[wpdev-commits] xmlscripts/scripts food.py,1.6,1.7
Brought to you by:
rip,
thiagocorrea
From: Richard M. <dr...@us...> - 2004-07-11 23:57:06
|
Update of /cvsroot/wpdev/xmlscripts/scripts In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25946 Modified Files: food.py Log Message: Added some stuff that lets creatures like rabbits eat crops. Index: food.py =================================================================== RCS file: /cvsroot/wpdev/xmlscripts/scripts/food.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** food.py 9 Jul 2004 21:47:45 -0000 1.6 --- food.py 11 Jul 2004 23:56:58 -0000 1.7 *************** *** 1,3 **** --- 1,4 ---- + import wolfpack import random from wolfpack.consts import ANIM_FIDGET3 *************** *** 5,8 **** --- 6,11 ---- from system import poison + farm_food = [ 'c7c', 'c70', 'c7b', 'c78', 'c71', 'c64', 'c65' ] + farm_eaters = [ 'rabbit' ] # # Feed the food *************** *** 81,82 **** --- 84,117 ---- return 1 + + def onCollide( char, item ): + if char.npc and item.baseid in farm_food and char.baseid in farm_eaters: + if 'food' in char.events: + return True + if char.baseid in farm_food: + char.events = ['food'] + char.events + return True + else: + return False + else: + return False + + def onWalk(char, dir, sequence): + if char.baseid in farm_eaters: + items = wolfpack.items(char.pos.x, char.pos.y, char.pos.map, 0) + for item in items: + if 'food' in item.events and item.baseid in farm_food: + food = item + break + if food: + food.delete() + char.sound( random.choice( [ 0x03a, 0x03b, 0x03c ] ) ) + char.say( "*munch*" ) + if char.hitpoints < char.maxhitpoints: + char.hitpoints += 1 + char.update() + events = char.events + while 'food' in events: + events.remove('food') + char.events = events + return True |