HDIAndrew / EFS

12 stars 0 forks source link

Make number of combat rounds modable #115

Open EvilMurlock opened 1 year ago

EvilMurlock commented 1 year ago

Description:

When ground units fight for ever until one side dies or routes. And when space ships/air/naval stack fight they only battle for 1 combat round. How many rounds combat lasts for should be moddable.

Commit hash:

1.5

Why is it good for the game?:

Having ground units fight for only 1 or only a few rounds would make taking ruins less risky, as you could simply retreat if the stack inside is too strong. It would also make ground wars more protracted and would make positioning more important.

Matt-Caspermeyer commented 1 year ago

This idea has been discussed before.

There are currently 5 different combat types in the game:

  1. define COMBAT_SPACE_SPACE 0

  2. define COMBAT_LAND_LAND 1

  3. define COMBAT_SPACE_LAND 2

  4. define COMBAT_LAND_SPACE 3

  5. define COMBAT_NAVAL_LAND 4

All except COMBAT_LAND_LAND are for 1 round.

We'd just need to decide the best way to change this if we think implementing this is a good idea - thoughts?

EvilMurlock commented 1 year ago

If it cannot be made moddable then I think the best way is to have it the same like the others, lasting just for 1 round, costing the appropriate amount of movement points.

Xenotrenium commented 1 year ago

This is something I want quite as much as well. 1 round would tie attacks to unit movement points and prevent stacks from moving large distances and having the same damaging capacity as one that is positioned close to the action.

It also means that ending your turn literally right next door to a large enemy stack, forfeits your initiative to them. If they have several large stacks around, positioning your single 20 stack next to several of theirs also allows them to freely reinforce consecutive attacks with controlled levels of casualties.

Positioning your units on top of mountains or in forests also provides a strategic defensive layer, and a threat factor the enemy can perceive as you can spend less to attack more often, while the enemy must spend more per attack. There are only good things to come from making this moddable.

A simple "max combat rounds" as a universal ini entry would likely work quite well in all cases. We could then expand the system as required by tying it to different movement types or scenarios.

Defining for each combat types is better of course.

We could also tie it to Assault\Feint behavior.