4,119 Commits over 1,127 Days - 0.15cph!
Updated EditorEntityList to fix overflow scroll and styling in some places
Add IEditorCallbacks interface. Add ModelProp (implements IEditorCallback). Allow placing of model props to voxel worlds (static).
Add BinaryHelper to simply some stuff
Vastly improve serialization and deserialization of worlds so that if any one component fucks up (such as an entity, or block state) it should not prevent the whole map loading. This is useful because if an entity is later removed, or a block state changes the way it serializes, entire worlds won't be lost. Maybe just switch to JSON in future but files could get super large.
Have the loading screen logo and spinner opacity transition separately from the parent so it doesn't look weird
Updated the loading screen to use the Core Wars logo and have it spin to indicate it's doing something
Update sbox-voxels submodule
Don't log out empty biomes
Only remove an item entity if the player took everything in the stack
Merge branch 'main' of sbox-corewars
Add pool effects to each generator
Added ItemWorldIcon world panel for displaying items in the world that have no world model
Support ItemWorldIcon in ItemEntity and add pickup support
Update test code to spawn iron stack
Can press G / drop to enter walk mode in the editor
Added ability to rotate entities being placed or moved with right click
Merge branch 'main' of sbox-corewars
Added support for moving entities already placed in the editor and added MoveEntityAction for undo/redo support
Merge branch 'main' of sbox-corewars
Set model and render color for Team Core
Add EditorPropertyAttribute and use that instead of Property so can know exactly which ones are Core Wars related
Add Team.GetColor extension
Use resource pool models for generators
Remove editor mode convar now we have a dedicated editor mode map
Add Game.TryGetState and stub for generating resources with TeamGenerator
Added max stack sizes to resource items and test damage
Give attackers any resources held in the player's inventory when they are killed
Add InventoryContainer.Remove( InventoryItem ) as an alternative to item id
Resource items derive from ResourceItem and have placeholder icons
Add placeholder resource icon pngs
Add IResettable and IRessetable.ResetAll static member
Add Player.AssignRandomTeam (for now) and implement IResettable
Implement IResettable on CrystalGenerator, GoldGenerator and TeamCore
Add inventories to TeamChest and PersonalChest and implement IResettable
Assign a random team in GameState and respawn players when they should be
Add materials for Hurt and Exclusion Zone - figure out why AddCube renders quads the wrong way around later
Added Title and Group to each editor entity type
Update Editor Entity List to sort entities into their correct groups by category
Serialize world entity with inventory item data to ensure clients are aware of them
Remove old property
Refactor to NetInventoryContainer and add NetInventoryItem
Support serialization of InventoryItem and deserialization
Fixed RemoveEntityAction not working if loading a previously saved world
Added RespawnWhenAvailable and handle spawning when spawnpoint is ready
Move stuff item stuff to virtual props, support ItemEntity for world items and add ItemEntity entity
Add stubs for resource items
Update sbox-voxels submodule
Silently fail and use the air block when no block can be found after loading a map (if that block type was previously deleted)
Added extensions for Team to get the correct plastic block type and an extension to create a plastic block item
Reshuffle, ensure block classes are suffixed with Block and add Hardened Metal and Steel Panel
Rename White team to Cyan to match its plastic block
Added remaining plastic blocks
TeamBlock_Red -> RedPlastic
Removed some test blocks and procgen related code (seperate project from Core Wars now)
Submit submodule
What a mare
Initial commit for the Blocks Procgen Demo
Add a warning if trying to deserialize a block state outside of the world bounds
Attribute refactor to avoid redundancy
Update tools for attribute changes
Update BaseTrigger
Update TriggerHurt
Add stubs for TeamCore, TeamGenerator, TeamChest, PersonalChest, GoldGenerator and CrystalGenerator
Added Editor Block Data tool using groundwork done with Editor Entity Data dialog
Fixed ToSourceBBox method
Add SimpleForm class with AddRowWithCallback
Update EditorEntityData to send an open request and receive current values for suitable properties. When Save is pressed, send a cmd with updates values
Add NetworkIdent to ISourceEntity
Improved UI of the Editor Entity List to match Editor Entity Data