<div dir="ltr"><div>So I do have a few other changes related to this one planned.</div><div>* An option to make heroes controlled by (random) AI</div><div>* A concept of "traitor" which will affect targeting classes when an attacker is targeting</div><div>* A concept of "turncoat" which will affect targetting classes when an target is being targeted</div><div>* Attacks that can turn these effects on and off or set-to-default<br></div><div><br></div><div>So an enemy with all 3 of Controllable, Traitor, and Turncoat would function as a hero for that one battle.</div><div><br></div><div>To simulate a classic "Confuse" status, you would have an attack that turns Controllable off, and traitor on, but don't touch turncoat. Then to end that status, use an attack that sets Controllable and Turncoat back to default.</div><div><br></div><div>Or a classic Berzerk could be implemented with Controllable=Off and could end with controllable set to default (this would work for heroes, but wouldn't do anything meaningful on an enemy)</div><div><br></div><div>This should allow a lot of possibilities, and is all pretty easy to implement.</div><div><br></div><div>And yes, someone could totally fake 5 or 6 heroes in the party with this, by using an instead-of-battle script, and adding hero enemies to the formation with a script before the battle starts. Definitely not ideal, but fine if people want to try it.<br></div><div><br></div><div>Actually increasing the size of the active party > 4 and increasing the number of enemies in a formation > 8 is something I definite;ly want to do, but it will require lots and lots of cleanup, which is outside of the scope of what I am trying to do right now. In particular, there are tons of places where the ID range within the bslot() array defines what a BattleSprite Instance does, so the first step of that cleanup will probably be to convert all access to bslot() to a set of accessor functions for heroes, enemies, attack sprites, and weapon sprites. Then those different ranges can be split apart into different arrays, which can be dynamically sized when you load a battle formation with 15 enemies in it, or something like that. But that is for later. I want to keep the scope of what I am working on broken down into bite-sized baby-steps to mix a metaphor :D<br></div><div><br></div><div>Fortunately I think the current features I am adding will not make any of that later work harder, and might even lead to a little helpful cleanup.</div><div><br></div><div>---</div><div>James</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 18, 2022 at 8:22 AM Ralph Versteegen <<a href="mailto:teeemcee@gmail.com">teeemcee@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Wow! That's not a feature I was expecting to see for a long time. A nice surprise!</div><div><br></div><div>I suppose this is particularly useful for giving the player extra actions they can perform in battle. People are going to inevitable think to use it to get around the 4 hero limit, but it seems really problematic for that. Or is time to add team numbers to battles, so you can define which combatants are "foe" or "ally"?<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 17 Jan 2022 at 14:01, <<a href="mailto:subversion@hamsterrepublic.com" target="_blank">subversion@hamsterrepublic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">james<br>
2022-01-16 17:01:32 -0800 (Sun, 16 Jan 2022)<br>
39<br>
New enemy bitset "Controlled by Player"<br>
---<br>
U   wip/bmodsubs.bas<br>
U   wip/enemyedit.bas<br>
U   wip/loading.rbas<br>
U   wip/<a href="http://udts.bi" rel="noreferrer" target="_blank">udts.bi</a><br>
U   wip/whatsnew.txt<br>
<br>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>