public Text(Disk disk, SkyCompact skyCompact) { _skyDisk = disk; _skyCompact = skyCompact; InitHuffTree(); _mainCharacterSet = new CharSet { Addr = _skyDisk.LoadFile(CharSetFile), CharHeight = MainCharHeight, CharSpacing = 0 }; FnSetFont(0); if (!SystemVars.Instance.GameVersion.Type.HasFlag(SkyGameType.Demo)) { _controlCharacterSet = new CharSet { Addr = _skyDisk.LoadFile(60520), CharHeight = 12, CharSpacing = 0 }; _linkCharacterSet = new CharSet { Addr = _skyDisk.LoadFile(60521), CharHeight = 12, CharSpacing = 1 }; } }
public Mouse(SkySystem system, Disk skyDisk, SkyCompact skyCompact) { _system = system; _skyDisk = skyDisk; _skyCompact = skyCompact; CurrentMouseType = 6; MouseX = Screen.GameScreenWidth / 2; MouseY = Screen.GameScreenHeight / 2; _miceData = _skyDisk.LoadFile(MiceFile); //load in the object mouse file _objectMouseData = _skyDisk.LoadFile(MiceFile + 1); }
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); } }
public void ReplaceMouseCursors(ushort fileNo) { _objectMouseData = _skyDisk.LoadFile(fileNo); }