Skip to main content

physics_cannister

Point Entity

A physically simulated gas cannister that can have its cap shot off, at which point gas will start escaping and cause the cannister to fly around. If it takes enough damage, it will explode.

Keyvalues

  • Entity Scripts (vscripts) <ScriptList>
    Name(s) of script files that are executed after all entities have spawned.

  • Name (targetname) <TargetSource>
    The name that other entities refer to this entity by.

  • World model (model) <Studio>
    The model to use for the cannister. The model must have an attachment point called 'nozzle', which is where the gas originates. The attachment point's up axis dictates the direction of gas thrust.

  • Spawnflags (spawnflags) <Flags>

    • Start Asleep
    • Explodes
  • Explosion Damage (expdamage) <String>
    The amount of damage done by the explosion created when the cannister blows up.

  • Explosion Radius (expradius) <String>
    The radius of the explosion to create when the cannister blows up.

  • Health (health) <Integer>
    The amount of damage the cannister takes before exploding.

  • Thrust (thrust) <String>
    When the cap has been blown off, and the escaping gas is thrusting the cannister about, this is the amount of thrust generated.

  • Fuel Seconds (fuel) <String>
    The amount of time that gas leaks from the cannister before being considered empty.

  • Smoke Color (R G B) (rendercolor) <Color255>

  • Smoke Alpha (0 - 255) (renderamt) <Integer>

  • Thruster Sound (gassound) <Sound>
    The sound played when the gas is escaping from the cannister.

Inputs

  • RunScriptFile <String>
    Load and execute a script file

  • RunScriptCode <String>
    Execute a fragment of script code

  • CallScriptFunction <String>
    Call a script function

  • CallPrivateScriptFunction <String>
    Calls a script function from this entity's private script scope.

  • CallGlobalScriptFunction <String>
    Calls a script function in the global script scope.

  • Kill <Void>
    Removes this entity from the world.

  • KillHierarchy <Void>
    Removes this entity and all its children from the world.

  • AddOutput <String>
    Adds an entity I/O connection to this entity. Parameter format: outputname>targetname>inputname>parameter>delay>max times to fire (-1 == infinite). Very dangerous, use with care.

  • FireUser1 <Void>
    Causes this entity's OnUser1 output to be fired.

  • FireUser2 <Void>
    Causes this entity's OnUser2 output to be fired.

  • FireUser3 <Void>
    Causes this entity's OnUser3 output to be fired.

  • FireUser4 <Void>
    Causes this entity's OnUser4 output to be fired.

  • Activate <String>
    Start gas escaping from the cannister.

  • Deactivate <String>
    Stop gas escaping from the cannister.

  • Explode <String>
    Force the cannister to explode.

  • Wake <Void>
    Wakes up the cannister, if it is sleeping.

Outputs

  • OnUser1 <Void>
    Fired in response to FireUser1 input.

  • OnUser2 <Void>
    Fired in response to FireUser2 input.

  • OnUser3 <Void>
    Fired in response to FireUser3 input.

  • OnUser4 <Void>
    Fired in response to FireUser4 input.

  • OnKilled <Void>
    Fired when the entity is killed and removed from the game.

  • OnActivate <Void>
    Fired when gas starts to escape from the cannister.

  • OnAwakened <Void>
    Fired when this entity becomes awake (collision/force is applied).