Skip to content

Commit

Permalink
Oppressor: A Strain for Praetorian (#16912)
Browse files Browse the repository at this point in the history
  • Loading branch information
Runian authored Feb 8, 2025
1 parent 3ada23c commit dc69c0c
Show file tree
Hide file tree
Showing 11 changed files with 546 additions and 3 deletions.
7 changes: 7 additions & 0 deletions code/__DEFINES/dcs/signals/signals_keybindings.dm
Original file line number Diff line number Diff line change
Expand Up @@ -333,3 +333,10 @@
#define COMSIG_XENOABILITY_EARTH_PILLAR_THROW "xenoability_earth_pillar_throw"
#define COMSIG_XENOABILITY_SEISMIC_FRACTURE "xenoability_seismic_fracture"
#define COMSIG_XENOABILITY_PRIMAL_WRATH "xenoability_primal_wrath"

#define COMSIG_XENOABILITY_ABDUCT "xenoability_abduct"
#define COMSIG_XENOABILITY_DISLOCATE "xenoability_dislocate"
#define COMSIG_XENOABILITY_ITEM_THROW "xenoability_item_throw"
#define COMSIG_XENOABILITY_TAIL_LASH "xenoability_tail_lash"
#define COMSIG_XENOABILITY_TAIL_LASH_SELECT "xenoability_tail_lash_select"
#define COMSIG_XENOABILITY_ADVANCE_OPPRESSOR "xenoability_advance_oppressor"
1 change: 1 addition & 0 deletions code/__DEFINES/movespeed_modification.dm
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
#define MOVESPEED_ID_XENO_DREAD "DREADXENO"
#define MOVESPEED_ID_BEHEMOTH_PRIMAL_WRATH "BEHEMOTH_PRIMAL_WRATH"
#define MOVESPEED_ID_PRAETORIAN_DANCER_DODGE_SPEED "PRAETORIAN_DANCER_DODGE_SPEED"
#define MOVESPEED_ID_OPPRESSOR_ITEM_GRAB "OPPRESSOR_ITEM_GRAB"
#define MOVESPEED_ID_BOILER_SIZZLER_STEAM_RUSH "BOILER_SIZZLER_STEAM_RUSH"

#define MOVESPEED_ID_SIMPLEMOB_VARSPEED "SIMPLEMOB_VARSPEED_MODIFIER"
Expand Down
2 changes: 2 additions & 0 deletions code/_globalvars/lists/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@ GLOBAL_LIST_INIT(all_xeno_types, list(
/mob/living/carbon/xenomorph/praetorian/primordial,
/mob/living/carbon/xenomorph/praetorian/dancer,
/mob/living/carbon/xenomorph/praetorian/dancer/primordial,
/mob/living/carbon/xenomorph/praetorian/oppressor,
/mob/living/carbon/xenomorph/praetorian/oppressor/primordial,
/mob/living/carbon/xenomorph/boiler,
/mob/living/carbon/xenomorph/boiler/primordial,
/mob/living/carbon/xenomorph/boiler/sizzler,
Expand Down
36 changes: 36 additions & 0 deletions code/datums/keybinding/xeno.dm
Original file line number Diff line number Diff line change
Expand Up @@ -726,6 +726,42 @@
description = "Target a marine within two tiles of you to disorient and slows them. Marked enemies receive stronger debuffs and are stunned for a second."
keybind_signal = COMSIG_XENOABILITY_TAIL_TRIP

/datum/keybinding/xeno/abduct
name = "Abduct"
full_name = "Praetorian: Abduct"
description = "After a delay, grab marines from a 7 tiles away. Canceling early has consequences."
keybind_signal = COMSIG_XENOABILITY_ABDUCT

/datum/keybinding/xeno/dislocate
name = "Dislocate"
full_name = "Praetorian: Dislocate"
description = "Punch a marine and knock them back by two tiles."
keybind_signal = COMSIG_XENOABILITY_DISLOCATE

/datum/keybinding/xeno/item_throw
name = "Item Throw"
full_name = "Praetorian: Item Throw"
description = "Pick up an item and throw it. Damage and range varies based on item's size."
keybind_signal = COMSIG_XENOABILITY_ITEM_THROW

/datum/keybinding/xeno/tail_lash
name = "Tail Lash"
full_name = "Praetorian: Tail Lash"
description = "Knock back marines in a 2x3 radius where you're facing by two tiles."
keybind_signal = COMSIG_XENOABILITY_TAIL_LASH

/datum/keybinding/xeno/tail_lash_select
name = "Tail Lash (Select)"
full_name = "Praetorian: Select Tail Lash"
description = "Knock back marines in a 2x3 radius where you're facing by two tiles."
keybind_signal = COMSIG_XENOABILITY_TAIL_LASH_SELECT

/datum/keybinding/xeno/advance_oppressor
name = "Advance (Oppressor)"
full_name = "Praetorian: Advance"
description = "Launch yourself with tremendous speed toward a location. Hitting a marine will cause them to be launched incredibly far."
keybind_signal = COMSIG_XENOABILITY_ADVANCE_OPPRESSOR

/datum/keybinding/xeno/screech
name = "screech"
full_name = "Queen: Screech"
Expand Down
Loading

0 comments on commit dc69c0c

Please sign in to comment.