diff --git a/Game.Server/ModelEntities.cs b/Game.Server/ModelEntities.cs index 2406ac41..465b258f 100644 --- a/Game.Server/ModelEntities.cs +++ b/Game.Server/ModelEntities.cs @@ -27,6 +27,11 @@ public enum BrushSolidities DEFINE.KEYFIELD(nameof(Disabled), FieldType.Integer, "StartDisabled"), DEFINE.KEYFIELD(nameof(Solidity), FieldType.Integer, "Solidity"), DEFINE.KEYFIELD(nameof(SolidBsp), FieldType.Boolean, "solidbsp"), + DEFINE.KEYFIELD(nameof(ExcludedClass), FieldType.String, "excludednpc"), + DEFINE.KEYFIELD(nameof(InvertExclusion), FieldType.Boolean, "invert_exclusion"), + + DEFINE.INPUTFUNC(FieldType.String, "SetExcluded", nameof(InputSetExcluded), (INPUTFUNCPTR)((self, data) => ((FuncBrush)self).InputSetExcluded(data))), + DEFINE.INPUTFUNC(FieldType.Boolean, "SetInvert", nameof(InputSetInvert), (INPUTFUNCPTR)((self, data) => ((FuncBrush)self).InputSetInvert(data))), ]); public override DataMap? GetDataDescMap() => DataDesc; @@ -64,6 +69,10 @@ public bool CreateVPhysics() { return true; } + public void InputSetExcluded(InputData inputdata) => ExcludedClass = inputdata.Value.StringID(); + + public void InputSetInvert(InputData inputdata) => InvertExclusion = inputdata.Value.Bool(); + public void TurnOff() { if (!IsOn()) return;