Addammo: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
m Example
correction of early return semantics
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
addammo <weapon> <amount>
'''addammo''' <weapon> <amount>


Adds <amount> to ammo of <weapon>.  Similar to [[addweapon]] and [[addweaponvar]], but doesn't add the weapon if the player doesn't already have it.
Adds <amount> to ammo of <weapon>.  Similar to [[addweapon]] and [[addweaponvar]], but doesn't add the weapon if the player doesn't already have it.
If the player already has full ammo for <weapon>, execution of subsequent code is halted in a fashion similar to '''[[return]]'''.


  actor AMMO
  actor AMMO

Revision as of 15:35, 10 May 2012

addammo <weapon> <amount>

Adds <amount> to ammo of <weapon>. Similar to addweapon and addweaponvar, but doesn't add the weapon if the player doesn't already have it.

If the player already has full ammo for <weapon>, execution of subsequent code is halted in a fashion similar to return.

actor AMMO
  fall
  ifmove RESPAWN_ACTOR_FLAG
    state respawnit
  else
    ifp pshrunk nullop
    else
      ifp palive
        ifcount 6
          ifpdistl RETRIEVEDISTANCE
            ifcanseetarget
      {
        addammo PISTOL_WEAPON PISTOLAMMOAMOUNT
        quote 65
        ifspawnedby AMMO
          state getcode
        else
          state quikget
      }
enda