public void SetFlag(VMEntityFlags flag,bool set) { if (set) { ObjectData[(int)VMStackObjectVariable.Flags] |= (short)(flag); } else { ObjectData[(int)VMStackObjectVariable.Flags] &= ((short)~(flag)); } return; }
public void SetFlag(VMEntityFlags flag,bool set) { if (set) { ObjectData[(int)VMStackObjectVariable.Flags] |= (short)(flag); } else { ObjectData[(int)VMStackObjectVariable.Flags] &= ((short)~(flag)); } if (flag == VMEntityFlags.HasZeroExtent) { Footprint = GetObstacle(Position,Direction); } return; }
public virtual bool SetValue(VMStackObjectVariable var, short value) { switch (var){ case VMStackObjectVariable.DirtyLevel: DirtyLevel = value; return true; case VMStackObjectVariable.RoomImpact: RoomImpact = value; return true; case VMStackObjectVariable.Flags: Flags = (VMEntityFlags)value; return true; case VMStackObjectVariable.LockoutCount: LockoutCount = value; return true; default: throw new Exception("I dont understand how to set variable " + var); } }
public bool GetFlag(VMEntityFlags flag) { return(((VMEntityFlags)ObjectData[(int)VMStackObjectVariable.Flags] & flag) > 0); }
public void SetFlag(VMEntityFlags flag, bool set) { if (set) ObjectData[(int)VMStackObjectVariable.Flags] |= (short)(flag); else ObjectData[(int)VMStackObjectVariable.Flags] &= ((short)~(flag)); return; }
public bool GetFlag(VMEntityFlags flag) { return ((VMEntityFlags)ObjectData[(int)VMStackObjectVariable.Flags] & flag) > 0; }
public void SetFlag(VMEntityFlags flag, bool set) { if (set) ObjectData[(int)VMStackObjectVariable.Flags] |= (short)(flag); else ObjectData[(int)VMStackObjectVariable.Flags] &= ((short)~(flag)); if (flag == VMEntityFlags.HasZeroExtent) Footprint = GetObstacle(Position, Direction); return; }