118 {
119 super.Start(action_data);
120
121 Building building;
122 if (Class.CastTo(building, action_data.
m_Target.GetObject()))
123 {
124 array<string> selections = new array<string>();
125 string compName = "";
126 building.GetActionComponentNameList(action_data.
m_Target.GetComponentIndex(), selections);
127 foreach (string tmp : selections)
128 {
129 if (tmp.Length() >= 6 && tmp.Substring(0,6) == "ladder" && tmp.IndexOfFrom(6,"_") < 0)
130 {
131 compName = tmp;
132 break;
133 }
134 }
135
138 string ladderType = "metal";
139
141 {
143 {
145 break;
146 }
147 }
148
149 action_data.
m_Player.SetClimbingLadderType(ladderType);
150 action_data.
m_Player.StartCommand_Ladder(building, ladderIndex );
151 }
152 }
ref ActionTarget m_Target
const string GEOM_LOD_NAME
proto native owned string GetPropertyValue(int index)
proto native int GetPropertyCount()
proto native owned string GetPropertyName(int index)
void HumanCommandLadder()