Update of /cvsroot/wpdev/xmlscripts/scripts/commands
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19737
Added Files:
resurrect.py
Log Message:
Resurrect command moved to Python.
--- NEW FILE: resurrect.py ---
"""
\command resurrect
\description Resurrects a character.
\notes If the character is standing on his corpse he will regain<br />
all his posessions and equipment.
"""
import wolfpack
from wolfpack.consts import *
def onLoad():
wolfpack.registercommand( "resurrect", resurrect )
return
def resurrect( socket, command, arguments ):
socket.sysmessage( "Whom do you wish to resurrect?" )
socket.attachtarget( "commands.resurrect.response", [] )
return
def response( char, args, target ):
if not target.char:
char.socket.clilocmessage(503348)
return False
if not target.char.dead:
char.socket.clilocmessage(501041)
return False
if target.char and target.char.dead:
if target.char.serial != char.serial:
char.turnto( target.char )
target.char.soundeffect( 0x215 )
target.char.resurrect()
char.log(LOG_MESSAGE, "0x%x resurrects character 0x%x.\n" % ( char.serial, target.char.serial ) )
# Restore the character as well, added bonus.
target.char.hitpoints = target.char.maxhitpoints
target.char.mana = target.char.maxmana
target.char.stamina = target.char.maxstamina
target.char.update()
return True
else:
char.socket.sysmessage( 'This object can not be resurrected!', GRAY )
return False
return True
|