4,348 Commits over 1,919 Days - 0.09cph!
Flee/attacked tweaks and reduced flee duration/distance
Reduce tutorial bear speeds
More AI design tweaks
Only chase players from idle state if player is > 60% health
Reduce tutorial bear attack damage
Added MinimumTargetHealthFraction check to BaseNPC.Attack
Tutorial bear won't damage the player if they're under 60% health.
Tether chickens to short distance from spawn point.
Reduce roam range.
Increase roam frequency
Tutorial specific AI design.
Chickens now only roam and idle, don't attack player.
Separate tutorial bear AI design.
CollectibleEntity and RandomItemDispenser can flag individual items as excluded for the tutorial.
Disable hemp seeds, worms and grubs for Hemp, when in the tutorial.
Patrol heli ignores tutorial players.
AIBrainSenses can now ignore tutorial players.
CH47 scientists/passengers ignore tutorial players.
Disable game tips when starting the tutorial so they don't look like instructions for the current task/mission.
Resume game tips when tutorial is completed.
Call OnTutorialEnded in NotifyTutorialCompleted so time override gets disabled and tips resumed.
Reworked TimeChange to also return the new time after the change.
Tutorial missions now track the current time.
Each island saves its own time.
Serialise tutorial time.
Restore the time for players when resuming a tutorial.
Protobuf.
Missed a misaligned indent
Quick cleanup/refactor after merge
Restored create or resume tutorial process functionality.
More WIP and a tricky merge.
Players can't place things in the supply box
Build navmesh for islands loaded from a save
Generate island locations during bootstrap, before spawn handling.
DensitySpawnPopulation can now filter out island areas.
Flag junkpiles_water to not spawn in outer tutorial bounds.
Calculate and save the world bounds, minus the outer area used for tutorial islands, during island spawn position generation.
merge from island_timeout. Plastic merge this merge way harder than it needed to be for some reason, but it should all be good.
Serialize island timeout.
Protobuf gen.
WIP island timeouts.
Players have 15 minutes to reconnect before their tutorial island is returned and tutorial is cancelled.
Reduce this time to 5 minutes if we're low on available islands.
Added an island tick.
Don't allow the tech tree to be opened and make the button not interactable.
Don't allow contacts window to be opened if in the tutorial.
Hide UI button for contacts if in the tutorial.
Bass, cowbell, flute, guitar, jerry can guitar, tambourine, trumpet setup for weapon racks.
Added ConVar.UI.showBeltBarBinds, defaults to false.
Starting the tutorial defaults it to true.
Display actual keybind buttons bound for belt bar slots instead of just 1-6.
Added Input.OnKeybindChanged event, called whenever a bind is changed.
Belt buttons listen to keybind change event and update as required.
Show keybind text for belt bar buttons
Added OnTutorialEnded RPC to player, ready to be called in the future.
Clear local time override when tutorial ends/aborts for player.
Merge from island_spawning
Track which spawn location an island takes.
Added a Return() function ready to call when we start returning/destroying tutorial islands.
Free up the spawn location again when an island is done with.
Take a valid island position from the list each time we create an island.
Doesn't re-use/release yet.