Skip to content
Open
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
b0243c1
le push
nikothedude Oct 31, 2025
04b0092
push
nikothedude Oct 31, 2025
27ddac0
no food
nikothedude Oct 31, 2025
56a5b3c
okay. and now, we polish
nikothedude Oct 31, 2025
c2d2749
aaa
nikothedude Oct 31, 2025
44997e0
cleanup, docs, some reorg
nikothedude Oct 31, 2025
38f6161
a!
nikothedude Oct 31, 2025
78e6276
i totally forgot this
nikothedude Oct 31, 2025
874459c
ci moment
nikothedude Oct 31, 2025
e6bd5e8
lets try this
nikothedude Oct 31, 2025
5b5b610
glorp
nikothedude Oct 31, 2025
f25e2fa
aaaaaaaaaaaaaaagh
nikothedude Nov 1, 2025
9204370
remove double defs (is he stupid?)
nikothedude Nov 1, 2025
c2da6a6
Merge branch 'master' into teshari
nikothedude Nov 1, 2025
af918ff
fix cmo labcoat sprite
nikothedude Nov 1, 2025
b4f4819
fucked this one up
nikothedude Nov 1, 2025
3069a5c
fixseseaesehjajwkeaeawe
nikothedude Nov 1, 2025
3309883
commas
nikothedude Nov 1, 2025
e8a9851
this should be it
nikothedude Nov 1, 2025
7fd2f98
force ci
nikothedude Nov 1, 2025
37abdf9
markings, cybernetics
nikothedude Nov 2, 2025
04d96bc
lmfao
nikothedude Nov 2, 2025
f1089ed
forgot to remove dev comments, bneither of these are relevant anymore
nikothedude Nov 2, 2025
9e39eed
cleanup, moving, fixes...
nikothedude Nov 3, 2025
5f587a1
remove unused def
nikothedude Nov 3, 2025
bdda8e0
absolute dogshit
nikothedude Nov 3, 2025
fe3c5cb
Update modular_doppler/modular_species/species_types/teshari/teshari_…
nikothedude Nov 14, 2025
e7f5aaa
blacklist ovbersized/undersized, add no table break trait
nikothedude Dec 14, 2025
c67f8ab
refactor wintercoat undeployed stuff, clean up an unused args, docs...
nikothedude Dec 15, 2025
cac35e8
why was this even a spell
nikothedude Dec 15, 2025
93423c6
of course, madame ephe
nikothedude Dec 16, 2025
14ae738
wweeee INCOMPLETE REFACTOR BUT I HAV TO COMMIT IT
nikothedude Dec 21, 2025
11d5c9a
aaaaaabhhh
nikothedude Dec 25, 2025
8b0da94
exorcises three bugs
00-Steven Jan 19, 2026
8dd4ad4
update to proper system
00-Steven Jan 19, 2026
53d65f9
reviews
nikothedude Jan 19, 2026
62679e6
Merge branch 'master' of https://github.com/nikothedude/DopplerShift …
nikothedude Jan 19, 2026
5dee5b6
a
nikothedude Jan 19, 2026
300d5ec
ah. okay. ill push this I Guess
nikothedude Jan 19, 2026
1b1d332
what
nikothedude Jan 20, 2026
9f13da1
fack
nikothedude Jan 20, 2026
e49b818
Merge branch 'master' of https://github.com/nikothedude/DopplerShift …
nikothedude Jan 20, 2026
437c736
yay
nikothedude Jan 20, 2026
f24367c
temp fix
nikothedude Jan 20, 2026
3aa63bf
lore pass 1
nikothedude Jan 20, 2026
4b908a4
AA
nikothedude Jan 20, 2026
d8ba6b7
food
nikothedude Jan 20, 2026
5321574
ok
nikothedude Jan 21, 2026
023e19e
it just works
nikothedude Jan 21, 2026
cc15c59
fixes a few sprite issues, language, broken sprites...
nikothedude Jan 22, 2026
b89ca7d
ok... lets give this a try... maybe itll look good
nikothedude Jan 24, 2026
0677c86
have i fixed literally every issue with clothing with this
nikothedude Jan 24, 2026
e6fd9b8
fixes harnesses, fixes tablerun icon, reflavors tesh meat
nikothedude Feb 4, 2026
fc3ef9a
dang
nikothedude Feb 5, 2026
8a78ba5
hi chat does this break ci
nikothedude Feb 5, 2026
eb0232a
did this break everything
nikothedude Feb 5, 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
5 changes: 5 additions & 0 deletions code/__DEFINES/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,9 @@
/// A bit nasty, but I can't think of another way to do this. Owners of this limb will not render shoes.
#define BODYSHAPE_HIDE_SHOES (1<<11)

/// Teshari limbs. They are very much not normally shaped, so they need an entire bodytype.
#define BODYSHAPE_TESHARI (1<<12)

/// BREAKER: Numeric -> text for use in defines
#define BODYSHAPE_HUMANOID_T "1"
#define BODYSHAPE_MONKEY_T "2"
Expand All @@ -189,6 +192,7 @@
#define BODYSHAPE_TAUR_SNAKE_T "256"
#define BODYSHAPE_TAUR_HOOF_T "512"
#define BODYSHAPE_TAUR_PAW_T "1024"
#define BODYSHAPE_TESHARI_T "4096"
/// DOPPLER SHIFT ADDITION END

#define BODYTYPE_BIOSCRAMBLE_INCOMPATIBLE (BODYTYPE_ROBOTIC | BODYTYPE_LARVA_PLACEHOLDER | BODYTYPE_GOLEM | BODYTYPE_PEG)
Expand Down Expand Up @@ -490,6 +494,7 @@
#define OFFSET_SUIT "suit"
#define OFFSET_NECK "neck"
#define OFFSET_HELD "held"
#define OFFSET_ACCESSORY "accessory" // Doppler edit - addition

//MINOR TWEAKS/MISC
#define AGE_MIN 18 //youngest a character can be
Expand Down
79 changes: 79 additions & 0 deletions code/__DEFINES/~doppler_defines/_autogen_clothing_defines.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
// These COLORPIXEL defines indicate the pixel position on the base sprite of a clothing piece from which the color will be taken for autogenerated clothing See: [autogen_clothing.dm].
#define GLASSES_COLORPIXEL_X_1 10
#define GLASSES_COLORPIXEL_Y_1 16
#define GLASSES_COLORPIXEL_X_2 18
#define GLASSES_COLORPIXEL_Y_2 16

#define GLOVES_COLORPIXEL_X_1 10
#define GLOVES_COLORPIXEL_Y_1 13

#define SCARF_COLORPIXEL_X_1 15
#define SCARF_COLORPIXEL_Y_1 19

#define TIE_COLORPIXEL_X_1 16
#define TIE_COLORPIXEL_Y_1 20

#define SHOES_COLORPIXEL_X_1 13
#define SHOES_COLORPIXEL_Y_1 3

#define SPACESUIT_COLORPIXEL_X_1 10
#define SPACESUIT_COLORPIXEL_Y_1 20

#define MODSUIT_COLORPIXEL_X_1 10
#define MODSUIT_COLORPIXEL_Y_1 20
#define MODSUIT_COLORPIXEL_X_2 14
#define MODSUIT_COLORPIXEL_Y_2 15
#define MODSUIT_COLORPIXEL_X_3 22
#define MODSUIT_COLORPIXEL_Y_3 12

#define MODCONTROL_COLORPIXEL_X_1 13
#define MODCONTROL_COLORPIXEL_Y_1 10

#define COAT_COLORPIXEL_X_1 13
#define COAT_COLORPIXEL_Y_1 15

#define ARMOR_COLORPIXEL_X_1 14
#define ARMOR_COLORPIXEL_Y_1 18

#define CLOAK_COLORPIXEL_X_1 11
#define CLOAK_COLORPIXEL_Y_1 15
#define CLOAK_COLORPIXEL_X_2 12
#define CLOAK_COLORPIXEL_Y_2 22

#define MANTLE_COLORPIXEL_X_1 10
#define MANTLE_COLORPIXEL_Y_1 20
#define MANTLE_COLORPIXEL_X_2 15
#define MANTLE_COLORPIXEL_Y_2 20

#define UNDER_COLORPIXEL_X_1 15
#define UNDER_COLORPIXEL_Y_1 17
#define UNDER_COLORPIXEL_X_2 10
#define UNDER_COLORPIXEL_Y_2 19
#define UNDER_COLORPIXEL_X_3 15
#define UNDER_COLORPIXEL_Y_3 10

#define THICKROBE_COLORPIXEL_X_1 16
#define THICKROBE_COLORPIXEL_Y_1 9
#define JACKET_COLORPIXEL_X_1 14
#define JACKET_COLORPIXEL_Y_1 16
#define LONGCOAT_COLORPIXEL_X_1 13
#define LONGCOAT_COLORPIXEL_Y_1 20
#define THICKROBE_COLORPIXEL_X_2 14
#define THICKROBE_COLORPIXEL_Y_2 19
#define JACKET_COLORPIXEL_X_2 14
#define JACKET_COLORPIXEL_Y_2 21
#define THICKROBE_COLORPIXEL_X_3 13
#define THICKROBE_COLORPIXEL_Y_3 19
#define THICKROBE_COLORPIXEL_X_4 8
#define THICKROBE_COLORPIXEL_Y_4 16
#define LONGCOAT_COLORPIXEL_X_4 19
#define LONGCOAT_COLORPIXEL_Y_4 17
#define JACKET_COLORPIXEL_X_4 9
#define JACKET_COLORPIXEL_Y_4 15
#define THICKROBE_COLORPIXEL_X_5 16
#define THICKROBE_COLORPIXEL_Y_5 12
#define THICKROBE_COLORPIXEL_X_6 16
#define THICKROBE_COLORPIXEL_Y_6 20

#define BACK_COLORPIXEL_X_1 13
#define BACK_COLORPIXEL_Y_1 18
1 change: 1 addition & 0 deletions code/__DEFINES/~doppler_defines/is_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
#define issnail(A) (is_species(A, /datum/species/snail))
#define ishemophage(A) (is_species(A, /datum/species/human/genemod/hemophage))
#define isramatan(A) (is_species(A, /datum/species/ramatan))
#define isteshari(A) (is_species(A, /datum/species/teshari))
1 change: 1 addition & 0 deletions code/__DEFINES/~doppler_defines/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#define BODYPART_ICON_SNAIL 'modular_doppler/modular_species/species_types/snails/icons/bodyparts/snail_bodyparts.dmi'
#define BODYPART_ICON_ROUNDSTARTSLIME 'modular_doppler/modular_species/species_types/slimes/icons/bodyparts.dmi'
#define BODYPART_ICON_TAUR 'modular_doppler/taurs/icons/taur_invisible_legs.dmi'
#define BODYPART_ICON_TESHARI 'modular_doppler/modular_species/species_types/teshari/icons/teshari_parts_greyscale.dmi'

#define DIGI_HOOF "Hooved Legs"
#define DIGI_TALON "Taloned Legs"
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/~doppler_defines/mutant_blacklists.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
GLOBAL_LIST_INIT(species_blacklist_no_mutant, list(
/datum/species/human,
/datum/species/teshari, // tesh have special ears and tails
))

GLOBAL_LIST_INIT(species_blacklist_no_humanoid, list(
Expand Down
2 changes: 2 additions & 0 deletions code/__DEFINES/~doppler_defines/mutant_variations.dm
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#define MOUSE "mouse"
#define ROACH "roach"
#define BAT "bat"
#define TESHARI "teshari"

/// This list gets read by the dropdown pref when a player chooses what type of sprite accessory to access
GLOBAL_LIST_INIT(mutant_variations, list(
Expand All @@ -36,6 +37,7 @@ GLOBAL_LIST_INIT(mutant_variations, list(
LIZARD,
MONKEY,
MOUSE,
// no TESHARI - TESHARI is handled specially in tail.dm
))

/// This list gets read by the animalistic preference for genemod and anthros
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/~doppler_defines/species.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
#define SPECIES_HEMOPHAGE "hemophage"
#define SPECIES_SLIMESTART "slimehybrid"
#define SPECIES_HOLOSYNTH "holosynth"
#define SPECIES_TESHARI "teshari"
4 changes: 4 additions & 0 deletions code/__DEFINES/~doppler_defines/teshari.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#define TESHARI_PUNCH_LOW 2 // Lower bound punch damage
#define TESHARI_PUNCH_HIGH 6
#define TESHARI_BURN_MODIFIER 1.25 // They take more damage from practically everything
#define TESHARI_BRUTE_MODIFIER 1.2
2 changes: 1 addition & 1 deletion code/game/objects/structures/tables_racks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -571,7 +571,7 @@
/obj/structure/table/glass/proc/check_break(mob/living/M)
if(is_flipped)
return FALSE
if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & MOVETYPES_NOT_TOUCHING_GROUND))
if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) && (!isteshari(M))) // Doppler edit addition - Teshari can tablerun without breaking glass tables
table_shatter(M)

/obj/structure/table/glass/proc/table_shatter(mob/living/victim)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/clothing/under/_under.dm
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
if(damaged_clothes)
. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform")
if(accessory_overlay)
. += accessory_overlay
. += modify_accessory_overlay() // DOPPLER EDIT CHANGE - ORIGINAL: . += accessory_overlay

/obj/item/clothing/under/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file)
. = ..()
Expand Down
14 changes: 13 additions & 1 deletion code/modules/clothing/under/accessories/_accessories.dm
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,19 @@

/obj/item/clothing/accessory/proc/generate_accessory_overlay(obj/item/clothing/under/attached_to)
SHOULD_CALL_PARENT(TRUE)
var/mutable_appearance/appearance = mutable_appearance(worn_icon, icon_state)
// DOPPLER EDIT BEGIN
var/local_worn_icon = worn_icon
var/mob/living/carbon/human/human_wearer = attached_to.loc
if (istype(human_wearer))
for(var/shape in supported_bodyshapes)
if(human_wearer.bodyshape & shape)
var/potential_file = bodyshape_icon_files["[shape]"]
if (icon_exists(potential_file, icon_state))
local_worn_icon = bodyshape_icon_files["[shape]"]
if (shape != BODYSHAPE_HUMANOID) // EVERYTHING has this
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i rly hate how i copy pasted this code around, but i thought about it and im blanking on how to procify it

break
// DOPPLER EDIT END
var/mutable_appearance/appearance = mutable_appearance(local_worn_icon, icon_state) // DOPPLER SHIFT EDIT
appearance.alpha = alpha
appearance.color = color
return appearance
Expand Down
Loading
Loading