public void LoadGrids()
{
// no endian conversion necessary as I'm using uint8* instead of uint32*
for (byte cnt = 0; cnt < TotNoGrids; cnt++)
{
_gameGrids[cnt] = _skyDisk.LoadFile(GridFileStart + cnt);
}
if (!SkyEngine.IsDemo)
{
// single disk demos never get that far
// Reloading the grids can sometimes cause problems eg when reichs door is
// open the door grid bit gets replaced so you can't get back in (or out)
if (_skyLogic.ScriptVariables[Logic.REICH_DOOR_FLAG] != 0)
RemoveGrid(256, 280, 1, _skyCompact.FetchCpt((ushort)CptIds.ReichDoor20));
//removeGrid(256, 280, 1, &SkyCompact::reich_door_20);
}
}