View Issue Details

IDProjectCategoryLast Update
0025978AI War 2SuggestionDec 17, 2021 10:30 pm
Reportertadrinth Assigned To 
Severityminor 
Status newResolutionopen 
Product VersionBeta 3.767 Elderling Sanity 
Summary0025978: Allow modding of AI Overlord 2 fight per AI Type
DescriptionI'd like to give the AI Overlord 2 fight a bit more personality based on the AI type. This is a bit tricky because there's so many AI Overlord phase 2 definitions for all the difficulty levels. I don't particularly want to have to copy all of those definitions for every AI type I want to do this for, especially since my list of copies would get out of date as new ones are added.

I think this could possibly be solved by setting up an AI Budget Category, similar to the SingularFreakySurprise, which is used to add children to the AI Overlord using the `build_points_per_second` system.

Then for the Panopticon, I can add a Praetorian Guard Eye Ward to the AI Overlord Phase 2, so that any time the Overlord is outnumbered, the ward spawns ships until it isn't. (Assuming that child units can transform)

And for the Speedster AI, I can add a Speed Magnifier Ward which gives a planetary speed boost.

I'm sure many of the existing AI Types could benefit from similar treatments.

Possibly this would be implemented by adding something like tag_to_spawn_from_for_build_point_for_per_second_construction but for AI budget.

Not sure how to scale the number of children, most of my ideas would work just fine if there's always exactly one, or if there's a small number that scales with difficulty. So diff < 6 has none, Diff 7 has one child, diff 10 has three children, or somesuch.
TagsNo tags attached.

Relationships

related to 0025941 resolvedChris_McElligottPark Modular ships core code and interface. 

Activities

Chris_McElligottPark

Dec 17, 2021 9:48 am

administrator   ~0063493

This is a great idea, I think I can do something like this when I'm adding modules -- via the children mechanic.

tadrinth

Dec 17, 2021 10:30 pm

reporter   ~0063504

From talking to -NR-SirLimbo, being able to set a tag would also work. You can't set relative weights with tags, but I don't think I need that for any of the use cases I have in mind.

Issue History

Date Modified Username Field Change
Dec 17, 2021 12:47 am tadrinth New Issue
Dec 17, 2021 9:48 am Chris_McElligottPark Note Added: 0063493
Dec 17, 2021 9:49 am Chris_McElligottPark Relationship added related to 0025941
Dec 17, 2021 10:30 pm tadrinth Note Added: 0063504