# Changelog
All notable changes to this project (questven) will be documented in this file.

## [0.1.1] - 2026-01-01
### Added
+ Added copyright date to title screen
+ Fixed several minor bugs
+ Added some extra hidden dialogue
+ Added some (currently unused) new items
+ Added some new interactions for the hidden 'hug' joke command
### Removed
- Removed the 'kiss' joke command as a subset of the 'hug' joke command
### Notes
* Save files created with v0.1.0 are incompatible with v0.1.1 save files.

## [0.1.0] - 2025-07-01
### Added
+ First public release
+ Compiled for and tested on Windows
+ Minor bug fixes and compatibility improvements
+ Slight code cleanup for broader compiler support

## [0.0.9] - 2025-06-28
### Added
+ Modified various existing items, entities and locations
+ Expanded game world with new items, entities and locations
+ Playing the Lyre can now pacify hostile monsters
+ Added unique dialogue for pacified versions of usually-hostile monsters

## [0.0.8] - 2025-06-25
### Added
+ Added humorous responses to certain inappropriate inputs
+ Introduced several new hidden joke commands
+ Added more sounds to the game
+ Integrated GNU Readline for improved command input and history navigation
+ Modified various existing items, entities and locations
+ Expanded game world with new items, entities and locations
+ Revised the README slightly
### Removed
- Removed the 'prev' command
- Replaced the custom command history system with Readline
- Removed misleading trap door reference from Little House description

## [0.0.7] - 2025-06-23
### Added
+ Modified equipment durability stats
+ Implemented blacksmith and equipment repair system
+ Modified some of the existing sounds
+ Added more sounds to the game
+ Added 'prev' command that allows reusing last used command
+ Added 'wait' command that allows waiting for one turn
+ Polished trust/reputation system logic
+ Modified various existing items, entities and locations
+ Expanded game world with new items, entities and locations
+ Added optional postgame boss fight
+ Split entity logic into merchantFunc/combatFunc for better code structure
+ Minor bug fixes and hidden surprises (you'll have to find them yourself!)

## [0.0.6] - 2025-06-21
### Added
+ Reworked sound code to use libao and libvorbis (mainly targeting GNU/Linux)
+ Replaced .wav sound files with .ogg sound files (better compression)
+ Added more sounds to the game
+ Added more hidden commands
+ Added basic sex/gender recognition to some entities
+ Added save file compression (using zlib)
+ Added ambient messages that appear randomly in some locations
+ Tweaked the personalities of the various merchants
+ Modified various existing items, entities, and locations
+ Expanded game world with new items, entities, and locations
+ Updated README to be more detailed and list new dependencies
+ Clarified command input syntax: ([verb] [noun]) format
+ Added command line arguments for GNU/Linux operating systems
+ Improved intro text to better justify starting items

## [0.0.5] - 2025-06-19
### Added
+ Refactored underlying command input code
+ Added Gender enum and gender field to entities (future-proofing)
+ Added support for tracking recent command history (history command)
+ Added a proper title screen with name/gender selection and start/load options
+ Added internal support for entity sex display in stat screen
+ Added save loading (via intro screen) with basic error handling
+ Restored hidden legacy commands (e.g. xyzzy, plugh)

## [0.0.4] - 2025-06-18
### Added
+ Implemented item subtypes (accessories, light sources, etc.)
+ Implemented a reusable Lantern and Lamp Oil system
+ Added a use counter and item durability
+ Added trust-based events (e.g. animals react differently)
+ Added basic sound support for GNU/Linux systems (via ALSA)
+ Revamped merchants to allow item examination
+ Added a basic lottery system to merchants
+ Modified various existing items, entities, and locations
+ Expanded game world (new items, entities, locations, etc.)

## [0.0.3] - 2025-06-16
### Added
+ Improved save/load functionality (multiple save slots)
+ Implemented light/dark room system
+ Revamped afterlife system and added the Infernal Realm
+ Slightly reworked alignment system
+ Improved the in-game time system
+ Modified various existing items, entities, and locations
+ Expanded game world (new items, entities, locations, etc.)
+ Added a basic ending and postgame path
+ Updated the Makefile and improved Windows compatibility

## [0.0.2] - 2025-06-14
### Added
+ Implemented save/load functionality
+ Implemented equipment system (weapons/armour/accessories)
+ Updated merchant mechanics to enable selling
+ Revamped alignment system to be more detailed
+ Revamped entity death system
+ Implemented very basic time system
+ Implemented actual player death this time
+ Expanded game world (added new items/entities/locations/etc.)

## [0.0.1] - 2025-06-11
### Added
+ Initial release
+ Core command parser ('look', 'talk', 'get', 'drop', 'attack', etc.)
+ Inventory, combat and trust systems
+ Modularised codebase under 'src/'
+ Unique NPCs with dialogue and item trading (e.g. Greedo, Harfam, Clara)
+ Side quests and merchant mechanics
+ Hidden commands ('xyzzy', 'plugh', etc.)
+ Alignment system (basic trust/hostility)
+ Look command for both entities and items
+ Introductory README and this changelog
