Split out examplegame defs by items, rooms, and vars
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
72
examplegame/items.py
Normal file
72
examplegame/items.py
Normal file
@@ -0,0 +1,72 @@
|
||||
from agame.item import Item
|
||||
from agame.trigger import *
|
||||
from agame.action import *
|
||||
from . import database
|
||||
|
||||
database.add_items(
|
||||
Item(
|
||||
id="glowing_rock",
|
||||
name="glowing rock",
|
||||
desc="This rock is glowing.",
|
||||
synonyms=("rock",),
|
||||
room_desc="You see a ((glowing rock)). You have **got** to have it.",
|
||||
triggers={
|
||||
GET: [
|
||||
PrintAction(
|
||||
"You try to pick up the rock, but it slips out of your greasy hands.",
|
||||
"Maybe you should wash your hands, you disgusting little man.",
|
||||
)
|
||||
],
|
||||
LOOK: [PrintAction("Man, that rock looks awesome.")],
|
||||
},
|
||||
),
|
||||
Item(
|
||||
id="cell_door",
|
||||
name="door",
|
||||
room_desc="A ((door)) sits on the far wall.",
|
||||
triggers={
|
||||
GET: [PrintAction("The door is pretty attached to its wall.")],
|
||||
OPEN: [
|
||||
CheckVarAction(
|
||||
"cell_door_open",
|
||||
Compare.EQUALS,
|
||||
True,
|
||||
yes=[
|
||||
PrintAction(
|
||||
"It's already open. You push on the door even //more//, just in case."
|
||||
),
|
||||
SleepAction(1.0),
|
||||
PrintAction("..."),
|
||||
SleepAction(1.0),
|
||||
PrintAction("Yup, still open."),
|
||||
],
|
||||
no=[
|
||||
SetVarAction("cell_door_open", True),
|
||||
PrintAction("The door swings open, thanks to you."),
|
||||
],
|
||||
)
|
||||
],
|
||||
CLOSE: [
|
||||
CheckVarAction(
|
||||
"cell_door_open",
|
||||
Compare.EQUALS,
|
||||
True,
|
||||
yes=[
|
||||
PrintAction("You close that door. Nice job."),
|
||||
SetVarAction("cell_door_open", False),
|
||||
],
|
||||
no=[PrintAction("The door is already closed.")],
|
||||
)
|
||||
],
|
||||
LOOK: [
|
||||
CheckVarAction(
|
||||
"cell_door_open",
|
||||
Compare.EQUALS,
|
||||
True,
|
||||
yes=[PrintAction("It's a door, wide open, because you opened it.")],
|
||||
no=[PrintAction("A closed door. You can change this.")],
|
||||
)
|
||||
],
|
||||
},
|
||||
),
|
||||
)
|
||||
Reference in New Issue
Block a user