/** hb_usecatapult OnHeartbeat: While in battle and not engaged in hand-to-hand, return to your catapult and fire a shot J.D. Robertson, 2002 */ #include "i_battle" void main() { if (InBattle() && !GetIsInCombat()) { object catapult = GetLocalObject(OBJECT_SELF, "MyCatapult"); if (GetIsObjectValid(catapult)) ActionDoCommand(DoPlaceableObjectAction(catapult, PLACEABLE_ACTION_USE)); } }