This is a re-release of 6.0 Alpha because I found some more major bugs and fixed them.
- Fixed bugs when player uses commands on game objects that shouldn't be allowed. e.g. using
stats
on items or attributes instead of just characters. - Added if statements in functions like inventory and attributes function so they only work with their corresponding game object types, e.g.
add_inventory
would break if you try adding anything else that wasn't a game item. - Please let me know of any bugs you may find, either through email or preferably GitHub issues.
- In-game interface update for panels like inventory, stats, etc, etc.
- Changed runtime argument format to fit better with GNU convention e.g.
--noart
vs-hideart
. - Hardcore mode now disables game tutorial also now.
- Cleaned sections of code to make it look better and simpler, updated more docstring and comments.
- Fixed mimicry bug where you could mimic other game object other than just mobs acquired through predation.
- New in-game command for checking reputations and listing subordinates.
- Cleaned up reputation functionality, can now properly update reputations with factions.
- Added
add_subordinate('species', 'canon name', 'optionally set name')
function. You can now let player give names and they will become your subordinates. To make things easy, you can set a default name (will be canon name from the story). Can also optionally set the level of new subordinate with this function. Note, do not givenew_name
argument if you want to allow player to set name. - New
parse_name()
function for storyline text, you can now use$NAME$
syntax in the print statements to have that part replaced with the corresponding name that the player has set, e.g.$Gobta$
will be replaced with whatever the player set. This makes it much easier to code storyline text. - Added ASCII art for Rigurd, Rigur, Gobta, and Ranga for naming section of story.
nearby
command fixed.- New
parse_input
function to help extract components of user input for commands likecraft
andremove
which needs item name and a integer. - Updated evolution info section for characters and skills. Instead of seeing the whole lineage, you will only see the parts you should know so far.
- Titles update, can now have multiple titles and will show in info page and stats page accordingly.
- Added new species, Slime, Tempest Wolf, Tempst Star Wolf, Hobgoblins, etc.
- New skills, Investigator, and Shadow Step.
- Revamped the imports, instead of using wildcard imports, now it fits more to the conventional guidelines.
- Replacing
set_status()
withupdate_status('object', 'new status')
function, update the.status
variable of game objects (characters, items, skills). e.g. Passive, Active, Analyzing, etc. - Removed
lname
parameter for the Character object, and also updated all obejct's__str__
to return the name without.lower()
. - And of course some changes to the storyline, some parts have been rearranged and updated, storyline text updated, etc etc.