Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
791f83c
stuff
carda-sometimesknownas-paxilmaniac May 22, 2026
0980919
big nuke
carda-sometimesknownas-paxilmaniac May 22, 2026
147e645
progress save
carda-sometimesknownas-paxilmaniac May 22, 2026
074b317
attacks real?
carda-sometimesknownas-paxilmaniac May 22, 2026
bc56cd5
iron
carda-sometimesknownas-paxilmaniac May 23, 2026
1052bfe
holodeck
carda-sometimesknownas-paxilmaniac May 23, 2026
4c5f673
removes that file
carda-sometimesknownas-paxilmaniac May 23, 2026
b7c9403
updates projector sprite
carda-sometimesknownas-paxilmaniac May 23, 2026
717efce
makes asteroids get the right conditions when damaged
carda-sometimesknownas-paxilmaniac May 23, 2026
bd1ee32
re-organizes icon files
carda-sometimesknownas-paxilmaniac May 23, 2026
035fe83
adds interaction hints
carda-sometimesknownas-paxilmaniac May 23, 2026
04b43ec
adds clicking sounds to the projector and base station
carda-sometimesknownas-paxilmaniac May 23, 2026
09c2b7d
upgrades autocannon sfx
carda-sometimesknownas-paxilmaniac May 23, 2026
888b12e
adds more flavour to attacks
carda-sometimesknownas-paxilmaniac May 23, 2026
dd9db5c
fixes short range missiles
carda-sometimesknownas-paxilmaniac May 23, 2026
fd4276c
adds even more audio feedback
carda-sometimesknownas-paxilmaniac May 23, 2026
dd3dbd2
thing thing has no games
carda-sometimesknownas-paxilmaniac May 23, 2026
db98635
belt
carda-sometimesknownas-paxilmaniac May 23, 2026
c516881
final fixes
carda-sometimesknownas-paxilmaniac May 23, 2026
3501a60
o kurwa
carda-sometimesknownas-paxilmaniac May 23, 2026
599c2c1
fixes everything
carda-sometimesknownas-paxilmaniac May 23, 2026
4574a62
fixes conditions not clearing properly
carda-sometimesknownas-paxilmaniac May 23, 2026
324842f
makes the floors holodeck compatible
carda-sometimesknownas-paxilmaniac May 23, 2026
22928a0
fixes the holodeck for real
carda-sometimesknownas-paxilmaniac May 23, 2026
4c36cb3
can't believe we're balance patching already
carda-sometimesknownas-paxilmaniac May 23, 2026
e935494
makes some conditions last a little longer
carda-sometimesknownas-paxilmaniac May 23, 2026
c59d4fd
makes missiles always explode on attack missed or not
carda-sometimesknownas-paxilmaniac May 23, 2026
6ce0ed6
fixes hologram emissives
carda-sometimesknownas-paxilmaniac May 24, 2026
ab223fb
makes the game more accessible to disabilities
carda-sometimesknownas-paxilmaniac May 24, 2026
d4acf7d
fixes up the buyable kit
carda-sometimesknownas-paxilmaniac May 24, 2026
46d426c
makes strike squadron names cooler
carda-sometimesknownas-paxilmaniac May 24, 2026
9cf2f7b
balance like you never hoped to see before
carda-sometimesknownas-paxilmaniac May 24, 2026
8552347
fixes asteroids not exploding, sorts target list
carda-sometimesknownas-paxilmaniac May 24, 2026
03c414d
simultaneous turns update
carda-sometimesknownas-paxilmaniac May 26, 2026
720080d
fixes lots of the new voiceline stuff
carda-sometimesknownas-paxilmaniac May 27, 2026
d0e8b2e
allows joining/leaving teams mid-match
carda-sometimesknownas-paxilmaniac May 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
535 changes: 535 additions & 0 deletions _maps/templates/holodeck_doppler_wargame_board.dmm

Large diffs are not rendered by default.

62 changes: 62 additions & 0 deletions code/__DEFINES/~doppler_defines/wargames.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#define WARGAME_ACTIONS_FILE 'modular_doppler/wargaming/icons/actions.dmi'

/// Current game phase is placing units
#define WARGAME_PHASE_PLACEMENT 0
/// Current game phase is action
#define WARGAME_PHASE_ACTION 1
/// Current game phase is effects
#define WARGAME_PHASE_EFFECTS 2
/// Current game phase is nothing, the game is over or hasn't even started yet
#define WARGAME_PHASE_NOTHING 10

/// Something like a dust cloud that gives an evasion bonus but no cover
#define WARGAME_EVASION_BONUS 0
/// A small thing with zero cover value
#define WARGAME_SIZE_SMALL 1
/// A medium sized thing that small things can hide around
#define WARGAME_SIZE_MEDIUM 2
/// A large thing that even decent sized ships can hide around
#define WARGAME_SIZE_LARGE 3

/// The maximum amount of cover bonus a unit can have
#define WARGAME_MAX_COVER_BONUS 2
/// The maximum amount of evasion bonus a unit can have
#define WARGAME_MAX_EVASION_BONUS 1

/// Add a team to the base station
#define BASESTATION_ADD_TEAM "Add Team"
/// Remove a team from the base station
#define BASESTATION_REMOVE_TEAM "Remove Team"
/// Edit a team on the base station
#define BASESTATION_EDIT_TEAM "Edit Team"
/// Allows the user to join or leave a team
#define BASESTATION_JOIN_LEAVE "Join/Leave Team"
/// Reset the basestation, removing all teams and configuration
#define BASESTATION_RESET "Reset Configuration"
/// Start the game with all current base station settings
#define BASESTATION_START "Start Game"
/// Immediately stop the currently running game on the base station
#define BASESTATION_END "End Game"
/// End the current phase and advance to the next, changing to the next team's turn if applicable
#define BASESTATION_NEXT "Next Phase"

/// Change the name of the currently selected team
#define BASESTATION_TEAM_NAME "Team Name"
/// Change the color of the currently selected team
#define BASESTATION_TEAM_COLOR "Team Color"
/// Change a team's units address them
#define BASESTATION_TEAM_COMMANDER "Team Commander Response"
/// Change a team's name prefix for automatically generated ship names
#define BASESTATION_TEAM_PREFIX "Team Ship Prefix"

/// Opens a unit's movement options
#define WARGAME_UNIT_MOVE "Move"
/// Opens a unit's attack options
#define WARGAME_UNIT_ATTACK "Attack"
/// Opens a unit's special options
#define WARGAME_UNIT_SPECIAL "Special"

/// If the base station will go one team at a time until the effects phase
#define WARGAME_TURN_MODE_STANDARD "Sequential"
/// If the base station will let every team move at once before the effects phase
#define WARGAME_TURN_MODE_SIMULTANEOUS "Simultaneous"
2 changes: 1 addition & 1 deletion code/datums/chatmessage.dm
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@
chat_color_name_to_use = target.get_voice() // for everything else, use the target's voice name

// Calculate target color if not already present
if (!target.chat_color || target.chat_color_name != chat_color_name_to_use)
if ((!target.chat_color || target.chat_color_name != chat_color_name_to_use) && !target.do_not_override_chat_colors) // DOPPLER EDIT - Adds option to not override chat colors - ORIGINAL: if (!target.chat_color || target.chat_color_name != chat_color_name_to_use)
target.chat_color = get_chat_color_string(chat_color_name_to_use) // DOPPLER EDIT CHANGE - ORIGINAL: target.chat_color = colorize_string(chat_color_name_to_use)
target.chat_color_darkened = get_chat_color_string(chat_color_name_to_use, darkened = TRUE) // DOPPLER EDIT CHANGE - ORIGINAL: target.chat_color_darkened = colorize_string(chat_color_name_to_use, 0.85, 0.85)
target.chat_color_name = chat_color_name_to_use
Expand Down
2 changes: 1 addition & 1 deletion code/modules/holodeck/computer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ and clear when youre done! if you dont i will use :newspaper2: on you

/// typecache for turfs that should be considered ok during floorchecks.
/// A linked turf being anything not in this typecache will cause the holodeck to perform an emergency shutdown.
GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf/open/floor/holofloor, /turf/closed)))
GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf/open/floor/holofloor, /turf/closed, /turf/open/indestructible/wargame))) // DOPPLER EDIT - Wargame holodeck - ORIGINAL: GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf/open/floor/holofloor, /turf/closed)))

/obj/machinery/computer/holodeck
name = "holodeck control console"
Expand Down
4 changes: 4 additions & 0 deletions modular_doppler/loadout_categories/categories/toys.dm
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@
item_path = /obj/item/instrument/harmonica
restricted_roles = list(JOB_PRISONER)

/datum/loadout_item/toy/wargame_kit
name = "Portable Holographic Wargame Kit"
item_path = /obj/item/storage/briefcase/secure/wargame_kit

/// Plushie blast

/datum/loadout_item/toy/plush
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
/atom
/// Tells the chat message color system to not override this thing's chat color with the cache
var/do_not_override_chat_colors = FALSE

/datum/preference/color/chat_color
category = PREFERENCE_CATEGORY_NON_CONTEXTUAL
priority = PREFERENCE_PRIORITY_NAME_MODIFICATIONS
Expand Down
Loading
Loading