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); } }
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); } }