6,139 Commits over 3,806 Days - 0.07cph!
Restore surface asset type defaults
ModelDoc.Sphere's origin argument is optional
Give 'explosion_behavior' property descriptions and a radius visualization
Add sandbox and sbox-ai-lab addons to gitignore
Make sure Surface asset type could be autogenerated
(Its not auto generated because its in the wrong assembly)
Clothing/Decal assets no longer use [Property] attributes
Make internal Hammer attribute properties/fields private like they should be
FGDWriter supports C# structs as fgd structs
FGDType and its derivatives support arrays
FGDWriter: Make non [Property] titles generate consistently with [Property] titles
Fixed selecting tools not working due to recent changes
ModelDoc: Switched Mass/Shape info into a tabbed view so its data can actually fit
Removed gizmos that try to change non existent properties of hand_pose_pair gamedata node
Added "description" property to surface asset
Remove Library attribute from the game class
Added various ModelDoc markup attributes for ModelDoc GameData nodes
ModelDoc.Axis
ModelDoc.Box
ModelDoc.Sphere
ModelDoc.Capsule
ModelDoc.Cylinder
Update Cylinder helper rendering in ModelDoc
ModelDoc: Hide translation/rotation gizmo from 'box' helper when they aren't functional
Fixed cached attachment transforms not updating for a frame or two around entity creation
Fixes single-fire particles in Entity.ClientSpawn attached to an entity attachment spawning at map origin
Fixed ModelDoc particle previews ignoring Attachment Offset
Fixed a minor issue with ModelDoc GameData previews
CMapListService no longer returns _bakeresourcecache.vpks in the list
Fixes _bakeresourcecache files appearing in ModelDoc's preview map selector, possibly other places too
ModelDoc: Proper previews for compiled GenericGameData nodes
Update base.fgd
Cleanup FGDWriter
Make Hammer.Skip for entities not inherited
GenericGameData fgd autogen
Delete IModelGameData, Add ModelDoc.GenericGameData Attribute
Move door_sounds modelgamedata to c#
Move prop_data to c#
Update models_gamedata.fgd
Move explosion_behavior to c#
More strict usage for AutoGenerate, FGDType and BitFlags attributes
Classes can dictate their own FGD type via FGDTypeAttribute
(So you don't have to put the attribute on every property every time)
Rename ParticleAttachment fields to be consistent
FGDWriter can output classes as "choices" selector in tools
This is a workaround to be able to use strings as data in fgd choices type, which c# enums do not allow.
Move 'particle' (particles_list) modelgamedata to c#
Cleanup
Fix Model.GetData<>() not working with structs
ModelBreakPiece works with Model.GetData<>()
Obsolete Model.GetJson, GetData(str), HasData(str)
Update ModelExtension.cs
FGDWriter can use ComponentModel.DisplayName & JsonPropertyName Attributes
ComponentModel.DisplayName replacing Property.Title
JsonPropertyName replacing Property.Name
If a class as no properties with [Property] attribute, all properties will be exported to .fgd
Delete ParticleAttachmentType
Switch ModelGameData back to JSON for deserialization
Update BasePathNode.cs
Remove no longer needed interop methods
Fix missing 'using' in FGDWriter
Added Model.TryGetData<>
FGDTypeAttribute can now provide choices to fgd properties
Attribute suffix for ModelDoc attributes
Fix recent changes
Make ParticleAttachment public
Hammer.Skip works for enum fields
Engine's string to particleattachment type supports string numbers
Model.GetData<>() supports deserializing to enums
ModelParticle class uses ParticleAttachment enum
Merge ModelDoc.ListAttribute into ModelDoc.GenericGameData, and rename it to ModelDoc.GameData
Demote Model.TryToGetData()'s error to a warning
Update base_modeldata.fgd
Merge pull request #75 from Facepunch/modeldoc-fgdgen
Basic FGD Autogen for ModelDoc
Make ParticleAttachment public
Hammer.Skip works for enum fields
Engine's string to particleattachment type supports string numbers
Model.GetData<>() supports deserializing to enums
ModelParticle class uses ParticleAttachment enum
Merge ModelDoc.ListAttribute into ModelDoc.GenericGameData, and rename it to ModelDoc.GameData
Demote Model.TryToGetData()'s error to a warning
Update base_modeldata.fgd
Attribute suffix for ModelDoc attributes
Merge from main: env_hudhint entity removal, CSoundPatch __tostring crash fix
FGDTypeAttribute can now provide choices to fgd properties
Fix missing 'using' in FGDWriter
Remove no longer needed interop methods
FGDWriter can use ComponentModel.DisplayName & JsonPropertyName Attributes
ComponentModel.DisplayName replacing Property.Title
JsonPropertyName replacing Property.Name
If a class as no properties with [Property] attribute, all properties will be exported to .fgd
Delete ParticleAttachmentType
Switch ModelGameData back to JSON for deserialization
Update BasePathNode.cs
Obsolete Model.GetJson, GetData(str), HasData(str)
Update ModelExtension.cs
Cleanup
Fix Model.GetData<>() not working with structs
ModelBreakPiece works with Model.GetData<>()
FGDWriter can output classes as "choices" selector in tools
This is a workaround to be able to use strings as data in fgd choices type, which c# enums do not allow.
Move 'particle' (particles_list) modelgamedata to c#
More strict usage for AutoGenerate, FGDType and BitFlags attributes
Classes can dictate their own FGD type via FGDTypeAttribute
(So you don't have to put the attribute on every property every time)
Rename ParticleAttachment fields to be consistent
Move door_sounds modelgamedata to c#
Move prop_data to c#
Update models_gamedata.fgd
Move explosion_behavior to c#
Delete IModelGameData, Add ModelDoc.GenericGameData Attribute
GenericGameData fgd autogen
Add info about the pivot tool in Hammer to ent_door's description
Better warning message about duplicate ModelDoc nodes
Initial 'IsAtBottom' state for PreferScrollToBottom panels is true
This makes it so you don't have to manually scroll console to the bottom each game session once there are enough messages to fill the console's height
Scrolling below console message spam now keeps the console scroll pinned to the bottom
Merge branch 'master' of sbox
Hammer: Fixed shift dragging groups not updating new group's name in the outliner
Refine asset browser scroll
Default scroll is now 1 tile high (Used to be 3 tiles), free scroll is now flat 32px instead of flat 10px.
These numbers are 'per scroll wheel move'
Merge branch 'master' of sbox
Potential fix for a crash in CSoundPatch.__tostring when used on invalid sounds
merge to 8401 to make plastic happy
Update Steamworks to v1.52
▍▅█▉▍ ▋▍ █▇▊▅▆▇▇ ▇▊▆▆ ▉▆▊▆ ▊▌▇▄▉▇▇▉
Removed env_hudhint entity. (It's clientside part is was disabled a long time ago/never worked)
ModelDoc: Display a warning when duplicate genericgamedata nodes are present
ModelDoc: Fixed warnings being treated as errors in edit mode
Added comments to Hammer.VisGroup & other minor changes
FGDWriter handles RangedFloat class
DecalDefinition asset is now autogenerated
Breaking Change: Removed PropertyAttribute.FGDType/Group/Hammer
Use FGDTypeAttribute, CategoryAttribute and Hammer.SkipAttribute instead
Fixed bottom crate gib spawning underground and fallout out of the map
Update clothing.asset
Improved how gib limit works by removing old gibs first, increased default gib limit
Fixed help text not loading for .asset editor
Also added some helptext for clothing asset
Properly display errors when ModelDoc fails to import a model (fbx/obj, etc)
Fix compile warning about Trace.Sweep XML comment
Merge branch 'master' of sbox