128 Commits over 335 Days - 0.02cph!
Added NativeInterface.GetBlockGeneration()
Added ChunkMap_(Get/Set)ExternalFacesVisible()
Fixed FChunkWriter::CopyToBuffer()
Fixed bug with AttemptLoadCallback
ChunkWatchers can now use different distance functions
Cleaned up how empty blocks are created
Added FChunkMap::SaveCallback
ChunkWriter can now write to disk or memory
Added ChunkMap::AttemptLoadCallback
Added native interface for AttemptChunkLoad callback
MeshGenerator can now emit triangles or quads
Can enable / disable noise in mesh generation
Automatic mesh generator vertex cache clearing
Fixed possible assert in FChunkColumn::GetOrAddChunk
Fixed case where world asset plugins wouldn't have a title
Texture menu back button
Fixed scroll views starting at the bottom
Fixed world assets plugins not having a title
Working on texture browser
Finished off texture browsing
Fixed exception when texture menu loads
Fixed displayed initial brush colour
Fixed changes to textures being overwritten on world load
Fixed starting brush colour not being set properly
Working on a default palette
Texture menu palette system
Box drawing tool preview in texture editor
Can now change brush colour with RGB sliders
Selecting a painting tool closes the palette
Added box drawing tool to texture editor
Temporary way to change brush colour
Can now hold down to draw in texture editor
Fixed finding pixel coords while painting
Added Texture.GetPixel(x, y)
Implemented eraser and pipette tools
Implemented flood fill in texture editor
Basic painting in texture editor
Texture editor can now load an existing texture
Extra exception handlers
Started on loading in surfaces into the texture editor
Added camera tool spawn icon
Added drum set example spawn icons
Hooked up critter spawn icon
Texture editor tool selection
Finished texture editor UI mockup
Improved how buttons are tinted on hover
Added icons for texture editor
Started on texture menu layout
Texture editor tool buttons
fixed possible NullReferenceException in ResourceName.Equals(other)
Fixed possible stack overflow when a control tries to inherit from itself
Started work on texture editor UI
Added Texture.CopyFrom(Texture), Texture.GetPixels()
Changing a block texture now updates instantly, only saves to disk on world unload
Updated Facepunch.Steamworks
Finished runtime editing of block textures
Working on making block resources editable at runtime
Fixed error when writing to a plugin.json
Fixed procedural surface texture paths
Working on writing runtime asset json
Saving runtime created surfaces is working
Editing / saving surfaces at runtime
Added Texture.SetPixel / SetPixels
Working on saving runtime created resources
Can now create resources at runtime
World asset plugin now created / loaded on world load
Fixed possible exception when using null as a block
Each world now has an "Assets" plugin associated with it
Working on a way to store assets created in-game inside a world
Added `--overwrite` option to plugin upload program
Spectator camera can now pick up and drop holdable entities
Spectator camera now holds spawned entities
Spawn menu can now be used by the spectator camera
Stopped now-spawnable entities from being auto-spawned on load
Fixed incorrect resource group name
Mockup of spawnable entity json
Added SpawnableEntity plugin resource type
Updated Facepunch.Steamworks