Addammo: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
note that addammo may break out of the code (actually all the way to the entry point?)
correction of early return semantics
Line 3: Line 3:
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 break.  
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