Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 0 additions & 2 deletions _maps/map_files/KiloStation/KiloStation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -15040,7 +15040,6 @@
/area/station/engineering/atmos)
"fdp" = (
/obj/machinery/power/smes{
capacity = 9e+006;
charge = 10000
},
/obj/effect/turf_decal/tile/neutral/half/contrasted{
Expand Down Expand Up @@ -50937,7 +50936,6 @@
pixel_x = 24;
pixel_y = 24
},
/obj/item/paper/fluff/ids_for_dummies,
/obj/machinery/button/door/directional/east{
id = "hopqueue";
name = "Queue Shutters Toggle";
Expand Down
2 changes: 1 addition & 1 deletion _maps/map_files/PubbyStation/PubbyStation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -32692,7 +32692,7 @@
/turf/open/floor/plating,
/area/station/maintenance/department/security/brig)
"gum" = (
/obj/structure/filingcabinet/filingcabinet,
/obj/structure/filingcabinet/white,
/obj/effect/turf_decal/tile/blue/anticorner/contrasted{
dir = 8
},
Expand Down
39 changes: 19 additions & 20 deletions code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
/// Midround Rulesets
/datum/dynamic_ruleset/midround // Can be drafted once in a while during a round
ruletype = MIDROUND_RULESET
var/midround_ruleset_style
/// If the ruleset should be restricted from ghost roles.
var/restrict_ghost_roles = TRUE
/// What mob type the ruleset is restricted to.
Expand Down Expand Up @@ -229,7 +228,7 @@
/// Midround Traitor Ruleset (From Living)
/datum/dynamic_ruleset/midround/from_living/autotraitor
name = "Syndicate Sleeper Agent"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/traitor/infiltrator/sleeper_agent
antag_flag = ROLE_SLEEPER_AGENT
antag_flag_override = ROLE_TRAITOR
Expand Down Expand Up @@ -277,7 +276,7 @@
/// Midround Malf AI Ruleset (From Living)
/datum/dynamic_ruleset/midround/malf
name = "Malfunctioning AI"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/malf_ai
antag_flag = ROLE_MALF_MIDROUND
antag_flag_override = ROLE_MALF
Expand Down Expand Up @@ -337,7 +336,7 @@
/// Midround Wizard Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/wizard
name = "Wizard"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/wizard
antag_flag = ROLE_WIZARD_MIDROUND
antag_flag_override = ROLE_WIZARD
Expand Down Expand Up @@ -367,7 +366,7 @@
/// Midround Nuclear Operatives Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/nuclear
name = "Nuclear Assault"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_flag = ROLE_OPERATIVE_MIDROUND
antag_flag_override = ROLE_OPERATIVE
antag_datum = /datum/antagonist/nukeop
Expand Down Expand Up @@ -424,7 +423,7 @@
/// Midround Blob Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/blob
name = "Blob"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/blob
antag_flag = ROLE_BLOB
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand All @@ -444,7 +443,7 @@
/// Midround Blob Infection Ruleset (From Living)
/datum/dynamic_ruleset/midround/from_living/blob_infection
name = "Blob Infection"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/blob/infection
antag_flag = ROLE_BLOB_INFECTION
antag_flag_override = ROLE_BLOB
Expand Down Expand Up @@ -498,7 +497,7 @@
/// Midround Xenomorph Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/xenomorph
name = "Alien Infestation"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/xeno
antag_flag = ROLE_ALIEN
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -547,7 +546,7 @@
/// Midround Nightmare Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/nightmare
name = "Nightmare"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/nightmare
antag_flag = ROLE_NIGHTMARE
antag_flag_override = ROLE_ALIEN
Expand Down Expand Up @@ -585,7 +584,7 @@
/// Midround Space Dragon Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/space_dragon
name = "Space Dragon"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/space_dragon
antag_flag = ROLE_SPACE_DRAGON
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -626,7 +625,7 @@

/datum/dynamic_ruleset/midround/from_ghosts/abductors
name = "Abductors"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/abductor
antag_flag = ROLE_ABDUCTOR
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -664,7 +663,7 @@
/// Midround Space Ninja Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/space_ninja
name = "Space Ninja"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_datum = /datum/antagonist/ninja
antag_flag = ROLE_NINJA
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -706,7 +705,7 @@
/// Midround Spiders Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/spiders
name = "Spiders"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
antag_flag = ROLE_SPIDER
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
required_type = /mob/dead/observer
Expand All @@ -725,7 +724,7 @@
/// Midround Revenant Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/revenant
name = "Revenant"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
antag_datum = /datum/antagonist/revenant
antag_flag = ROLE_REVENANT
Expand Down Expand Up @@ -777,7 +776,7 @@
/// Midround Space Pirates Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/pirates
name = "Space Pirates"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
antag_flag = "Space Pirates"
required_type = /mob/dead/observer
Expand All @@ -800,7 +799,7 @@
/// Dangerous Space Pirates ruleset
/datum/dynamic_ruleset/midround/dangerous_pirates
name = "Dangerous Space Pirates"
midround_ruleset_style = MIDROUND_RULESET_STYLE_HEAVY
midround_type = HEAVY_MIDROUND
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
antag_flag = "Space Pirates"
required_type = /mob/dead/observer
Expand All @@ -823,7 +822,7 @@
/// Midround Obsessed Ruleset (From Living)
/datum/dynamic_ruleset/midround/from_living/obsessed
name = "Obsessed"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/obsessed
antag_flag = ROLE_OBSESSED
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -866,7 +865,7 @@
/// Midround Space Changeling Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/changeling_midround
name = "Space Changeling"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/changeling/space
antag_flag = ROLE_CHANGELING_MIDROUND
antag_flag_override = ROLE_CHANGELING
Expand All @@ -889,7 +888,7 @@
/// Midround Paradox Clone Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/paradox_clone
name = "Paradox Clone"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/paradox_clone
antag_flag = ROLE_PARADOX_CLONE
ruleset_category = parent_type::ruleset_category | RULESET_CATEGORY_NO_WITTING_CREW_ANTAGONISTS
Expand Down Expand Up @@ -962,7 +961,7 @@
/// Midround Voidwalker Ruleset (From Ghosts)
/datum/dynamic_ruleset/midround/from_ghosts/voidwalker
name = "Voidwalker"
midround_ruleset_style = MIDROUND_RULESET_STYLE_LIGHT
midround_type = LIGHT_MIDROUND
antag_datum = /datum/antagonist/voidwalker
antag_flag = ROLE_VOIDWALKER
antag_flag_override = ROLE_VOIDWALKER
Expand Down
6 changes: 5 additions & 1 deletion code/modules/unit_tests/worn_icons.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
/// additional_icon_location is for downstream modularity support for finding missing sprites in additonal DMI file locations.
/// Make sure this location is also present in tools/deploy.sh
/// If you need additional paths ontop of this second one, you can add another generate_possible_icon_states_list("your/folder/path/") below the if(additional_icon_location) block in Run(), and make sure to add that path to tools/deploy.sh as well.
var/additional_icon_location = "modular_meta/features/heads_on_belts/icons/" //MASSMETA CHANGE (heads_on_belts) этого требуют тесты
var/additional_icon_location = "modular_meta/tweaks/heads_on_belts/icons/" //MASSMETA CHANGE (heads_on_belts) этого требуют тесты

/datum/unit_test/worn_icons/proc/generate_possible_icon_states_list(directory_path)
if(!directory_path)
Expand Down Expand Up @@ -100,6 +100,10 @@

if(cached_slot_flags & ITEM_SLOT_BELT)
icon_file = 'icons/mob/clothing/belt.dmi'
//MASSMETA ADD BEGIN (heads_on_belts) без этого орут тесты
if((icon_state in icon_states('modular_meta/tweaks/heads_on_belts/icons/belt.dmi', 1)))
continue
//MASSMETA ADD END
if(!(icon_state in icon_states(icon_file, 1)))
already_warned_icons += icon_state
TEST_FAIL("[item_path] using invalid [worn_icon_state ? "worn_icon_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]")

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)

Runtime Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)

MultiZ Debug: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)

Pubby Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (kilostation) / Run Tests (kilostation; 516)

Kilo Station: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/plasmaman using invalid icon_state, "plasmaman_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/moth using invalid icon_state, "moth_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/golem using invalid icon_state, "golem_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/ethereal/lustrous using invalid icon_state, "lustrous_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/robot using invalid worn_icon_state, "buildpipe" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/larva using invalid worn_icon_state, "larva_head" in 'icons/mob/clothing/belt.dmi'

Check failure on line 109 in code/modules/unit_tests/worn_icons.dm

View workflow job for this annotation

GitHub Actions / Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)

Gateway Test: /datum/unit_test/worn_icons

/obj/item/bodypart/head/alien using invalid worn_icon_state, "alien_head" in 'icons/mob/clothing/belt.dmi'
1 change: 1 addition & 0 deletions modular_meta/features/antagonists/bloodsuckers/rulesets.dm
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

/datum/dynamic_ruleset/midround/bloodsucker
name = "Vampiric Accident"
midround_type = LIGHT_MIDROUND
config_tag = "Midround Bloodsucker"
preview_antag_datum = /datum/antagonist/bloodsucker
pref_flag = ROLE_VAMPIRICACCIDENT
Expand Down
16 changes: 15 additions & 1 deletion modular_meta/features/kumiss_beverage/code/kumiss_reagent.dm
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,21 @@

/datum/chemical_reaction/consumable/kumiss
results = list(/datum/reagent/consumable/kumiss = 3)
required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/milk = 1)
required_reagents = list(/datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/milk/horse = 1)
required_catalysts = list(/datum/reagent/consumable/enzyme = 5)
reaction_tags = REACTION_TAG_EASY | REACTION_TAG_OTHER

// молоко кобылы
/datum/reagent/consumable/milk/horse
name = "Mare milk"
description = "An opaque white liquid produced by the mammary glands of mammals, in this case horses."

/mob/living/basic/pony
var/milked_reagent = /datum/reagent/consumable/milk/horse

/mob/living/basic/pony/Initialize(mapload)
setup_udder()
. = ..()

/mob/living/basic/pony/proc/setup_udder()
AddComponent(/datum/component/udder, reagent_produced_override = milked_reagent)
10 changes: 5 additions & 5 deletions modular_meta/features/novichok/code/bottle.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/obj/item/reagent_containers/cup/bottle/novichok
name = "novichok bottle"
desc = "A bottle full of an odd liquid, that seemingly has no color, as well as any sort of distinctive smell"
list_reagents = list(/datum/reagent/toxin/novichok = 30)
/obj/item/reagent_containers/cup/bottle/novichok
name = "novichok bottle"
desc = "A bottle full of an odd liquid, that seemingly has no color, as well as any sort of distinctive smell"
list_reagents = list(/datum/reagent/toxin/novichok = 30)

78 changes: 39 additions & 39 deletions modular_meta/features/novichok/code/novichok_reagent.dm
Original file line number Diff line number Diff line change
@@ -1,39 +1,39 @@
/datum/reagent/toxin/novichok
name = "Novichok"
description = "A lethal nerve agent."
color = "#AAAAAA77"
toxpwr = 2
metabolization_rate = 0.7 * REAGENTS_METABOLISM
/datum/reagent/toxin/novichok/proc/pick_paralyzed_limb()
return pick(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_R_LEG, TRAIT_PARALYSIS_L_LEG)
/datum/reagent/toxin/novichok/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired)
. = ..()
var/need_update
if(times_fired % 3 == 0)
need_update += M.adjustOxyLoss(12, updating_health = TRUE)
need_update += M.adjustOrganLoss(ORGAN_SLOT_HEART, 3 * REM * seconds_per_tick)
need_update += M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * seconds_per_tick)
if(times_fired % 30 == 0 && times_fired > 0)
if(ishuman(M) && !M.undergoing_cardiac_arrest() && M.can_heartattack())
M.set_heartattack(TRUE)
if(M.stat == CONSCIOUS)
M.visible_message(span_userdanger("[M] clutches at [M.p_their()] chest as if [M.p_their()] heart stopped!"))
if(SPT_PROB(10, seconds_per_tick))
var/paralyzed_limb = pick_paralyzed_limb()
ADD_TRAIT(M, paralyzed_limb, type)
need_update += M.adjustStaminaLoss(10 * REM * seconds_per_tick, updating_stamina = FALSE)
if(need_update)
return UPDATE_MOB_HEALTH
/datum/reagent/toxin/novichok/on_mob_end_metabolize(mob/living/carbon/M)
. = ..()
if(!ishuman(M))
return
REMOVE_TRAIT(M, TRAIT_PARALYSIS_L_ARM, type)
REMOVE_TRAIT(M, TRAIT_PARALYSIS_R_ARM, type)
REMOVE_TRAIT(M, TRAIT_PARALYSIS_L_LEG, type)
REMOVE_TRAIT(M, TRAIT_PARALYSIS_R_LEG, type)
/datum/reagent/toxin/novichok
name = "Novichok"
description = "A lethal nerve agent."
color = "#AAAAAA77"
toxpwr = 2
metabolization_rate = 0.7 * REAGENTS_METABOLISM

/datum/reagent/toxin/novichok/proc/pick_paralyzed_limb()
return pick(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_R_LEG, TRAIT_PARALYSIS_L_LEG)

/datum/reagent/toxin/novichok/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired)
. = ..()
var/need_update
if(times_fired % 3 == 0)
need_update += M.adjustOxyLoss(12, updating_health = TRUE)
need_update += M.adjustOrganLoss(ORGAN_SLOT_HEART, 3 * REM * seconds_per_tick)
need_update += M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * seconds_per_tick)
if(times_fired % 30 == 0 && times_fired > 0)
if(ishuman(M) && !M.undergoing_cardiac_arrest() && M.can_heartattack())
M.set_heartattack(TRUE)
if(M.stat == CONSCIOUS)
M.visible_message(span_userdanger("[M] clutches at [M.p_their()] chest as if [M.p_their()] heart stopped!"))
if(SPT_PROB(10, seconds_per_tick))
var/paralyzed_limb = pick_paralyzed_limb()
ADD_TRAIT(M, paralyzed_limb, type)
need_update += M.adjustStaminaLoss(10 * REM * seconds_per_tick, updating_stamina = FALSE)
if(need_update)
return UPDATE_MOB_HEALTH

/datum/reagent/toxin/novichok/on_mob_end_metabolize(mob/living/carbon/M)
. = ..()
if(!ishuman(M))
return
REMOVE_TRAIT(M, TRAIT_PARALYSIS_L_ARM, type)
REMOVE_TRAIT(M, TRAIT_PARALYSIS_R_ARM, type)
REMOVE_TRAIT(M, TRAIT_PARALYSIS_L_LEG, type)

REMOVE_TRAIT(M, TRAIT_PARALYSIS_R_LEG, type)

10 changes: 5 additions & 5 deletions modular_meta/features/novichok/code/poison_kit.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/obj/item/storage/box/syndie_kit/chemical/PopulateContents()
.=..()
new /obj/item/reagent_containers/cup/bottle/novichok(src)

/obj/item/storage/box/syndie_kit/chemical/PopulateContents()
.=..()
new /obj/item/reagent_containers/cup/bottle/novichok(src)

22 changes: 11 additions & 11 deletions modular_meta/features/novichok/includes.dm
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#include "code\novichok_reagent.dm"
#include "code\poison_kit.dm"
#include "code\bottle.dm"
/datum/modpack/novichok
id = "novichok"
name = "Новичок"
group = "Features"
desc = "Добавляет яд из СССР"
author = "DarkPush"
#include "code\novichok_reagent.dm"
#include "code\poison_kit.dm"
#include "code\bottle.dm"

/datum/modpack/novichok
id = "novichok"
name = "Новичок"
group = "Features"
desc = "Добавляет яд из СССР"
author = "DarkPush"

Loading