mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-14 01:24:21 +01:00
Merge remote-tracking branch 'skrat/master' into upstream-christmas
# Conflicts: # README.md # code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm # code/game/machinery/bank_machine.dm # code/modules/unit_tests/station_trait_tests.dm # html/changelogs/archive/2023-12.yml # modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm # modular_skyrat/modules/contractor/code/datums/midround/event.dm # modular_skyrat/modules/contractor/code/datums/midround/ruleset.dm # modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm # tgui/packages/tgui/interfaces/Fabrication/SearchBar.tsx # tgui/packages/tgui/interfaces/Spellbook.tsx
This commit is contained in:
@@ -12,7 +12,7 @@ GLOBAL_LIST_INIT_TYPED(quirk_blacklist, /list/datum/quirk, list(
|
||||
list(/datum/quirk/item_quirk/clown_enjoyer, /datum/quirk/item_quirk/mime_fan, /datum/quirk/item_quirk/pride_pin),
|
||||
list(/datum/quirk/bad_touch, /datum/quirk/friendly),
|
||||
list(/datum/quirk/extrovert, /datum/quirk/introvert),
|
||||
list(/datum/quirk/prosthetic_limb, /datum/quirk/quadruple_amputee, /datum/quirk/body_purist),
|
||||
list(/datum/quirk/prosthetic_limb, /datum/quirk/quadruple_amputee, /datum/quirk/transhumanist, /datum/quirk/body_purist),
|
||||
list(/datum/quirk/prosthetic_organ, /datum/quirk/tin_man, /datum/quirk/body_purist),
|
||||
list(/datum/quirk/quadruple_amputee, /datum/quirk/paraplegic, /datum/quirk/hemiplegic),
|
||||
//list(/datum/quirk/quadruple_amputee, /datum/quirk/frail), // SKYRAT EDIT REMOVAL- Since we have synth wounds now, frail has a large downside for prosthetics and such
|
||||
@@ -111,7 +111,7 @@ PROCESSING_SUBSYSTEM_DEF(quirks)
|
||||
var/datum/quirk/quirk_type = quirks[quirk_name]
|
||||
if(ispath(quirk_type))
|
||||
if(user.add_quirk(quirk_type, override_client = applied_client))
|
||||
SSblackbox.record_feedback("nested tally", "quirks_taken", 1, list("[quirk_name]"))
|
||||
SSblackbox.record_feedback("tally", "quirks_taken", 1, "[quirk_name]")
|
||||
else
|
||||
stack_trace("Invalid quirk \"[quirk_name]\" in client [applied_client.ckey] preferences")
|
||||
applied_client.prefs.all_quirks -= quirk_name
|
||||
|
||||
@@ -11,6 +11,10 @@ PROCESSING_SUBSYSTEM_DEF(station)
|
||||
var/list/selectable_traits_by_types = list(STATION_TRAIT_POSITIVE = list(), STATION_TRAIT_NEUTRAL = list(), STATION_TRAIT_NEGATIVE = list())
|
||||
///Currently active announcer. Starts as a type but gets initialized after traits are selected
|
||||
var/datum/centcom_announcer/announcer = /datum/centcom_announcer/default
|
||||
///A list of trait roles that should be protected from antag
|
||||
var/list/antag_protected_roles = list()
|
||||
///A list of trait roles that should never be able to roll antag
|
||||
var/list/antag_restricted_roles = list()
|
||||
|
||||
/datum/controller/subsystem/processing/station/Initialize()
|
||||
|
||||
@@ -18,6 +22,7 @@ PROCESSING_SUBSYSTEM_DEF(station)
|
||||
// Autowiki also wants consistent outputs, for example making sure the vending machine page always reports the normal products
|
||||
#if !defined(UNIT_TESTS) && !defined(AUTOWIKI)
|
||||
SetupTraits()
|
||||
//display_lobby_traits() SKYRAT EDIT REMOVAL
|
||||
#endif
|
||||
|
||||
announcer = new announcer() //Initialize the station's announcer datum
|
||||
@@ -57,7 +62,7 @@ PROCESSING_SUBSYSTEM_DEF(station)
|
||||
setup_trait(trait_typepath)
|
||||
continue
|
||||
|
||||
if(initial(trait_typepath.trait_flags) & STATION_TRAIT_ABSTRACT)
|
||||
if(initial(trait_typepath.abstract_type) == trait_typepath)
|
||||
continue //Dont add abstract ones to it
|
||||
|
||||
if(!(initial(trait_typepath.trait_flags) & STATION_TRAIT_PLANETARY) && SSmapping.is_planetary()) // we're on a planet but we can't do planet ;_;
|
||||
@@ -96,3 +101,14 @@ PROCESSING_SUBSYSTEM_DEF(station)
|
||||
for(var/i in trait_instance.blacklist)
|
||||
var/datum/station_trait/trait_to_remove = i
|
||||
selectable_traits_by_types[initial(trait_to_remove.trait_type)] -= trait_to_remove
|
||||
|
||||
/* SKYRAT EDIT REMOVAL
|
||||
/// Update station trait lobby buttons for clients who joined before we initialised this subsystem
|
||||
/datum/controller/subsystem/processing/station/proc/display_lobby_traits()
|
||||
for (var/mob/dead/new_player/player as anything in GLOB.new_player_list)
|
||||
var/datum/hud/new_player/observer_hud = player.hud_used
|
||||
if (!istype(observer_hud))
|
||||
continue
|
||||
observer_hud.add_station_trait_buttons()
|
||||
observer_hud.show_hud(observer_hud.hud_version)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user