- Finalised unalive logic (#38, #39), sprites.
- Did a mild code refactor for easier reading.
- Updated README.
- Used concept of 'XP freeze' at a certain age given in
internal
; chance of being unalive after this is dependent on that freeze value and the number of days since that age was reached (#23). - Adjusted passive XP accumulation (#24).
- Added alert for user when pet levels up.
- Created internal dataset as
internal
, containing$sprites
and$constants
for a single source of truth on level up thresholds, age for XP freeze, etc. - Added a chance-based minigame to the
play()
function. - Corrected and updated exported-function documentation.
- Corrected unalive logic.
- Added simple draft of unalive logic (towards #23).
- Re-instigated concept of 'dirty'.
- Added warning to
get_stats()
if status bars have reached their maximum negative score. - Added check_blueprint to utils.
- Allowed for fourth level, a stage at which a pet can become unalive (towards #23).
- Added common images for level 4 and unalive (towards #23).
- Removed 'dirty' concept for simplificiation.
- Simplified the output of
get_stats()
and included 'bars' for status values. - Added graphics for species X, Y and Z for levels 0 (shared), 1, 2 and 3 (#10).
- Added a list of placeholder 'graphics' as internal data, with methods to call (i.e.
.get_pet_matrix()
) and print them (i.e..draw_pet()
), wrapped into the exported functionsee_pet()
(towards #10). - Added simple system for levelling up through
.update_xp()
(towards #9, #24). see_stats()
renamed toget_stats()
- Added
play()
,feed()
andclean()
functions for altering the pet's status values. - Set
Depends
toR (>= 4.0)
.
- Shifted focus to a fully local experience (#20).
- Added internal functions to
.create_
,.write_
,.read_
and.update_blueprint()
s. - Introduced time-dependent blueprint updates (toward #9).
- Added exported functions to
lay_egg()
,see_stats()
andrelease_pet()
. - Added startup message (#6).
- Updated README and DESCRIPTION.
- Added NEWS file to track changes.
- Set up package, README, license, sample data, {pkgdown} website, low-level and user-facing functions.
- Developed first attempt at function architecture, which leant heavily on GitHub gists for storing pet blueprints remotely.