# HG changeset patch # User Neil Muller # Date 1302391683 -7200 # Node ID 40a104ca0a69f9fe3598eba11e6cff79cc9cc053 # Parent ebd51cb1d672e7dbb3b97e2e70b38c8b752c4a42 Tear kimono diff -r ebd51cb1d672 -r 40a104ca0a69 data/npcs/kumiko.json --- a/data/npcs/kumiko.json Sun Apr 10 01:07:32 2011 +0200 +++ b/data/npcs/kumiko.json Sun Apr 10 01:28:03 2011 +0200 @@ -22,7 +22,7 @@ ] }, "torn" : { - "text" : "Shoo, dirty fox! Oh, look what you’ve done – you’ve made a great big tear in my finest silk kimono. What will the businessman think of a ragged dress like this?", + "text" : "What will the businessman think of a ragged dress like this?", "events" : [ { "matches" : "npcs.kaneda.state == 'kumiko'", "next": "state.kaneda" } ] diff -r ebd51cb1d672 -r 40a104ca0a69 skaapsteker/sprites/base.py --- a/skaapsteker/sprites/base.py Sun Apr 10 01:07:32 2011 +0200 +++ b/skaapsteker/sprites/base.py Sun Apr 10 01:28:03 2011 +0200 @@ -8,7 +8,7 @@ from ..physics import Sprite from ..constants import Layers -from ..engine import OpenDialog, AddSpriteEvent +from ..engine import OpenDialog, AddSpriteEvent, OpenNotification from .. import data from .. import dialogue from .. import sound @@ -22,6 +22,9 @@ NPC_LAYER = 2 PROJECTILE_LAYER = 3 +def notify(text): + OpenNotification.post(text=text) + class GameSprite(Sprite): image_dir = 'sprites/' diff -r ebd51cb1d672 -r 40a104ca0a69 skaapsteker/sprites/items.py --- a/skaapsteker/sprites/items.py Sun Apr 10 01:07:32 2011 +0200 +++ b/skaapsteker/sprites/items.py Sun Apr 10 01:28:03 2011 +0200 @@ -1,13 +1,10 @@ from .. import engine, data, sound -from .base import Item, PC_LAYER, PROJECTILE_LAYER +from .base import Item, PC_LAYER, PROJECTILE_LAYER, notify import time -def notify(text): - engine.OpenNotification.post(text=text) - class BreakableItem(Item): whole_image_file = None diff -r ebd51cb1d672 -r 40a104ca0a69 skaapsteker/sprites/npcs.py --- a/skaapsteker/sprites/npcs.py Sun Apr 10 01:07:32 2011 +0200 +++ b/skaapsteker/sprites/npcs.py Sun Apr 10 01:28:03 2011 +0200 @@ -1,4 +1,4 @@ -from .base import NPC, BlockingNPC +from .base import NPC, BlockingNPC, PC_LAYER, notify from pygame import transform @@ -101,6 +101,15 @@ ("standing", r"^.*_01.png$"), ] + collides_with = set([PC_LAYER]) + + def damage(self, damage): + """Destroy the kimono""" + if not self.world.missions.kumikos_kimono_torn: + self.world.missions.kumikos_kimono_torn = True + notify("Shoo, dirty fox! Oh, look what you've done" + "- you've made a great big tear in my finest silk kimono") + class FishMonger(NPC): image_dir = 'sprites/fishmonger'