Create a simple logic with the following actions:
Knee:
E:te->setPostureKneeling();
|
getWeapon:
using namespace titan::api2;
//shared_ptr<IEntity> vis = loadEquipment("vision");
shared_ptr<IEntity> rpg = ent()->te->getWeapon("rpg_7");
if (rpg) ent()->te->ent_character->setEquippedWeapon(rpg->getWeaponTraits());
else ent()->inform("Cannot get RPG-7");
|
aim:
ent()->te->ent_character->setWeaponPosture(titan::api2::WeaponPostureAiming);
|
fire:
using namespace titan::api2;
shared_ptr<IWeaponTraits> rpg = ent()->te->titan_ent->getActiveWeapon();
if (rpg) rpg->fireSingle();
|
TitanEntity* te = ent()->findTitanEntity();
shared_ptr<titan::api2::IWeaponTraits> weapon = vtTitan::getWeapon( te->titan_ent, 1);
if ( weapon ) weapon->fireSingle();
|