255,023 Commits over 3,990 Days - 2.66cph!
part one of new CombatAction system for breaking attacks into separate swappable actions.
Broke old actions into seperate actions, Attack.Process now creates a list of CombatActions to be executed
Refactoring ability target modes so we can better control radial commands in any given context
Game info UI hides when changing scene
Can now browse leaderboards with no entries
GlobalAroundUser leaderboards now default to Global if no entries exist
Eliminated ~300B of GC allocs whenever a randomized sound was played
Fixed being able to drag notifications while not in a replay
Eliminated GC allocs from effect instantiates (IEffect.SetupEffect)
Eliminated GC allocs from effect weapon bone parenting (EffectParentToWeaponBone)
Eliminated GC allocs when switching resource stages (StagedResourceBreakEffect)
Pause transition cleanup
ActivityNotificationElement layout fixes
moved the helper functions out of Attack into AttackUtils
Attack.Process() now returns a list of placeholder base CombatAction steps
Agent routines exit early when unit is dead or disabled
Removed OnEnabled / OnDisabled in EntityComponent
reorganised combat script folders
wip new combat changes, deleted AttackGrabSO and merged with AttackBasicSO, started working towards component/action based attack setup
removed some duplication functionality across attack defs before starting new combat setup
some combat cleanup, deleted now unused code/files
Generate roof collision / mesh for building
__Generated__.cs is now {AddonName}.Generated.cs
Make sure you delete all __Generated__.cs
Temporary fix for recent combat errors
Updated collisions on bear headress view
Split off mesh tangent solver
fixed anim glitch when cooking meat where it wouldnt return to to idle
Component list on entity debug panel now displays if a component is enabled or disabled
Fixed corpse component not getting set to enabled on a load, this was breaking butcher interaction
Various refactoring to alleviate issues with items and ItemContainers. Still needs proper testing so this commit likely has bugs. Includes:
- Added differentiation between TAKING from ItemContainer and FINDING (getting info) in inventory.
- Fixed: ItemContainer's Find method was removing inventory items if the stack had to be split.
- Added protection for items containing more than maxAmount or less than 1.
- Fixed: Guns allowed items with 0 amount, where nothing else allowed below 1.
- New helper methods in ItemEx for consolidating items into stacks.
- New helper method in ItemEx for creating any amount of an item, respecting maxAmount and creating multiple if needed.
- Added warning in ItemManager if CreateItem is called with an amount > maxAmount, causing the amount to be clamped.
- Removed old methods in Item that did nothing or were unused.
Added a corpse data type to track corpse states
Fixed Unit not not ragdolling if dead on loading
Added a corpse debug panel
Better Load logic on corpse to replicate the state of the corpse on save, still some outstanding issues
Minor shop commit, working on something else
Added some null checks to machine processes to protect against bad entities being passed in
Fixed CorpseCooked activity named incorrectly in code, was throwing an exception after cooking meat
Enabled ItemAttachments component on stick item, was disabled and preventing cooking (still had data for meat and fish, so presumably was enabled at some point)
Added DataAsset.LongDescription field
Crafting window content cleanup, required tool + building display
Cleanup static field replacement, skip static compiler generated types
Better support for leaderboard entries that are missing replays
gas_station progress backup
Health rechargers use sphere triggers
swapped tentacles & octopus level, changed a sfx
Crafting at building fixes
Added basic game info UI for ryleigh to fill in
Merge branch 'master' of SpaceUsurperUnity