Realm of Obsidian Revisions
---------------------------

Blog/Website: amethystgames.wordpress.com
Email: amethystgames@ymail.com

(WARNING: Spoilers inside! I advise you not to read this revision info unless you've finished the game, or are beta-testing the game.)



1/5/2009
--------
Realm of Darkness v0.6 entered internal beta testing



1/6/2009	
--------
Added "switch" as a verb

Added "use comb" command (works the same as "comb hair")

Added "get out tape" and "get tape out" for removing tape from tape player

Added "get out" for some forgotten commands

Added "drop/put <object> in" and "drop/put in <object>" - Now prompts user to put or drop the object in what?

Added "get <object>/<character> out/from" and "get out/from <object>/<character>" - Now prompts user to get the object or character from or out of what?

Added "remove <object>/character out/from" - Now prompts user to remove the object or character from or out of what?

Fixed typo in "read note"

Added forgotten commands: get lever/get levers/get right lever/get left lever

Changed "look at/examine levers" - reports status of both levers rather than prompting user for right or left lever

Added "look under" and "look behind" for objects, characters, and other nouns

Added intelligent coding for the following verbs: 
get/drop/read/examine/drop (or put) <noun> in <noun>/unlock <noun>/unlock <noun> with <noun>/lock <noun>/lock <noun with <noun>/open <noun> with <noun>
		
To the following groups of objects:
tokens/books/keys/scrolls
			
(For example, if one was to type "get token" and there 	was only a green token at the location, RoD would check through the tokens until it sees the green token, and then it 		would pick it up.)

Replaces the response of: "There are many <noun>s in this game. Please be more specific."



1/7/2009
--------
Added "go in" - prompts the user to go in what?

Added missing noun - "father" (deleted in error)

Added "enter/go in" and "exit" for: bedroom/father's bedroom/bathroom/altar room/courtroom/jail cell

Added verbs: "enter in/press in/type in" (for keypad)

Added additional codes to handle players typing actual numbers on keypad as part of a command (ex: type 1234 on keypad)...game will now prompt user for numbers as usual, even though typed in command. (Previous response would be that it didn't understand the verb/noun 1234.)

Added to "ask <character> <unknown word>" and "ask <unknown word>": "(The correct format is: ask <character> about <noun>.)"



1/8/2009
--------
Removed all 7 random "Painful Death" wav files and the code that executes them, due to possible copyright infringement (even though the wav files are only about 30 seconds each), and also the fact that it's 10 MB of music that the player might not like and probably won't hear all of. Reduces overall game size by 30%!

Added text to random Painful Death quotes, so that player is certain the lyrics are coming from the tape player, eg: "Your tape player spews forth:"

Changed "music on" command - Now includes sfxon action in case sound is off when user enters the command

Added hint text for when player enters hint system while dizzy

Added text to "examine/look at painful death tape" -- background of the tape itself

Added text to "read notebook" -- Nick's reaction to what he read in the book

Added "go/walk/run through forcefield" - as an alternative to "enter forcefield/go in forcefield" and compass direction

Added "play tape player" - as an alternative to "start tape player" and "play tape"

Changed credits - removed Painful Death song credits and added thanks to Jason Nicholls and Frank Fridd

Added some missing "done" actions to hints - to prevent turn from passing in the game

Added forgotten entries for "exit" followed by nonsense words, or valid noun but not something that can be "exited"



1/9/2009
--------
(The following changes noted as "internal to TAB" are ones that I can't (nor would want to) take credit for, but I note them nonetheless, since they change the way Realm of Darkness runs...)

Fixed "remove <object>" when worn - Wasn't checking object carried limit before moving worn object to player's held inventory (internal to TAB)

Added oops command (internal to TAB)

Fixed "press space to continue" - now running more smoothly when multiple spaces used (as in "read notebook") (internal to TAB)

Added workaround for variable initializations at beginning of game, due to change in TAB (initialization wouldn't run after player death & restart) (probably temporary fix)

Fixed multiple characters following player - Second/third/etc character in listing won't be capitalized if not a proper name (internal to TAB)

Changed many messages involving actions performed on a character by default. Ex: Used to be "break cat" = "You want to break it? Why not just attack it?" Now "break cat" = "You want to break the black cat? Why not just attack it?" (I used the him/her/it pronouns because characters like the black cat would be capitalized in the middle of a sentence, as in: "You want to break The black cat?" An internal fix in TAB allowed me to improve on these messages.)

Changed dying from attacking old lady, to dying any other way. Dying from a CHARACTER attacking you had more flashes & other things. Dying from the PC attacking the old lady, was a custom code that was forgotten when the "main dying code" was changed.

Fixed old lady sneezing when attacked - Now she just explodes like she should have been doing

Fixed response when just typing in "say to <character>", "tell <character>," or just "<character>" - RoD used to respond with: "Pressing enter will accomplish nothing" as if the player had typed nothing in. Now player will get a response of: "You did not specify any commands for the black cat." (or whatever character's name was there) (internal to TAB)

Added more random messages for when player tries to do something with an object or character that isn't there (Ex: "Where do you see the black cat?")

Fixed boy moving to blocked-off rooms in succession. I had stopped him moving through closed doors, but found that code would only work if the PC was in the room with him. Thus, from a room back, you could send him into the room with the door, then past the door (as a list of commands). Now this code is dependent on the boy's location, not the PC's.

Added boy running from monster if PC not in the room - Player will hear a scream from afar & any commands that might have been entered as part of a list will return, "I think the boy has fled."

Added boy following PC whenever in the room with the PC (unless in the jail cell). Only other exception is if the boy is told to "wait." After being in the same room with the PC for 3 turns (in succession or not), he will begin following anyway.

Fixed amount of things the boy can hold. It was unlimited, which is flawed, seeing as the PC's capacity is 21 items. The boy can hold 5 items now, & says he can't hold anymore once he has 5. This works with: give <object> to boy; give all to boy; boy, get <object>; boy, get all.

Added boy reacting to drop <character> or drop <noun> (other than character or object): "I don't have a <noun>.", as well as get <character> or get <noun> (other than character or object): "I can't get the <noun>!"

Changed boy performing actions when not in same room as player. Actions will not be reported, but boy will still do things like getting/dropping objects, moving from place to place, etc. (internal to TAB)

Changed amplitude of trapdoor opening and closing - They were a bit too low to be heard over the music, so I made those sounds louder

Changed spacing of "read notebook" text - Now laid out so that each page clears out the one before it



1/10/2009
---------
Changed "put/place/insert" by making them separate verbs from "drop." Added duplicate entries to handle "drop/put <object> in <object>" (among others). This will keep people from entering things like, "insert green token" and getting a response of: "You dropped the green token." Now an entry like that would cause RoD to respond with: "Insert the green token in what?"

Added text for boy examining/looking at characters. (Naturally, these only apply to characters that are still around when he finally can be with the PC, and also characters that he doesn't run screaming from when he first sees them!)

Added custom object descriptions for "ask wyatt about <object>"



1/12/2009
---------
Fixed "get rope" when rope is attached to ledge - "Up" connection is now removed when getting the rope

Added "get all" if in room with ledge and rope is attached to ledge - Now "detaches" rope and removes "up" connection

Added "get all" if in altar room and heart is on altar - Now "removes" heart from altar, puts heart in PC's inventory (along with any other items laying around, if any), and demon appears

Added "get all" for buzzsaw - Now reports back that the PC can't pry the buzzsaw out of the skeleton's hands, plus gets any other items laying around (if any)

Added "get all" for black object - Now tells the player that the black object is the nose of a bear and puts it in the PC's inventory, plus gets any other items laying around (if any)

Changed "get off" and "take off" verbs - Now synonyms for "remove"... Removed "get off"/"take off" statements, as existing "remove" statments will now do the job

Added "free" and "release" as synonyms for "remove" - So that player could type "remove bat from net" or "release/free bat from net"

Added more codes for typing/pressing/pushing/entering number keys/confirm key on the keypad

Added desktop/start menu shortcut icon



1/14/2009
---------
Added "put on" as a synonym for "wear"

Fixed spacing with several characters when looking at/examining characters

Added hint text for courtroom, when Worm is attacking



1/16/2009
---------
Finished Realm of Darkness User's Manual (manual.doc)

Added "ask boy about <object>" - Provides the same output as "boy, look at <object>"



1/17/2009
---------
Added "numeric keypad/numeric key pad/numeric pad" as synonyms to keypad

Added "talk to <character> about"/"talk to <character> about ?" - Now tells player: The right format is: talk to <character>. If you want to talk to a character about a specific subject, type: ask <character> about <noun>.

Added codes at the end of each routine for a specific verb, as a stop-gap for words in vocabulary, but format of command not recognized. Same response of "That's just not possible," but now program won't have to search for that input until the very end of the entire Response script. Gets rid of 5 - 10 second pause if player enters a command like this!

Fixed typo in "help character" output and in manual.doc



1/18/2009
---------
(The following changes noted as "internal to TAB" are ones that I can't (nor would want to) take credit for, but I note them nonetheless, since they change the way Realm of Darkness runs...)

Added "guards" as a synonym for "guard" - For "ask wyatt about guards"

Added "jump up" - Does the same thing as "jump" (which isn't much)

Added to default "use <object>" response - "(Try using another verb to do this.)"

Fixed some typos in "help" output

Fixed F1 Command History - Commands now appear in reverse order (newest command first) (internal to TAB)

Changed left bottom window pane - Now reads: "Press F1 For Last 10 Commands (Can Be Edited)"

Fixed giving character command(s) to goblin (when angry) - No longer responds as if the goblin is not there (thanks to internal fix to TAB)

Removed temporary workaround for variable initializations at beginning of game, due to change in TAB - Working as normal now



1/20/2009
---------
Fixed two typos in "read notebook" text

Added "-----" line between "read notebook" text and PC's reaction to the notebook

Added to father's bedroom description: "The hallway is back to the west." Was missing any mention of an exit!

Fixed "examine/look at pentagram" text - Now says pentagram is drawn with black chalk, to match the text in the notebook (was "white chalk")

Fixed "ask wyatt/boy about necklace" and "boy, examine necklace" - They were saying that the necklace was made of gold, but the object description says it's silver

Added "radio" as a synonym for tape player

Added extra default codes for use: use noun preposition, use noun preposition noun, use noun noun (same response as just plain "use noun")



1/21/2009
---------
Added "ask wyatt about key/keys" - Wyatt will now answer with cyclic text, what he knows about the keys

Added "get key" intelligent coding - Now if no key present to get, besides the red key on the cat, will act as "get red key from cat" (cat will run as normal if not eating chicken, & player will get the red key as normal if cat is eating chicken)



1/22/2009
---------
Fixed typo in manual.doc

Changed (slightly) text in beginning of game (intro)

Fixed typo in "ask wyatt about court officers"

Added to "put/drop red token in coin machine" and "put/drop token in coin machine": "The hole closes up again, and you can see no trace of it." (for players who would try to look at or examine the hole)



1/23/2009
---------
Added to FAQ in manual.doc: "Can I (or will I be able to) play Realm of Darkness online?"

Added to FAQ in manual.doc - 2nd paragraph for "I can't hear sound when playing the game."



1/24/2009
---------
(The following changes noted as "internal to TAB" are ones that I can't (nor would want to) take credit for, but I note them nonetheless, since they change the way Realm of Darkness runs...)

Fixed "get all" when in the room with the skeleton & buzzsaw - Now correctly says: "Buzzsaw: You try, but you can't pry the buzzsaw out of the skeleton's hands." (thanks to internal fix in TAB)

Fixed pressing "g" after typing a character command - wasn't "g'ing" the command correctly (internal to TAB)



1/28/2009
---------
(The following changes noted as "internal to TAB" are ones that I can't (nor would want to) take credit for, but I note them nonetheless, since they change the way Realm of Darkness runs...)

Fixed command for "give/show/feed <character> <object>" - Now works the same as "give/show/feed <object> to <character>" (thanks to internal fix in TAB)

Fixed F1 command history - Player will no longer have to press F1 one or two times when there are less than 10 commands in the history (internal to TAB)

Fixed problem with PC being able to carry over 21 items sometimes (internal to TAB)

Fixed problem with wrong message being printed if player types in a verb and unrecognized noun (among other unrecognized words that are not the first word), eg. "use combb" was coming back with "Use what?" Now will say: "I don't understand the noun you wanted to use: "combb."



2/3/2009
--------
Changed title! Realm of Darkness is now Realm of Obsidian, due to the large amount of "Realm of Darknesses" out there. Changed manual.doc, splash.bmp, and of course the game itself, to the new title

Added website! amethystgames.angelfire.com now online (guestbook not working as yet, & gamefile not in place)

Changed splash.bmp, manual.doc, & "credits" & "about" in game to now have the website listed, as well as the new email of amethystgames@ymail.com



2/10/2009
---------
Added synonym for transcript: script

Added synonym for brief: terse

Added synonyms for attach: tie, affix

Added synonym for detach: untie

Added synonym for kill: slay

Added synonyms for cut: chop, pierce

Added synonym for eat: bite

Added synonym for go: head

Added synonyms for cry: weep, wail, bawl, sob

Added synonym for laugh: giggle

Added synonym for push: shove

Added synonym for pull: drag

Added synonym for switch: shift

Added synonyms for drop: put down, dump, discard

Added command "put <object> down" (does the same as drop <object>)

Added command "pick <object> up" (does the same as get <object>)

Added command "put <object> on" (does the same as wear <object>)

Added command "take <object> off" (does the same as remove <object>)

Fixed "drop tape" - was stating that the tape was in the player, when it wasn't

Fixed thrashman reacting to the Painful Death tape when he's dead!

Fixed "after death" random text being partially obscured by the restart dialog box in 1024x768 resolution - text now appears just above the box in this resolution, and now at the top of the screen in 800x600 resolution

Added commands "go upstairs," go downstairs," "go up staircase," "go down staircase," "climb staircase," "climb up staircase," "climb down staircase," & "descend staircase" for appropriate rooms featuring the staircase

Added in/out directions leading to/from the bedroom, bathroom, father's bedroom, altar room, hidden room, jail cell, court of the worm, and the trapdoor room

Added above areas coinciding with closed doors, to the character commands script - to keep boy from going in or out through closed doors

Added commands "enter door," "exit door," "enter through door," "exit through door," "go in door," and "go through door" for anyplace that has a door

Added sound of boy screaming, when he encounters goblin, zombie or bailiff

Added mention of in/out commands to manual.doc and online manual

Added to faq (in manual.doc and online): "Sometimes the text appears in an awkward or incorrect way after pressing space to continue."

Added to faq (in manual.doc and online): "Realm of Obsidian says that I don't have the necessary rights to run the program."



2/17/2009
---------
Realm of Obsidian entered public beta (versions will now increment)



Version 0.61 (released 2/22/2009)
---------------------------------
Added "unlock cell," "lock cell," "open cell," and "close cell" as alternatives to "unlock door/jail door" etc.

Fixed some typos in manual.doc

Fixed typo in help dialog box

Changed website address to amethystgames.wordpress.com in manual.doc, splash.bmp, help dialog box, & about dialog box

Changed "read novel" from: "You flip to a page at random..." to: "You flip to a page..."

Added synonym for switch: flip

Added "get on bed," "get in bed," "go on bed," & "go in bed" as duplicate actions for "sleep in bed/lay on bed"

Added "comb me" as a duplicate action for "comb hair"

Changed description of "examine/look at tape player" when the player is open and empty from: "The tape player is open." to: "The tape player is open and empty."

Added synonym for me: self

Fixed typo in "examine/look at symbols" ("hieroglyphs," not "heiroglyphs")

Fixed throw <object> at skeleton - was saying: "You throw the <object> at the <object>," not "You throw the <object> at the skeleton."

Added synonym for buzzsaw: saw

Changed "read notebook" from: "Only the first six pages are written on..." to: "Only the first five pages are written on..."

Added commands "look in tape player" and "look inside tape player"

Added warning if player tries to enter forcefield without getting items from the house first

Added commands "lay on altar", "get on altar," and "go on altar"

Added synonym for bear nose: nose

Added alternate commands for looking at certain rooms/areas: "look at/examine bathroom," "look at/examine bedroom," "look at/examine father's bedroom," "look at/examine hallway," "look at/examine tunnel," "look at/examine crossroads," "look at/examine altar room," "look at/examine corridor," "look at/examine courtroom," "look at/examine ledge," "look at/examine hidden room"

Changed descriptions of courtroom slightly - few extra lines added here and there



Version 0.62 (released 3/31/2009)
---------------------------------
Added note with intro, instructing user on SOUND, MUSIC, and HELP commands

Fixed problems in dealing with keypad

Fixed goblin being reported as "not there" with miscellaneous actions ("open goblin" and such) when attacking the player

Fixed typo in manual.doc

Fixed typo in a random Painful Death message

Added synonym for confirm key/confirm button: button

Fixed talk to ? (unknown word): will now say it doesn't know the word typed, rather than "That's just not possible."

Added new verb for dealing with keypad & buttons on keypad: dial

Added commands "press keypad" & "use keypad"

Added to altar room description (when appropriate): "There is a human heart lying on the altar."

Added commands "look out window/look through window" (does the same as examine window/look at window)

Changed "forcefield" to "force field"

Added commands "wash hands with soap" & "wash hands in sink" (does the same as "wash hands")

Added commands for multiple characters: "ask <character> about me" (no useful replies, but there was default output like "I don't know anything about the me.")

Fixed typo in default response for "pull <object>"

Added command "wash window" - useless but funny response

Added commands "open novel", "open notebook" & "open book" - does the same as "read"

Added commands "r", "redescribe", "desc" & "redesc" - does the same as "look" or "examine" when typed alone (describes current room)

Added command "pray to spee logus" - does the same as "pray" (when in the correct location)

Added command "open spam" - prompts the player to type "eat spam" instead

Added synonym for container of holy spam: container

Added command for "put <noun>/insert <noun>" - changes "That's just not possible" to "Put the <noun> in what?" (previously this only worked for object names, thus commands like "put token/insert token" didn't prompt the player properly)

Added a bit more description to the dead thrashman

Added synonym for coil of rope/rope: coil

Fixed error message when showing something to a character that's absent

Fixed - turn now passes when looking under and behind things

Added description of boulders to room below the ledge

Added command: look in fishing net

Added commands: throw rope at ledge/throw rope around ledge/throw rope across ledge - does the same as "throw rope to ledge"

Added beta tester credits to manual.doc and CREDIT command in game



Version 0.63 (Released 2/22/2010)
--------------------------------
(The following changes noted as "internal to TAB" are ones that I can't (nor would want to) take credit for, but I note them nonetheless, since they change the way Realm of Obsidian runs...)

UNDO command now supported! (internal to TAB)

Changed: Upon death, player is now given the following prompt: 'Would you like to (Q)uit, (R)estart, (L)oad a saved game or (U)ndo?'(internal to TAB)

Changed: transcript command now logs text output in real time, rather than previously only doing a simple capture of all current text already displayed (internal to TAB)

Added commands for new transcript handling above: transcript on, start transcript, transcript off, stop transcript

Added synonyms for blue, red and green tokens: blue, red, and green (respectively, of course)

Added synonym for rip/rip off: pluck

Fixed error when attacking Troy after spam is given to him

Fixed get <object> from boy and get all from boy - was saying that the boy didn't have the item

Fixed character command: boy, i - boy was saying he didn't have anything if he had just one item which was being worn at the time

Changed email address to ending room of the game to amethystgames@ymail.com

Added following commands as alternate methods of removing the bat fur, with the knife: cut fur/cut off fur/cut fur off/cut fur from bat/cut off fur from bat/cut fur off bat/cut fur with knife/cut off fur with knife/cut fur off with knife/cut fur from bat with knife/cut off fur from bat with knife/cut fur off bat with knife

Fixed miscellaneous commands for interacting with the heart while it's on the altar

Added code for player trying to throw an item at itself

Fixed: Doors now automatically open when player enters: in, out, enter door, exit door, enter <room>, exit <room>

Added names and codes for the following doors: father's bedroom door, altar door (altar room door won't work for some reason), and courtroom door

Fixed: When entering g or again before any command has been entered, response is no longer "g what?" but rather: "You haven't entered a command to repeat!"

Added information on the undo command to manual.text and the ingame help dialog box

Added to faq in manual.doc: "When I enter get key or drop key to refer to any key that's present, it works. However, another command like push key comes back with a result of, 'That's just not possible.'"

Removed section on dialog box obscuring text when on the "dead" screen, from faq in manual.doc: The new way of choices after dying (undo, restart, load or quit) don't show a dialog box until a user presses a key

Created true soundless version of Realm of Obsidian (no longer asks whether user wants sound on or off)

Created Linux/Wine compatible version of Realm, which merely means that it runs with a white background rather than black. In Wine, all text colors in the game are changed to black for some reason, thus resulting in an unreadable black-on-black display.
