public void SetFlag(VMEntityFlags flag,bool set)
 {
     if (set)
     {
         ObjectData[(int)VMStackObjectVariable.Flags] |= (short)(flag);
     }
     else
     {
         ObjectData[(int)VMStackObjectVariable.Flags] &= ((short)~(flag));
     }
     return;
 }
Exemple #2
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;
        }
 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);
     }
 }
Exemple #4
0
 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;
 }
Exemple #7
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;
        }