Skip to content

Releases: TheVulcoreTeam/RPGNodes

[v0.10.0] - 2025-01-25

26 Jan 10:57

Choose a tag to compare

[v0.10.0] - 2025-01-25

Added

  • Complete Slot-Based Inventory System:

    • RPGSlotInventory: Diablo-style grid inventory with configurable dimensions, auto-positioning algorithm, manual positioning support, collision detection, and comprehensive signal system.
    • RPGSlotItem: Items with spatial properties (width/height) for grid-based inventory systems with position tracking and boundary validation.
  • Fully Functional RPGStats System:

    • RPGStats: Complete character stat management with dynamic stat addition, stat points allocation, base vs. current stat tracking, and serialization support (to_dict/from_dict).
    • Predefined stats: strength, dexterity, health with extensibility for custom stats.
  • Enhanced Base Classes:

    • RPGActor: Abstract base class for all actor-like entities providing common actor functionality.
    • RPGEnemy: Specific implementation for enemy characters inheriting from RPGActor.
  • Improved Character System:

    • Enhanced serialization support for RPGCharacter with dictionary-based save/load functionality.
    • Comprehensive experience and leveling system with energy and stamina management.
  • Architecture Improvements:

    • Better inheritance hierarchy with proper base classes.
    • Enhanced error handling and validation across all systems.
    • Improved API consistency across all classes.

Changed

  • Project Architecture: Updated to use proper inheritance patterns with RPGActor and RPGNode base classes.
  • API Consistency: Standardized method names and signal patterns across all classes.
  • Test Coverage: Added extensive unit tests for all new features (RPGSlotInventory: 245 lines, RPGStats: 251 lines).

Fixed

  • TODO Items Resolved:
    • Complete implementation of slot-based inventory system.
    • Full functionality for RPGStats system (previously marked as TODO).
  • Enhanced Validation: Better boundary checking and collision detection in inventory systems.
  • Serialization: Robust save/load functionality for character and stats data.

Breaking Changes

  • Base Class Updates: New inheritance hierarchy (RPGActor, RPGNode) may require code updates for existing implementations.
  • Enhanced Serialization: Updated serialization methods for better data consistency.
  • API Refinements: Some method signatures updated for consistency across the framework.

Full Changelog: v0.9.0...v0.10.0

v0.9.0: Items and more!!

24 Dec 18:42

Choose a tag to compare

[v0.9.0] - 2025-12-24

Added

  • New Item Properties:

    • RPGPotion: Added properties effect_type (Enum: HEALTH, MANA, SATURATION), value (int), and duration (float).
    • RPGShield: Added properties defense (int) and block_chance (float).
    • RPGWeapon: Added properties damage (int), attack_speed (float), and crit_chance (float).
  • Documentation:

    • Updated README.md with detailed documentation for the new classes and properties.
    • Added README_ES.md offering full documentation in Spanish.
  • Tests:

    • Added Unit Tests (GUT) for RPGPotion, RPGShield, and RPGWeapon to verify default values, setters, and signal emissions.

Full Changelog: v0.8.0...v0.9.0

v0.7.0 : update to godot 4.5; update to gut 9.5.0; and some minor changes.

21 Sep 11:38

Choose a tag to compare

v0.7.0

  • update to Godot 4.5
  • update to Gut 9.5.0
  • some minor changes

Full Changelog: v0.6.1...v0.7.0

v0.6.1 with minor fixes

18 Aug 16:27

Choose a tag to compare

  • typo erros
  • fix unit test (only in the source vesion)
  • some variables changed to private like _current_exp and _current_level

v0.6.0 with RPGCharacter, RPGDialog, RPGWeightItem, RPGWeightInventory

16 Aug 22:32

Choose a tag to compare

Version 0.6.0 with several important changes compared to previous versions: unit tests are added for various scripts and new scripts in GDScript are also created.