MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / throwItem

Method throwItem

game/state/battle/battleunitmission.cpp:1114–1134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1112}
1113
1114BattleUnitMission *BattleUnitMission::throwItem(BattleUnit &u, sp<AEquipment> item,
1115 Vec3<int> target)
1116{
1117 float velXY = 0.0f;
1118 float velZ = 0.0f;
1119 if (!item->getVelocityForThrow(u, target, velXY, velZ))
1120 {
1121 return nullptr;
1122 }
1123
1124 auto *mission = new BattleUnitMission();
1125 mission->type = Type::ThrowItem;
1126 mission->item = item;
1127 mission->targetLocation = target;
1128 mission->targetFacing = getFacing(u, target);
1129 mission->targetBodyState = BodyState::Throwing;
1130 mission->freeTurn = true;
1131 mission->velocityXY = velXY;
1132 mission->velocityZ = velZ;
1133 return mission;
1134}
1135
1136BattleUnitMission *BattleUnitMission::dropItem(BattleUnit &, sp<AEquipment> item)
1137{

Callers 1

updateMethod · 0.45

Calls 1

getVelocityForThrowMethod · 0.80

Tested by

no test coverage detected