1231 {
1234 target =
new ActionTarget(targetItem, null, -1, vector.Zero, -1);
1235 bool hasTarget = targetItem != NULL;
1236
1237 if (mainItem)
1238 {
1239 array<ActionBase_Basic> actions;
1240 ActionBase picked_action;
1241
1242
1243 mainItem.GetActions(DefaultActionInput, actions);
1244 if (actions)
1245 {
1246 for (int i = 0; i < actions.Count(); i++)
1247 {
1248 picked_action = ActionBase.Cast(actions[i]);
1250 {
1251 if (hasTarget == picked_action.
HasTarget())
1252 {
1254 return;
1255 }
1256 }
1257 }
1258 }
1259
1261 if (actions)
1262 {
1263 for (int j = 0; j < actions.Count(); j++)
1264 {
1265 picked_action = ActionBase.Cast(actions[j]);
1267 {
1268 if (hasTarget == picked_action.
HasTarget())
1269 {
1271 return;
1272 }
1273 }
1274 }
1275 }
1276 }
1277 }
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
class GP5GasMask extends MaskBase ItemBase
bool Can(PlayerBase player, ActionTarget target, ItemBase item, int condition_mask)
bool CanBeSetFromInventory()
void SetInventoryAction(ActionBase action_name, ItemBase target_item, ItemBase main_item)