| 1112 | } |
| 1113 | |
| 1114 | BattleUnitMission *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 | |
| 1136 | BattleUnitMission *BattleUnitMission::dropItem(BattleUnit &, sp<AEquipment> item) |
| 1137 | { |
no test coverage detected