vsTASKER 7 Tutorial
×
Menu
Index

Firing a Weapon

 
 
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();