Eldiron v0.8.50 Released
· 3 min read
Eldiron v0.8.50 Released
After I was mostly working on the graphical aspects of Eldiron in the last releases, this release focuses on the core gameplay mechanics.
New Features
Server
- New 'entered' and 'left' entity system events when entering / leaving named sectors.
- New 'teleport' command which either takes one argument (destination sector name in the same region) or two, the destination sector name and the name of the destination region (which will transfer the character to a different region). The entity will be transferred to the center of the destination sector.
- New
[light]data attributes to enable light emission for entities and items. - New 'set_emit_light(True / False)` cmd to enable / disable light emission for an entity or an item.
- New special
activeitem attribute which specifies if the item is active or not. On startup (or if the attribute is changed) a newactiveevent is send to the item which can than decide what to do based on the value, like enabling / disabling light emission for a torch. - New
intentsystem. Define the current player intent (like "talk", "use", "open" etc.) via the newintentparameter for button widgets. Server will send newintentevents to both entities and items for direction based and click based item interations. - New
healthconfig attribute which holds the name of the default entity health attribute, by defaultHP. - New
modeentity attribute which holds the current state string of the entity. Set toactiveon entity instantiation anddeadwhen the health attribute is smaller or equal to 0. - New
deathevent send to an entity when the health attribute is smaller or equal to 0. - New
idcommand which returns the id of the current entity. - New
took_damagecommand (my_id, from_id, damage_amount). This command sends out messages and checks for death. - New
gotocommand (sector name, speed). Makes an NPC go to a sector. Sendsarrivedevent on arrival with the name of the sector as value. - New
close_incommand (target id, target radius, speed). Makes an NPC close in (in weapon range given by the target radius) of the entity id with the given speed. Once the target is in range aclosed_inevent is send. - New
killevent send to the attacker when he kills his target. The value of the event is the id of the dead target.
Client
- New
intentcommand to invoke an intention via key shortcuts (same as actions).
Creator
- Tileset tool: Preview icons now in the minimap.
- Tilepicker: Icons preview on hover in the minimap.
Bug Fixes
- Make game widgets honor the global render graph.
- Info viewer did not show item values correctly.
- Changed
Datatool shortcut fromAtoD. - When adding tiles to the project the background renderer was not updated correctly.
- Adjust Undo / Redo state when switching regions.
Documentation
- Cleaned up and refactored the reference section of the documentation of Eldiron.com.
- Wrote documentation in the reference for all new features and changes.

The plan is to finish the remaining missing core gameplay mechanics in the next 1-2 releases (and feature them in the Hideout 2D example), implement the node based behavior system and after that focus on a 3D Dungeon crawler example. Than we are not too far away from version 1!
I will create a new video showcasing all the new features soon, so don't forget to check and subscribe to the YouTube channel!
Take care, Markus
