Update of /cvsroot/wpdev/xmlscripts/scripts/commands
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24374/commands
Added Files:
boom.py
Log Message:
locks
--- NEW FILE: boom.py ---
import wolfpack
from math import sqrt
import random
def boom_timer(object, args):
(x, y, map) = args
z = wolfpack.map(x, y, map)['z']
pos = wolfpack.coord(x, y, z, map)
if 0.5 >= random.random():
t = random.randint(0, 2)
item = wolfpack.additem('eed')
item.moveto(x, y, z, map)
# Fire Column
if t == 0:
wolfpack.effect(0x3709, pos, 10, 30)
item.soundeffect(0x208)
# Explosion
elif t == 1:
wolfpack.effect(0x36bd, pos, 20, 10)
item.soundeffect(0x307)
# Ball of fire
elif t == 2:
wolfpack.effect(0x36fe, pos, 10, 10)
item.delete()
# Go boom
def boom(socket, command, arguments):
pos = socket.player.pos
# Go boom
for x in range(-12, 13):
for y in range(-12, 13):
dist = sqrt(x*x+y*y)
if dist <= 12:
delay = int(random.random() * 10000)
wolfpack.addtimer(delay, 'commands.boom.boom_timer', [pos.x + x, pos.y + y, pos.map])
def onLoad():
wolfpack.registercommand('boom', boom)
|