8,115 Commits over 3,806 Days - 0.09cph!
Add optional size for Sdf3DWorld
Make sure scene scope is pushed when calling OnValidate
Select new items after pasting
Tab to flip selected transitions, Ctrl+D to duplicate selection
Can redirect (or clone) transitions by dragging (fixes #13)
Undo / redo (fixes #4)
https://files.facepunch.com/ziks/2024-08-22/sbox-dev_DEoOLIRbv9.mp4
Transitions can have a delay window, or exact trigger time
Fixes #11
https://files.facepunch.com/ziks/2024-08-22/sbox-dev_hzOo8z1P7g.png
Started adding shortcuts
First pass at copy / paste (#8)
Initial commit with traffic light example
Slight state context menu tweak
Some more tweaking
Make state actions into separate GraphicsItems too
Tooltips, cursors
Some cleanup
Some transition label fixes
Can now interact with transition labels
Strip rich text from discord rich presence strings, truncate
Make transition labels into their own GraphicsItems
Disable PropertySheetPopup from being modal for now
Fixes Facepunch/sbox-issues#6109
Fix broken transition bounds
Increase SubroutineData parameter pool size
GetVoxel: return 0 for unallocated chunks
Call PrepareGeometryChange before moving TransitionItem
Reset view on Home key press
Show red icons for erroring state actions too (#9)
Show red labels for invalid transition conditions / actions (#9)
https://files.facepunch.com/ziks/2024-08-19/sbox-dev_YyyXVN5F46.png
Fix warnings from RangedFloat API changes
RangedFloat cleanup
* Add Min / Max properties instead of x / y fields, fields are obsoleted
* Max always equals Min for Fixed range type, unlike the old y field
* ToString returns "<min>" for fixed values, or "<min> <max>" for ranges, instead of "<min>,<max>,<type>"
* Parse supports old format
* Can deconstruct: `var (min, max) = range;`
* Add tests parsing old format
FlattenGround: do bigger things first
First pass at implementing FlattenGroundComponent
https://files.facepunch.com/ziks/2024-08-16/sbox-dev_nWg5BriXua.png
https://files.facepunch.com/ziks/2024-08-16/sbox-dev_gZGfddKkMi.png
Fleshed out world damage
Now uses passed in Damage value
Has falloff up to Radius
Got rid of multiple CarveModification hack
A bit slow with large radius ATM
https://files.facepunch.com/ziks/2024-08-16/sbox-dev_7gsWLQoZrz.png
Don't network mob state machines
Restructure world gen so we can modify heightmap while placing objects
Actually fix drone NRE
Skeleton FlattenGroundComponent
https://files.facepunch.com/ziks/2024-08-16/sbox-dev_JiSjz6Jl5u.png
Update libstates
Possible fix for NRE in drone FSM
Added SendMessage( string ), transitions can listen for a message
Make missile bot damage ground
Simplify some voxel modification RPCs
Add some documentation to IModification
Add BuildModification
Set BlockType in Item, dunno if this is actually needed
WIP ore seams