unsafe public eBuff[] ListBuffs() { ReadBuffs(); eBuff[] list = new eBuff[32]; fixed (short* ba = buffs) { for (short s = 0; s < 32; s++) { if (ba[s] >= 0) list[s] = (eBuff)ba[s]; else { list[s] = eBuff.Undefined; break; } } } return list; }
unsafe public bool isBuffed(eBuff buff) { ReadBuffs(); fixed (short* ba = buffs) { for (short s = 0; s < 32; s++) { if ((short)buff == ba[s]) return true; if (ba[s] < 0) break; } } return false; }