示例#1
0
 public unsafe static void SetInsulation(int gameCell, float value)
 {
     if (Grid.IsValidCell(gameCell))
     {
         SetCellFloatValueMessage *ptr = stackalloc SetCellFloatValueMessage[1];
         ptr->cellIdx = gameCell;
         ptr->value   = value;
         Sim.SIM_HandleMessage(-898773121, sizeof(SetCellFloatValueMessage), (byte *)ptr);
     }
 }
示例#2
0
 public unsafe static void SetStrength(int gameCell, int weight, float strengthMultiplier)
 {
     if (Grid.IsValidCell(gameCell))
     {
         SetCellFloatValueMessage *ptr = stackalloc SetCellFloatValueMessage[1];
         ptr->cellIdx = gameCell;
         int num  = (int)(strengthMultiplier * 4f) & 0x7F;
         int num2 = ((weight & 1) << 7) | num;
         ptr->value = (float)(int)(byte)num2;
         Sim.SIM_HandleMessage(1593243982, sizeof(SetCellFloatValueMessage), (byte *)ptr);
     }
 }