19,298 Commits over 1,614 Days - 0.50cph!
Settlement creation no longer exposes icons or name input, replaced with leader selection
Added Role XP gain to GoalPlanSettingsWrapper and BaseBehaviourSettings.
Added role exp events system
Fixed settlement level up button not working
Made grid gizmos super dank
SettlementView radius view fix
Fixed bad settlement level progress calculation
Fixed ConditionUtility.Evaluate pass count being wrong
Settlement level conditions evaluation no longer breaks on first failure
UI style and color utility cleanup
Fixed settlement level conditions data not being validated (fixes ids being 0)
Settlement level requirement state tracking, better tooltip descriptions, UI design progress
SettlementDesirability calculation
Settlement levels now require the player to press a button (pending AI event and supply consumption)
Added StringEx.Style method for use with TMPro styles
Tooltips use a single body text component and styles
Hide world interaction tooltips when a UI element triggers a tooltip
Fixed tooltips persisting after radial opens
Fixed GroupNeeds activity being generated before game ready
Various UI work
UnitView.OnValidate ensures FogOFWarUnit is added to all prefabs
Fixed missing PersistedEntityComponentData ProtoInclude for PersistedSettlementDesirability
UI prefabs, color coded effect stat changes
Added SettlementDesirability component with very basic Desirability calculation for now
This component replaces spawning strangers with SettlementDesirabilityEvents which are a type of GameEvent that can be triggered by a Settlement.
Added some test data.
Added Unit stat tooltips, stat manipulation source strings and value display
Added support for conditional options form elements
Added UI scale option (currently limited to the game screen)
Replaced JobConsideration with job scoring inside DSEParameters.
Goals which don't have enough workers get a bonus representing the number of required workers.
Value element tooltips
Stat tooltip lists manipulations
Use grid position instead of distance checks to find settlement at position
Removed redundant territory checks when adding stuff to supplies
Large tooltip preview image support, various UI stuff
Hopefully fixed SettlementUtility.GetSettlementAtPosition
Moved all claiming stuff to SettlementMorale
Updating settlement radius on the grid checks building finished status and also triggers on finishing a building
Settlements now have a grid instead of using a spherecast.
Settlement level up popup UI ignores level 1
Settlement level popup only shows for the first settlement to reach that level
Added Group.Settlements convenience list
CraftingOrder holds progress (set by action or machine process)
Unit Crafting UI boilerplate
Removed a bunch of unused combat related Target Filters and Goal Plans
Removed TargetThreatConsideration
Added some stuff to the settlement mask for spherecasting entities contained within the settlement
Added bool to omit entities from different settlements from target filtering.
Enabled this option on a load of target filters.
SettlementMorale now handles making a settlement claimable.
If Morale gets low enough Settlement has a high chance of surrendering.
SettlementMorale now tracks the time since being attacked to prevent ping-ponging values.
Job assignment defaults to 100%
Settlement level progress % calc
Leaving a group is now managed per-Unit via the GroupMember component, various related cleanup