/// <summary> /// Registers the full and simple class names of all events used by <see cref="GetEventPriority(string)"/> and /// <see cref="SetEventPriority(string, int)"/> and sets the default priority of each event class. /// </summary> private void RegisterEventNames() { eventNames = new Dictionary <string, Event>(); dummyScannedRobotEvent = new ScannedRobotEvent(null, 0, 0, 0, 0, 0); registerEventNames(new BattleEndedEvent(false, null)); registerEventNames(new BulletHitBulletEvent(null, null)); registerEventNames(new BulletHitEvent(null, 0, null)); registerEventNames(new BulletMissedEvent(null)); registerEventNames(new DeathEvent()); registerEventNames(new HitByBulletEvent(0, null)); registerEventNames(new HitRobotEvent(null, 0, 0, false)); registerEventNames(new HitWallEvent(0)); registerEventNames(new KeyPressedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new KeyReleasedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new KeyTypedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new MessageEvent(null, null)); registerEventNames(new MouseClickedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseDraggedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseEnteredEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseExitedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseMovedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MousePressedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseReleasedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseWheelMovedEvent(0, 0, 0, 0, 0, 0, 0, 0, 0)); registerEventNames(new PaintEvent()); registerEventNames(new RobotDeathEvent(null)); registerEventNames(dummyScannedRobotEvent); registerEventNames(new SkippedTurnEvent(0)); registerEventNames(new StatusEvent(null)); registerEventNames(new WinEvent()); // same as any line above but for custom event var customEvent = new DummyCustomEvent(); eventNames.Add("robocode.CustomEvent", customEvent); // full name with package name eventNames.Add("CustomEvent", customEvent); // only the class name }
/// <summary> /// Registers the full and simple class names of all events used by <see cref="GetEventPriority(string)"/> and /// <see cref="SetEventPriority(string, int)"/> and sets the default priority of each event class. /// </summary> private void RegisterEventNames() { eventNames = new Dictionary<string, Event>(); dummyScannedRobotEvent = new ScannedRobotEvent(null, 0, 0, 0, 0, 0); registerEventNames(new BattleEndedEvent(false, null)); registerEventNames(new BulletHitBulletEvent(null, null)); registerEventNames(new BulletHitEvent(null, 0, null)); registerEventNames(new BulletMissedEvent(null)); registerEventNames(new DeathEvent()); registerEventNames(new HitByBulletEvent(0, null)); registerEventNames(new HitRobotEvent(null, 0, 0, false)); registerEventNames(new HitWallEvent(0)); registerEventNames(new KeyPressedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new KeyReleasedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new KeyTypedEvent('a', 0, 0, 0, 0, 0)); registerEventNames(new MessageEvent(null, null)); registerEventNames(new MouseClickedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseDraggedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseEnteredEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseExitedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseMovedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MousePressedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseReleasedEvent(0, 0, 0, 0, 0, 0, 0)); registerEventNames(new MouseWheelMovedEvent(0, 0, 0, 0, 0, 0, 0, 0, 0)); registerEventNames(new PaintEvent()); registerEventNames(new RobotDeathEvent(null)); registerEventNames(dummyScannedRobotEvent); registerEventNames(new SkippedTurnEvent(0)); registerEventNames(new StatusEvent(null)); registerEventNames(new WinEvent()); // same as any line above but for custom event var customEvent = new DummyCustomEvent(); eventNames.Add("robocode.CustomEvent", customEvent); // full name with package name eventNames.Add("CustomEvent", customEvent); // only the class name }