199,294 Commits over 4,140 Days - 2.01cph!
Activity gen editor stuff
Agent holds reference to their last failed Goal activity generator, to prevent spam
added KitDatabase.
removed UnitView team colour properties.
Blue.Kit and Orange.Kit set to previous team colours, used for teams as normal.
Old team colour function now calls new kit application function.
Goal Failure activity is now tracked by the Goal rather than the Agent.
Added a timer after which we repeat the activity if it is still ocurring.
Upkeep is now paid for in the individual entity decay ticks (code simplification + cleanup)
Building blocks that are inside now decay at 10% of their normal decay rate (upkeep_inside_decay_scale convar)
Foundations now decay at the same rate as other building blocks when their upkeep is not paid
Eliminated server side GC allocs from upkeep system
Reverted decay.tick default value to 10 minutes (accidental commit)
renamed unit name to unit type in unit list prefabs and code
Some fixes to goal failure activity.
Being unable to craft now generates the correct activity.
Removed upkeep cost from deployables again (accidental commit)
Barricades can be repaired
Barricades can be repaired
unit nickname column added to unit headers / team unit list prefab / code
Disabled DeployableDecay.ShouldDecay outside check when upkeep is enabled (not required)
market list prefabs/code updated to have unit nicknames
match outcome unit lists now shows unit nicknames instead of unit types
BehaviourChainFilters now have a CandidateMode allowing them to select the first valid candidate instead of filtering all candidates of the same entity ID.
Testing this in Crafting and Cooking modules.
Team name list now read from a text file.
added UnitNicknames which reads unit nicknames from a text file and can return a randomised list of X nicknames
unit and team name databases only init'd when crating a new career save.
unit nicknames now picked from a text file.
added unit nicknames list of 1600 male/female nicknames, formatted it.
tem and unit name list regex fix
Changed EmissionToggle to use material prop block
Possessions now stores a list of current possessions
Added actions/abilities and conditions for adding/removing and querying the current possessions
Item Management will no longer drop items that are in the possessions list
Switched a few cooking dispenser filters to all candidate mode, needs to evaluate multiple dispensers because the first dispenser could be empty
Harvesting roles AI for harvesting tribe desired items WIP
fixed furnace skinning
emissionToggle NRE fix
Added an IgnoreEmptyDispensers option to target filters
Switched the cook module filters back to first candidate mode and made them ignore empty dispensers
Working on a PersistentPlayer system that's separate from NetworkUser, with the intention of later being able to support AI bot players.
Merge in the latest from Main
compile fix for outside_range_dist on client
renamed nickname headers in UI
CareerController now auto hides career UI root before loading/creating a career and shows it again after.
Advance button now correctly reflects saved week step after loading a career.
career welcome screen now only shows when creating a new career, not after loading.
started integrating squad editor into career mode
more squad editor career integration.
added mapID to LeagueFixture/protobuf, serialize it.
Smoothed out query for AI dormant agency
Fixtures generator now assigns map ids to player fixtures.
CareerController passes map id to career matches.
WIP kit color and color distance stuff
Fixed deployables not decaying