etqw-sdk/base/script/deployables/drop_caller.script

32 lines
696 B
Plaintext
Raw Permalink Normal View History

2008-05-29 00:00:00 +00:00
object drop_caller {
void preinit();
void vOnDeploy();
void vCallDrop( vector location, vector angles );
string objectName;
string itemName;
team_base team;
boolean done;
};
void drop_caller::preinit() {
objectName = getKey( "def_drop_object" );
itemName = getKey( "def_drop_item" );
team = sys.getTeam( getKey( "drop_team" ) );
done = false;
}
void drop_caller::vOnDeploy() {
if ( done ) {
return;
}
vCallDrop( getWorldOrigin(), getAngles() );
}
void drop_caller::vCallDrop( vector location, vector angles ) {
entity item = CallManualDeploy( objectName, itemName, team, location, angles_y );
item.vSetOwner( self );
}