Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/main' into yeah-thats-going-in…
Browse files Browse the repository at this point in the history
…-my-cringe-collection
  • Loading branch information
kittysmooch committed Jan 1, 2025
2 parents 7ae0718 + 5c2af12 commit d3cefb7
Show file tree
Hide file tree
Showing 52 changed files with 832 additions and 173 deletions.
10 changes: 5 additions & 5 deletions _maps/map_files/dun_manor/dun_manor.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -10124,9 +10124,9 @@
/area/rogue/under/town/sewer)
"jiL" = (
/obj/structure/closet/crate/roguecloset,
/obj/item/clothing/shoes/roguetown/psydonboots,
/obj/item/clothing/shoes/roguetown/psydonboots,
/obj/item/clothing/shoes/roguetown/psydonboots,
/obj/item/clothing/shoes/roguetown/boots/psydonboots,
/obj/item/clothing/shoes/roguetown/boots/psydonboots,
/obj/item/clothing/shoes/roguetown/boots/psydonboots,
/obj/item/clothing/head/roguetown/helmet/heavy/psydonhelm,
/obj/item/clothing/head/roguetown/helmet/heavy/psydonhelm,
/obj/item/clothing/head/roguetown/roguehood/psydon,
Expand Down Expand Up @@ -11117,7 +11117,7 @@
/obj/structure/table/wood{
icon_state = "longtable"
},
/obj/item/clothing/head/roguetown/helmet/psydonbarbute,
/obj/item/clothing/head/roguetown/helmet/heavy/psydonbarbute,
/turf/open/floor/rogue/tile,
/area/rogue/under/town/basement)
"khi" = (
Expand Down Expand Up @@ -20576,7 +20576,7 @@
dir = 1;
icon_state = "longtable"
},
/obj/item/clothing/head/roguetown/helmet/psydonbarbute,
/obj/item/clothing/head/roguetown/helmet/heavy/psydonbarbute,
/turf/open/floor/rogue/tile,
/area/rogue/under/town/basement)
"swd" = (
Expand Down
2 changes: 1 addition & 1 deletion code/__DEFINES/roguetown.dm
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@

#define ALL_PALADIN_PATRONS list(/datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/abyssor, /datum/patron/divine/dendor, /datum/patron/divine/necra, /datum/patron/divine/pestra, /datum/patron/divine/ravox, /datum/patron/divine/malum, /datum/patron/divine/eora, /datum/patron/old_god)

#define ALL_ACOLYTE_PATRONS list(/datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/dendor, /datum/patron/divine/pestra, /datum/patron/divine/eora, /datum/patron/divine/necra, /datum/patron/divine/abyssor)
#define ALL_ACOLYTE_PATRONS list(/datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/dendor, /datum/patron/divine/pestra, /datum/patron/divine/eora, /datum/patron/divine/necra, /datum/patron/divine/abyssor, /datum/patron/divine/malum)

#define ALL_DIVINE_PATRONS list(/datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/dendor, /datum/patron/divine/abyssor, /datum/patron/divine/ravox, /datum/patron/divine/necra, /datum/patron/divine/xylix, /datum/patron/divine/pestra, /datum/patron/divine/malum, /datum/patron/divine/eora)

Expand Down
6 changes: 5 additions & 1 deletion code/__DEFINES/traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
#define TRAIT_WOODSMAN "Talented Woodsman"
#define TRAIT_INQUISITION "Member of the Otavan Inquisition"
#define TRAIT_GOODTRAINER "Good Trainer"
#define TRAIT_OUTDOORSMAN "Outdoorsman"

//Hearthstone port (Tracking)
#define TRAIT_PERFECT_TRACKER "Perfect Tracker" //Will always find any tracks and analyzes them perfectly.
Expand All @@ -69,6 +70,7 @@
#define TRAIT_CHOSEN "Astrata's Chosen"
#define TRAIT_ABYSSOR_SWIM "Blessing of Abyssor" //less base fatigue drain when swimming
#define TRAIT_XYLIX "Blessing of Xylix" //secret thieves cant language
#define TRAIT_FORGEBLESSED "Blessing of Malum" //Reduces the fatigue cost of smithing a bit.

// ASCENDANT CULTIST TRAITS (all of them recognize each other)
#define TRAIT_COMMIE "Blessing of Matthios" //recognized by bandits as an ally
Expand Down Expand Up @@ -168,14 +170,16 @@ GLOBAL_LIST_INIT(roguetraits, list(
TRAIT_LONGSTRIDER = "Each of my steps finds it's footing no matter how treacherous the terrain is.",
TRAIT_TRAINED_SMITH = span_info("I've spent long training, and with some more, I will be able to smith legendary items."),
TRAIT_DEATHSIGHT = span_info("I can feel when someone nearby draws the Undermaiden's attention."),
TRAIT_FORGEBLESSED = span_info("Countless long nights spent forging metal have honed my endurance, allowing me to work an anvil far longer than most without tiring."),
TRAIT_XYLIX = span_info("I know how to speak in code that only fellow tricksters can understand."),
TRAIT_CABAL = span_info("In secret, I have studied the ways of Her ascension, and know of others of the Cabal."),
TRAIT_HORDE = span_info("BY BLOOD AND BONE, I AM OF GRAGGAR'S ANOINTED! I FEEL THE STRENGTH IN OTHERS WHO ARE THE SAME."),
TRAIT_FORTITUDE = span_info("The typical drain I feel from day to day life is lessened, my athleticism greater."),
TRAIT_GUIDANCE = span_info("Arcyne assistance guides my weapons."),
TRAIT_DEPRAVED = span_info("The languid scent of Her debauchery is known to me, and I can detect its sordid presence upon others."),
TRAIT_SILVER_BLESSED = span_info("I am anointed with holy silver, which preserves me from curses that bite."),
TRAIT_GOODTRAINER = span_info("I am a good teacher, and when it comes to weaponry I can train others to be just as skilled as I am.")
TRAIT_GOODTRAINER = span_info("I am a good teacher, and when it comes to weaponry I can train others to be just as skilled as I am."),
TRAIT_OUTDOORSMAN = span_info("My experience in the wilds allows me to fall asleep on surfaces like treebranches as if they were beds.")
))

// trait accessor defines
Expand Down
7 changes: 6 additions & 1 deletion code/datums/gods/patrons/divine_pantheon.dm
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,12 @@
domain = "God of Fire, Destruction and Rebirth"
desc = "Opinionless god of the crafts. He teaches that great works for killing or saving are great works, either way. The well-oiled guillotine and the well-sharpened axe are tools, and there is no good and evil to their craft."
worshippers = "Smiths, Miners, Engineers"
t1 = /obj/effect/proc_holder/spell/invoked/sacred_flame_rogue
mob_traits = list(TRAIT_FORGEBLESSED)
t0 = /obj/effect/proc_holder/spell/invoked/malum_flame_rogue
t1 = /obj/effect/proc_holder/spell/invoked/vigorousexchange
t2 = /obj/effect/proc_holder/spell/invoked/heatmetal
t3 = /obj/effect/proc_holder/spell/invoked/hammerfall
t4 = /obj/effect/proc_holder/spell/invoked/craftercovenant
confess_lines = list(
"MALUM IS MY MUSE!",
"TRUE VALUE IS IN THE TOIL!",
Expand Down
7 changes: 6 additions & 1 deletion code/game/area/roguetownareas.dm
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ GLOBAL_LIST_INIT(roguetown_areas_typecache, typecacheof(/area/rogue/indoors/town
. = ..()
if((src.town_area == TRUE) && HAS_TRAIT(guy, TRAIT_GUARDSMAN) && guy.z == 3 && !guy.has_status_effect(/datum/status_effect/buff/guardbuffone)) //man at arms
guy.apply_status_effect(/datum/status_effect/buff/guardbuffone)
if(HAS_TRAIT(guy, TRAIT_KNIGHTSMAN) && guy.has_status_effect(/datum/status_effect/buff/knightbuff))
guy.remove_status_effect(/datum/status_effect/buff/knightbuff)

/area/rogue/Entered(mob/living/carbon/human/guy)

Expand All @@ -34,8 +36,11 @@ GLOBAL_LIST_INIT(roguetown_areas_typecache, typecacheof(/area/rogue/indoors/town
/area/rogue/Entered(mob/living/carbon/human/guy)

. = ..()
if((src.keep_area == TRUE) && HAS_TRAIT(guy, TRAIT_KNIGHTSMAN) && guy.z == 3 && !guy.has_status_effect(/datum/status_effect/buff/knightbuff)) //man at arms
if((src.keep_area == TRUE) && HAS_TRAIT(guy, TRAIT_KNIGHTSMAN) && guy.z == 3 && !guy.has_status_effect(/datum/status_effect/buff/knightbuff)) //royal guard
guy.apply_status_effect(/datum/status_effect/buff/knightbuff)
if(HAS_TRAIT(guy, TRAIT_GUARDSMAN) && guy.has_status_effect(/datum/status_effect/buff/guardbuffone))
guy.remove_status_effect(/datum/status_effect/buff/guardbuffone)


/area/rogue/indoors
name = "indoors rt"
Expand Down
15 changes: 15 additions & 0 deletions code/game/objects/effects/decals/cleanable/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,21 @@
desc = ""
. = ..()

/obj/effect/decal/cleanable/glass
name = "tiny shards"
desc = ""
icon = 'icons/effects/debris.dmi'
icon_state = "tiny"
beauty = -100

/obj/effect/decal/cleanable/glass/Initialize(mapload)
. = ..()
setDir(pick(GLOB.cardinals))

/obj/effect/decal/cleanable/glass/ex_act()
qdel(src)
return TRUE

/obj/effect/decal/cleanable/glitter
name = "generic glitter pile"
desc = ""
Expand Down
6 changes: 3 additions & 3 deletions code/game/objects/items/rogueweapons/melee/flail.dm
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
/datum/intent/flail/strike/smash
name = "smash"
chargetime = 5
chargedrain = 2
no_early_release = TRUE
penfactor = 80
recovery = 10
swingdelay = 7
damfactor = 1.2
chargedloop = /datum/looping_sound/flailswing
keep_looping = TRUE
Expand All @@ -60,12 +60,12 @@
/datum/intent/flail/strike/smashrange
name = "ranged smash"
chargetime = 25
chargedrain = 2
no_early_release = TRUE
penfactor = 50
recovery = 30
damfactor = 1.5
damfactor = 1.2
reach = 2
swingdelay = 8
chargedloop = /datum/looping_sound/flailswing
keep_looping = TRUE
icon_state = "insmash"
Expand Down
10 changes: 7 additions & 3 deletions code/game/objects/items/rogueweapons/melee/swords.dm
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@
gripped_intents = null
minstr = 4
wdefense = 4
wlength = WLENGTH_SHORT

/obj/item/rogueweapon/sword/long
force = 25
Expand Down Expand Up @@ -466,20 +467,23 @@
gripped_intents = null
minstr = 4
wdefense = 3
wlength = WLENGTH_SHORT

/obj/item/rogueweapon/sword/iron/short/chipped
force = 17
desc = "An ancient-looking iron sword."
icon_state = "iswordshort_d"
max_integrity = 75
wlength = WLENGTH_SHORT

/datum/intent/sword/cut/short
clickcd = 10
damfactor = 0.9
clickcd = 9
damfactor = 1

/datum/intent/sword/thrust/short
clickcd = 10
clickcd = 8
damfactor = 1.1
penfactor = 30

/obj/item/rogueweapon/sword/iron/messer
name = "iron messer"
Expand Down
1 change: 1 addition & 0 deletions code/game/objects/structures/roguewindow.dm
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,7 @@
if(!brokenstate)
attacked_sound = list('sound/combat/hits/onwood/woodimpact (1).ogg','sound/combat/hits/onwood/woodimpact (2).ogg')
new /obj/item/natural/glass/shard (get_turf(src))
new /obj/effect/decal/cleanable/glass(get_turf(src))
climbable = TRUE
brokenstate = TRUE
opacity = FALSE
Expand Down
8 changes: 6 additions & 2 deletions code/game/objects/structures/stairs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -144,5 +144,9 @@
L.stop_pulling()
pulling.forceMove(newtarg)
L.start_pulling(pulling, supress_message = TRUE)
if(was_pulled_buckled) // Assume this was a fireman carry since piggybacking is not a thing
L.buckle_mob(pulling, TRUE, TRUE, 90, 0, 0)
if(was_pulled_buckled)
var/mob/living/M = pulling
if(M.mobility_flags & MOBILITY_STAND) // piggyback carry
L.buckle_mob(pulling, TRUE, TRUE, FALSE, 0, 0)
else // fireman carry
L.buckle_mob(pulling, TRUE, TRUE, 90, 0, 0)
Loading

0 comments on commit d3cefb7

Please sign in to comment.