public EngineInstruction(int address, IRunningWarrior owner) { Operation = Operation.DAT; Modifier = Modifier.F; ModeA = Mode.Direct; ValueA = 0; ModeB = Mode.Direct; ValueB = 0; OriginalInstruction = null; Address = address; OriginalOwner = owner; }
public EngineInstruction(IInstruction src, int address, IRunningWarrior owner) { Operation = src.Operation; Modifier = src.Modifier; ModeA = src.ModeA; ValueA = src.ValueA; ModeB = src.ModeB; ValueB = src.ValueB; Address = address; OriginalOwner = owner; if (src is EngineInstruction) { EngineInstruction ei = (EngineInstruction)src; OriginalInstruction = ei.OriginalInstruction; } else { OriginalInstruction = src; } }
public EngineInstruction(IInstruction src, int address) { Operation = src.Operation; Modifier = src.Modifier; ModeA = src.ModeA; ValueA = src.ValueA; ModeB = src.ModeB; ValueB = src.ValueB; Address = address; if (src is EngineInstruction) { EngineInstruction ei = (EngineInstruction)src; OriginalInstruction = ei.OriginalInstruction; OriginalOwner = ei.OriginalOwner; } else { OriginalInstruction = src; OriginalOwner = null; } }
public static Color GetWarriorColor(IRunningWarrior warrior) { if (warrior != null) { return warriorColors[warrior.WarriorIndex % warriorColorsCount]; } else { return Color.Black; } }