Game Master - daid/EmptyEpsilon GitHub Wiki

The Game Master screen allows you to control aspects of the running scenario, and provides a graphic interface for creating objects usable in scenario scripting.

The Game Master screen, during a scenario, with many custom functions down the left side

During the scenario:

  • Pause button: Pauses the global game state.
  • Intercept All Comms button: Allows the game master to interact with any text message the players initiate such as ship to ship communication or ship to station communication.
  • Faction selector: Select a faction to filter selections within the map.
  • Custom GM functions, which appear as buttons along the left side. See Scenario Scripting for details.
  • Create button: Create a new space object, including ships, stations, and hazards.
  • Global Message button: Allows the game master to send a message to the main screen of every player ship.
  • Player ship selector: Directly select one of the player ships.
  • Copy Selected button: Copy the selected objects' Lua code to paste into a scenario. See Scenario Scripting for details.
  • Copy Scenario button: As Copy Selected, but copies Lua code for everything.

During the scenario when a player ship is selected:

  • Hail Ship button: Allows the game master to send a message to the player via their Relay, Operations or Single Pilot console. In the window that pops up, the game master first identifies the message source. This could be another ship or a station or a planet or whatever the game master desires. After that, it is a back and forth set of messages until either the game master closes communication or the player closes communication.

The Game Master screen Tweak menu

When an object is selected:

  • Tweak button: Change the object's characteristics. In the window that pops up, there are various categories of items to change in a list of buttons along the left edge, which vary depending on the type of selected object:
    • Base: Call sign, Type name, Description, Hull max, Impulse speed, Hull current, Could be destroyed Boolean button (lighted is true), Turn speed, Special drives (Warp Boolean, Jump Boolean), Heading
    • Shields: Shield 1 max, Shield 2 max, Shield 1, Shield 2
    • Tubes: Tube count, Tube n direction, (n = tube number) Tube n load time, Tube n allowed use (Boolean buttons for Homing, Nuke, Mine, EMP and HVLI)
    • Missiles: Storage space for each missile type (Homing, Nuke, Mine, EMP and HVLI), Stored amount for each missile type
    • Beams: Beam number selector, For each beam selected: Arc, Direction, Turret arc, Turret direction (previous 4 items measured in degrees), Turret rotation rate, Range, Cycle time, Damage
    • Systems: Health from +100% to -100% for each system (Reactor, Beam weapons, Missile system, Maneuvering, Impulse engines, Warp drive, Jump drive, Front shield generator, Rear shield generator), Heat for each system
    • Player: Control code, Reputation, Max energy, Current energy, Boost speed, Strafe speed. There's also an indication for each console as to whether or not it is occupied

Controls

  • Delete (Windows, Linux), Fn Delete (macOS): Delete the selected objects
  • Left click, or left click and drag: Select objects.
    • Shift+left click and Shift+left click and drag: Add objects to an existing selection.
    • Alt+left click and Alt+left click and drag: Select only entities that share the same faction as the one selected in the GM screen's faction selector.
    • Ctrl+left click and Ctrl+left click and drag: Select only ships and stations.
  • Right click and drag: Pan the map.

CPU ship controls

When one or more CPU ships are selected, the following commands issue orders targeting the cursor's position or an entity under the cursor:

  • Right click on the map (not an entity): Fly toward that point and attack nearby enemies along the way
  • Shift+right click on map: Fly toward that point and ignore any enemies along the way
  • Right click on an enemy ship/station: Attack that ship or station
  • Right click on a friendly ship: Defend that ship
  • Right click on a friendly or neutral station: Dock to that station
  • Shift+right click on a friendly or neutral station: Defend that station
⚠️ **GitHub.com Fallback** ⚠️