Version 1.14
Another RPG Engine » Devlog
- NEW FEATURE: Loss-of-control effects. These effects will force your puppets to attack randomly at the start of a round, like "berserk" or "confusion" effects in most RPGs. There are now three new effects in the effect database to let you test this for yourself: "Hatred" forces the puppet to attack enemies, "Charmed" forces the puppet to attack its allies (potentially including itself), and "Confusion" can make the puppet target anyone on the field.
- NEW FEATURE: Battle grids. You can now display parties in a 3-by-3 grid on the battlefield. By default, characters in higher rows will guard lower ones, protecting them from direct attacks; you can implement other features as well. Set the
BATTLE_GRIDvariable totruein StoryInit to enable this feature, but mind the instructions in the documentation. An additional menu pane for altering the formation of your characters has also been added. Helper functions have been added to1_support-functions.jsto assist, allowing you to easily call parties excluding empty slots. (Thanks to A Friendly Irin for providing this code.) - NEW FEATURE: Cooldown! You can now set a cooldown (and warmup) property for actions.
enemytargethas been tweaked for compatibility with loss-of-control effects. As it can now be called by puppets as well, it has been renamedrandomtargetfor clarity.echodamagehas been tweaked to avoid triggering counters and damage reflection if an attacker targets itself with an attack.- Mark and Hunter attacks will no longer trigger if the hunter is uncontrollable.
refreshPuppetswill now automatically remove sticky effects.- The
triggerproperty has been tweaked: It is now designed as a function that returnstrueif the counter should trigger, offloading functionality into the specific counters themselves. By default, it now returnstrue, meaning an undefined trigger will always activate the counter. - Added new
formulaproperty for actions, allowing users to specify unique damage formulas. - Added new
useSpecialproperty for actions. This is a number between 0 and 1 that determines the proportion of base damage affected by the Special stat as opposed to the Attack stat. By default, this is set to 1 for attack items. See the updateddamagecalcfunction for details. - Actors' stat getter function now returns 0 if the stat could not be found. This ensures that your game will run smoothly with the new damage calculation code even if you do not use the Special stat.
- Offloaded the special functionality for Exacerbate and Downfall into functions tied to the actions themselves. This, combined with the
useSpecialfunctionality, has made the "damagecalc special actions" passage obsolete, and it has been removed. - Cleaned up the action getters by making the lookup with
displaynamepart of the basicactionDatagetter instead of manually inserting it into each getter. - Defined a "wait" action for enemies that allows them to delay their turn until later in the priority order.
actions_this_turnis now a property of the battle controller, and tracks the actions of all the enemies during the round, not just the current enemy. This allows you to have enemies react to other enemies' behavior.- New widget:
populateEnemies. This allows you to more quickly generate enemy parties by just passing the names of each enemy. (Thanks to A Friendly Irin for providing this code.) massAttackhas been improved with support for row, column, and adjacent attacks if the battle grid is enabled.- Added new
pushAttackaction function that moves characters on the battle grid. - Added getters for Actors' row and column locations.
- Support functions such as
getActorhave been split into a separate file,1_support-functions.js. Several functions for the aiding of battle grids have been added, plus a function that converts numbers to words. - The status pane now scrolls vertically with the user's viewport.
- Fixed a problem with some of Cleric's abilities.
- Status buttons now have a small left margin to give them a buffer against long character names.
- Fixed an error in
playMusic.
Files
rpgengine source.zip 5.8 MB
Apr 17, 2020
Get Another RPG Engine
Another RPG Engine
Engine for creating RPGs in Twine 2 and SugarCube.
| Status | In development |
| Author | Another RPG Enthusiast |
| Genre | Role Playing, Interactive Fiction |
| Tags | Game Design, Game engine, Minimalist, Singleplayer, Text based, Turn-based, Turn-Based Combat, Twine |
| Languages | English |
| Accessibility | Color-blind friendly |
More posts
- Version 6.00Jan 04, 2024
- Version 5.01Aug 27, 2022
- Version 5.00.1 hotfixAug 08, 2022
- Version 5.00: Inventory OverhaulAug 07, 2022
- Version 4.03Jul 16, 2022
- Experiment 03: It's About TimeJun 12, 2022
- Version 4.02.1May 26, 2022
- Version 4.02May 22, 2022
- Version 4.01Jan 31, 2022
- Version 4.00Dec 31, 2021
Leave a comment
Log in with itch.io to leave a comment.