193,294 Commits over 4,079 Days - 1.97cph!
lr300/m249/m92/mace/machete/mp5/python/pumpshotgun/longsword setup
eoka/bow/DBS/f1/flamethrower setup
Dispenser.HasDispensable also validates that at least one of the interactions for the dispensable is unlocked, when applicable (should stop people picking up rocks until they have learnt to smash them)
build tool changes, standalone now auto runs in client mode and connects to EC2 server
added an S to CP in help panel
Item gathering module stuff
most functionality complete
Removed TakeFromDispenser hack, added DropItem Action to SmashObject interaction
Interaction.SmashObject no longer has held item condition
TakeFromDispenser drops item if held
A bunch more of foreach to for-loop conversions, when FA is used.
FOR FUCK SAKE help panel stuff
Desires++ now use for-loops instead of foreach when dealing with FAs.
A bunch of foreach to for-loop conversions where FAs are used.
FOR FUCK SAKE deleting shaders
EntityManager, Senses and WorldManager no longer use foreach over FA, but rather for-loops.
Audio no longer use foreach over FAs, but for-loops instead.
AIManager and PlayerController Commands no longer use foreach over FAs, but rather for-loops.
Cleanup of some deprecated stuff after the DM recursion refactor.
Even more foreach over FA changed to for-loops.
FOR FUCK SAKE fixing shader error (maybe?)
FOR FUCK SAKE wip help panel
Some more foreach over FA converted to for loops.
UnitBehaviourWidget used foreach-loop on bce.Behaviour.ActionChain.Actions, changed to for-loop.
BaseBehaviour accessed ActionChain Actions FA with a foreach, replaced with a for loop.
DistanceConditionSettings evaluate doesn't access BlackboardReadKeys
Another case of foreach over an FA replaced with for loop.
Audio definitions can now be set to loop, added main music trigger
DispenserProvidesDesiredItem now use for loop to access MyDesires FA, rather than GetEnumerator/Foreach.
Reduced shadow acne via fixed normal bias hack on nature/speedtree
Deprecated transmission and custom BRDF + touched affected shaders
Nuked unused deferred override shaders
Navigation uses a smaller valid radius sample check
GetFleeDestinationFromOrigin uses increasing deviation
Morale.GetFleeDestination makes seveeral attempts to find a valid destination, testing validity via Unit.Navigation.IsValidDestination
updated fence assets to use new shader technique