Unit Option When Damaged Change Into Different Unit (Weakened Battleships)


  • Admin

    @alkexr @Frostion As Cernel stated, it doesn't work if the unit is dies (out of hit points) as dying overrides the check to damaged changes into. This could probably be changed and shouldn't be too difficult though I probably won't have time this week.

    @Cernel I consider doing remaining hit points rather than damaged but most existing properties check damage so decided to go with that for consistency.

    @Hepps That can work though I believe you'd need a player enforced rule to ban taking the final hit point during casualty selection.


  • Donators Moderators Admin

    @redrum Again while I haven't tested it.... the final hit point should be a moot point since once the unit hits the infrastructure level it should not be selectable as a casualty.


  • Admin

    @Hepps Right but I think you can select multiple hit points in the same battle round casualty selection. So say I have a 2 HP unit that changes into infra at 1 damage, I could take 2 casualty hits in the same round and kill it rather than letting it change into the infra unit.


  • Donators Moderators Admin

    @redrum Ah yes.


  • Admin

    PR to allow it to work for units with 0 HP left: https://github.com/triplea-game/triplea/pull/4720


  • Admin

    That sounds great! How exactly will this work? When units run out of HP, do they leave the battle and change afterwards (the winner getting ownership) or do they change during battle (where original owner can hold on to the changing unit and maybe use it during battle)?

    I can imagine both behaviours being nice and useful, but changing after battle would probably be more simple.

    Looking forward to testing this when I have the time ☺


  • Moderators

    @redrum That is really a solid addition, I believe, as a number of times I wished it would be possible mostly to leave some left overs, as infrastructures, to be retained or captured by the side owning the territory in which the battle took place. I was thinking to actually open a feature request about it once I had a finished thing on which to actually apply it forthright. It makes me also think to an old game, called "Total Annihilation", in which when you killed the enemy units a quantity of the iron it was used in their production would remain on the field, to be added to your stock of it (tho this would not work very well here, as I suppose all the attacking turned units would be able to retreat, that would not make sense (same story if you would use this for upgrading units to veteran status out of enemy casualties)).

    I see no issues if applied to defensive units only, and a possible application would be, for example, having "castle" units
    castle_newbe.png
    that can be "killed" by "trebuchets" units,
    trebuchets_newbe.png
    but actually turning into damaged or downgraded versions of themselves.
    castle_hit_newbe.png
    (since a trebuchet should not be able to completely disintegrate a castle out of existence)

    Will this immediately work for "air battles" too, right (and whatever case the unit would be preemptively removed, as well, like AA, subs and v2 naval bombardment)? For example, the trebuchets damaging castles would be good to have as an air battle before the regular battle. Would, then, the castles be turned for the regular battle, acting as per the abilities of the damaged/downgraded type, especially if they are supposed to make AA attacks?

    Another question would be how about the retreat for these units? Will the new unit, that is made out of a damaged/killed attacking unit, retain the acquired possibilities and limits (for example, unable to retreat if originated out of an unloaded unit)?

    Since the AA can kill a unit regardless of its hitpoints, will this work for such a case all the same as a unit reaching max damage by regular means (this needs to be documented)?

    I also wonder regarding the case of AA flyover attacks? Would it be possible to leave another unit where the one was shot down (during a movement phase)?


  • Admin

    @Cernel and @redrum does
    the whenHitPointsDamagedChangesInto work with both infrastructure damage points as well as normal unit HP (land/sea/air)?

    Would be cool if it does. (And yes, I have not read this intire thread 😁 if it the answer should be here somewhere)

    Edit: And is strategic bombing / damaging of infrastructure hit points still restricted to be done by air units?


  • Moderators

    @Frostion It works only for hitpoints, but this doesn't exclude infrastructures. In the example above, castle units may be infrastructures damaged by AA attacks from trebuchets.


  • Admin

    @Frostion The latter. The check of changes into is done at the end of each combat round. It now checks any damaged units and any units killed that round on whether they should change into a new unit.

    It only works on normal unit HP not bombing damage. A similar mechanism could be added for bombing damage so could be a new feature request. I believe bombing damage can be done by non-air units but not positive.

    @Cernel I don't believe changes into works for air battles as they have separate logic but haven't tested it. It should work for any part of a regular battle so AA, bombard, subs, etc.

    I believe for retreating it will keep existing possibilities but won't have any unload limitations since its a new unit.

    I believe it should work for AA that kill in one shot during normal battles.

    I don't think it'll work for flyover or strat bombing AA as those aren't regular battles with combat rounds.


  • Donators

    @redrum I know a lot of people have worked on this project over the years. You absolutely qualify for the triplea Hall of Fame. : ) Good Stuff !


  • Moderators

    @redrum That retreat thing is a pretty major element, especially under default rules, in which if any of the units are unable to retreat, none can. It would at least need to be documented, as I don't think it may be expected.


  • Admin

    @Cernel I did a basic retreat test and seemed like everything worked fine and it keeps the existing possibilities.


  • Admin

    The changes to support this parameter for units with 0 HP has been merged. Please test out the latest pre-release and let me know if you have any issues.


  • Admin

    @Hepps @redrum
    Total World War v3 has the following unit pictures:
    germanBattleship
    germanBattleship_hit
    germanBattleship_hit1
    germanBattleship_hit2

    When and how exactly do the _hit1 and _hit2 images come into use? When are they used ingame to show the damaged unit?

    When I try to implement multi HP units with more than one hit image, the engine seems to only want to use the single and normal _hit version, and not the numbered ones. A unit with 2 HP damage is just displayed on the map with the _hit picture supplemented by a black "2" number.

    (Used the latest pre-release when testing)


  • Moderators

    @Frostion Not up to me to answer, but I can only guess those images (hit1 and hit2) are not currently used by the game.


  • Moderators

    Off topic, but I see a lossless compression thing run there. Any more info about it (in another topic)? How about a stickied topic with info on how to do that same process, in case other mapmakers may want to give a shot to it.


  • Admin

    @Frostion I'm fairing certain those 2 images aren't used and just extras that @Hepps was testing with as alternatives. If you look at the germanCarrier images those so the normal images that are needed. There are only 2 images for each unit a normal one used when at full HP and a "_hit" one used if the unit has any HP damage.

    The only way to achieve different unit images per amount of damage would be to use whenHitPointsDamagedChangesInto for each point of damage and have a different unit for each.


Log in to reply
 

24000
1331
1542
Who's Online
Visitors Today