Destroy

Main.Destroy History

Hide minor edits - Show changes to markup

December 31, 2008, at 01:31 AM EST by admin
Added lines 1-26:
     destroy - syntax: destroy(CH,objkey,[options]) 

Destroy is like 'purgeobj' but destroys items on another character. Mostly used to remove quest components from a character. As with transfer, the first argument can be a name or a 'ch' variable. The second argument can be "all" or an object key. "All" cannot be used on a player.

By default, destroy removes all instances of the item. The only option used by this function is LP_ONEONLY which will cause only one instance of the item to be destroyed.

   --- Lands of Legend prog. Tests if character has all 4 apples, 
   --- loads portal (meeting mandatory 1 per area requirement), gives
   --- to char, removes the 4 apples from their inventory then 
   --- transfers them to Aylor recall.
   if carries(ch,"legend-5") and carries(ch,"legend-6") and
      carries(ch,"legend-7") and carries(ch,"legend-37") then
      say("Congratulations! You found my apple trees!")
      local tobj = oload("legend-48")
      give(tobj,ch)
      social("shake",ch)
      destroy(ch,"legend-37")
      destroy(ch,"legend-5")
      destroy(ch,"legend-7")
      destroy(ch,"legend-6")
      echo ("*poof*")
      transfer(ch,"aylor-0")
      return
   end