8 Commits

Author SHA1 Message Date
Joe S
1eb7f0b07b Dont be quite as verbose 2021-02-24 16:14:30 -05:00
Joe S
d1c85a7738 Handle commands that dont match existing handlers 2021-02-24 16:14:20 -05:00
Joe S
1c4f962201 Add some more world 2021-02-24 16:11:14 -05:00
Joe S
2d60766c0f Add missingno easteregg 2021-02-24 01:19:48 -05:00
Joe S
2b176aebdd Make the default missing texture cuter 2021-02-24 01:13:41 -05:00
Joe S
4c6e3a51af Add some 'office art' 2021-02-24 01:13:28 -05:00
Joe S
9fa60fe404 Add dev note and welcome back/starter text 2021-02-24 01:00:38 -05:00
Joe S
0d58881e94 add some todos 2021-02-24 00:57:28 -05:00
5 changed files with 79 additions and 25 deletions

View File

@@ -95,3 +95,16 @@ class GameNavigator(npyscreen.FormBaseNew):
name="Quit",
relx=1,
rely=1)
"""
We've reached end of __init__ basicly by this point
its up to Handler.py to actually play the game, but we should
do some basic initalization here
"""
#TODO: load art from the last place the player was in
#TODO: load up inventory
#TODO: Expand this by loding the text from the game
#WARN: THIS MAY REQUIRE REWRITING HANDLER.PY TO INTALIZE THE ROOM OBJECT OUTSIDE OF HANDLER.PY
self.update_log('Welcome back! Try "LOOK AROUND" to get started.')
self.update_log('>>Note from joe: Welcome! you\'re playing the demo! Please dont mind text issues like |this| and *this*\ni have yet to implement color!')

View File

@@ -59,7 +59,7 @@ class Handler(npyscreen.ButtonPress):
room = parse(self.parent.parentApp.mainPath / 'gamedata/world/blank_room.yaml')
# By now we should be situated in our room, and with our player.
self.parent.parentApp.log.debug(room)
#self.parent.parentApp.log.debug(room) # We dont need to log this, its too verbose!
# TODO: Should upgrade these to use fuzzy words library! and not direct comparisons!
if command == 'LOOK':
@@ -75,7 +75,7 @@ class Handler(npyscreen.ButtonPress):
except KeyError:
self.parent.update_log("Not sure what you're trying to look at.")
if command == 'PICK':
elif command == 'PICK':
if arguments[0] == 'UP':
if len(arguments) <= 2: # If there are only 2 args ex:up, item then we dont need to merge that last arg
try:
@@ -91,6 +91,9 @@ class Handler(npyscreen.ButtonPress):
self.parent.update_log(room[long_arg.lower()]['pick_up'])
except KeyError:
self.parent.update_log("You cant pick that up.")
else:
self.parent.parentApp.log.info('Player\'s command was not understood: {0}'.format(command))
self.parent.update_log('I didn\'t understand {0}'.format(command))
if command == 'WHERE':
# TODO: this should take the human readable room name, not the code-name

View File

@@ -13,24 +13,25 @@ menu:
\____/_/ |_/_/ /_/_____/
not_found: |
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
-----------------------------------------------/ \-----------------------------------------------
----------------------------------------------/ !! \----------------------------------------------
---------------------------------------------/ \---------------------------------------------
--------------------------------------No Art for this location------------------------------------
----------------------------------Consider making a pull request?---------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
+--------------------------------------------------------------------------------NNN0ddk0000kkX--+
|--------------------------------------------------------------------------------N0OOkkkO0OkxON--|
|--------------------------------------------------------------------------------KkOkkkxkOxloON--|
|--------------------------------------------------------------------------------0xOO00000kdokX--|
|---------------------------------------------+/ \+-----------------------------XOxdddxdl:;cdX--|
|--------------------------------------------+/ !! \+----------------------------XOxoldxllc:oON--|
|-------------------------------------------+/ \+---------------------------0xkddkxdOxod0W--|
|------------------------------------+No Art for this location+------------------XkddkxodkxkxxX--|
|--------------------------------|Consider making a pull request?|---------NXXXKOOkxxxddodxkkOX--|
|--------------------------------------------------------------------------NXNNXxclddxkkxkOOO0N--|
|--------------------------------------------------------------------------XkxxxdddoxkkxkOkxkKW--|
|--------------------------------------------------------------------------KxxxxdollloodO0kkk0N--|
|--------------------------------------------------------------------------XkxxxdlclddkOOkk0OON--|
|--------------------------------------------------------------------------N0dooxdlcdkOkkkkxcoX--|
|--------------------------------------------------------------------------WXKKKKOOO0K0kxxxdodX--|
|------------------------------------------------------------------------------------------------|
|------------------------------------------------------------------------------------------------|
+------------------------------------------------------------------------------------------------+
dimensions:
inventory_width: 23
inventory_height: 20

View File

@@ -0,0 +1,11 @@
office:
grid: [0, 1]
upon_enter: "You are standing just outside your office door."
look_around: "You look up, and down the hallway, you see the receptionists |desk|. And a |closet| at the other end of the hall."
closet:
look_at: "Its a closet door."
inspect: "Its still a closet door."
open: "You cant open this door."
desk:
look_at: "Its your receptionists desks, she's not sitting behind it."
inspect: "She's still not there."

View File

@@ -2,11 +2,37 @@ office:
grid: [0, 0]
upon_enter: "You are standing behind your desk, you see a |NAMEPLATE|, a |TAPE RECORDER| and your trusty |LOG VIEWER|"
look_around: "You look around the room, you see a |DESK|, a |BOOKSHELF| and the |DOOR|"
pick_up_logviewer: "You pick the *LOG VIEWER* up."
desk:
look_at: "You move to stand behind your desk. You see a |NAMEPLATE|, a |TAPE RECORDER| and your trusty |LOG VIEWER|"
inspect: "Desk, ornate, stuff"
inspect: "The desk is large and ornate with one of those silly lamps hovering over it."
bookshelf:
look_at: "The bookshelf is a bookshelf."
inspect: "Its still a bookshelf."
log_viewer:
look_at: "log viewer looks like garbo"
inspect: "beep boop"
pick_up: "You pick up the *LOG VIEWER*."
item: yes
look_at: "The log viewer is a small piece of ornate code, allowing you to examine |entities| more closely."
inspect: "The dials are wiggly and the viewer makes Beep Boop sounds sometimes."
pick_up: "You pick up the *LOG VIEWER*."
door:
leads_to: hallway.yaml
look_at: "Its a door, it leads to the Hallway. You should try to |OPEN| it."
inspect: "Its ornate but basic, the other side of the door has your name on a plaque."
art: |
+ +
| |
| OFFICE STUFF? |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+ +