public frmTrainer() { InitializeComponent(); //tcLBA2Inner.TabPages.Remove(tpLBA2Debug); memRoutines = new Mem(); scan(memRoutines.DetectLBAVersion()); SetDoubleBuffered(tcLBAVersion); tsi = new oTimerSetItems(oTimerSetItems.LBAVersion.One); tgi = new oTimerGetItems(); }
//This should be integrated into oTimerSetItems private oTimerSetItems itemToggle(oTimerSetItems tsi, uint offset, ushort val, byte size, oTimerSetItems.LBAVersion LBAVer) { if (null == tsi) { tsi = new oTimerSetItems(LBAVer); } if (!tsi.RemoveIfExists(offset)) { tsi.AddItem(offset, val, size); } if (tsi.IsEmpty()) { tsi = null; } return(tsi); }
private void LBA2Misc_frictionlessFerry(bool freeFerry) { if (freeFerry) { if (null == tsiLBA2) { tsiLBA2 = new oTimerSetItems(oTimerSetItems.LBAVersion.Two); } tsiLBA2.AddItem(LBA2_FERRY_TICKET, 1, 1); memRoutines.WriteVal(LBA2_SHOWN_FERRY_TICKET, 1, 1); } else { if (null == tsiLBA2) { return; } tsiLBA2.RemoveIfExists(LBA2_FERRY_TICKET); //tsiLBA2.RemoveIfExists(LBA2_SHOWN_FERRY_TICKET); } }
private void initialLoad(byte LBAVer) { this.LBAVer = LBAVer; otsiTeleport = new oTimerSetItems((oTimerSetItems.LBAVersion)LBAVer); }
private void LBA1MaxMagicToolStripMenuItem_Click(object sender, EventArgs e) { tsiLBA1 = itemToggle(tsiLBA1, LBA1_MAGICPOINTS, 80, 1, oTimerSetItems.LBAVersion.One); }
private void LBA1GodModeToolStripMenuItem_Click(object sender, EventArgs e) { tsiLBA1 = itemToggle(tsiLBA1, LBA1_HEALTH, 50, 1, oTimerSetItems.LBAVersion.One); }
private void LBA2InfiniteMagicToolStripMenuItem_Click(object sender, EventArgs e) { tsiLBA2 = itemToggle(tsiLBA2, LBA2_MAGICPOINTS, (ushort)(memRoutines.readVal(LBA2_MAGICLEVEL, 1) * 20), 1, oTimerSetItems.LBAVersion.Two); }
private void LBA2GodModeToolStripMenuItem1_Click(object sender, EventArgs e) { tsiLBA2 = itemToggle(tsiLBA2, LBA2_HEALTH, 255, 1, oTimerSetItems.LBAVersion.Two); }