Skip to content
Draft
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
1 change: 1 addition & 0 deletions code/__DEFINES/roguetown.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#define ALL_TEMPLAR_PATRONS list(/datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/eora, /datum/patron/divine/necra, /datum/patron/divine/ravox, /datum/patron/divine/pestra, /datum/patron/divine/dendor, /datum/patron/divine/abyssor, /datum/patron/divine/malum, /datum/patron/divine/xylix)
#define ALL_PROFANE_PATRONS list(/datum/patron/inhumen/graggar, /datum/patron/inhumen/zizo, /datum/patron/inhumen/matthios, /datum/patron/inhumen/baotha)
#define ALL_ICONOCLAST_PATRONS list(/datum/patron/psydon, /datum/patron/psydon/extremist, /datum/patron/divine/astrata, /datum/patron/divine/noc, /datum/patron/divine/dendor, /datum/patron/divine/abyssor, /datum/patron/divine/necra, /datum/patron/divine/ravox, /datum/patron/divine/xylix, /datum/patron/divine/pestra, /datum/patron/divine/malum, /datum/patron/divine/eora, /datum/patron/inhumen/graggar, /datum/patron/inhumen/zizo, /datum/patron/inhumen/matthios, /datum/patron/inhumen/baotha)
#define ALL_GRONNIC_PATRONS list(/datum/patron/inhumen/zizo, /datum/patron/inhumen/graggar, /datum/patron/inhumen/matthios, /datum/patron/inhumen/baotha, /datum/patron/divine/abyssor, /datum/patron/divine/dendor)

/// Currently same as ALL_ICONOCLAST_PATRONS, but in text format because byond sucks and won't read things properly.
#define COLORFUL_PATRONS list("Psydon", "Astrata", "Noc", "Dendor", "Abyssor", "Necra", "Ravox", "Xylix", "Pestra", "Malum", "Eora", "Graggar", "Zizo", "Matthios", "Baotha")
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/say.dm
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@
#define MODE_SING "sing"

#define SPAN_GEN "say"
#define SPAN_GRONNIC "gronnic"
#define SPAN_DWARF "dwarf"
#define SPAN_ELF "elf"
#define SPAN_OLDPSYDONIC "oldpsydonic"
Expand Down
6 changes: 6 additions & 0 deletions code/datums/faith/_devotion.dm
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,12 @@
progression = CLERIC_REQ_1
max_progression = CLERIC_REQ_3

/datum/devotion/proc/make_shaman()
devotion = 80
max_devotion = CLERIC_REQ_1
progression = CLERIC_REQ_1
max_progression = CLERIC_REQ_1

/datum/devotion/proc/make_churching()
max_devotion = CLERIC_REQ_1
progression = CLERIC_REQ_1
Expand Down
8 changes: 8 additions & 0 deletions code/datums/status_effects/debuffs/gronn.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/datum/status_effect/debuff/lost_shaman_hood
id = "naledimask"
alert_type = /atom/movable/screen/alert/status_effect/debuff/shamanhood
effectedstats = list(STATKEY_LCK = -3)

/atom/movable/screen/alert/status_effect/debuff/shamanhood
name = "Lost Hood"
desc = "The sacred hood is lost. I feel frail and sapped without it."
5 changes: 5 additions & 0 deletions code/datums/stress/negative_events.dm
Original file line number Diff line number Diff line change
Expand Up @@ -803,3 +803,8 @@

/datum/stress_event/malaguero/can_show(mob/living/user)
return istiefling(user) || ..()

/datum/stress_event/shamanhoodlost
stress_change = 3
desc = span_boldred("I have lost my hood! My faith wavers without it. I feel ashamed.")
timer = 999 MINUTES
206 changes: 206 additions & 0 deletions code/game/objects/items/weapons/melee/gronn.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
// Weapons
/obj/item/weapon/sword/short/gronn
name = "gronnic hinterblade"
desc = "Due to the shortage of forged steel in Gronn, their iron blades have become hardier and thicker than what one may see elsewhere. The favoured weapon of choice for any able-bodied northman of Gronn, the hinterblade is the heftier, unwieldy cousin of the arming sword."
possible_item_intents = list(/datum/intent/sword/cut/militia, /datum/intent/sword/chop/militia, /datum/intent/sword/thrust/short)
icon_state = "gronnsword"
gripped_intents = null
minstr = 10 //NO TWINKS!!
wdefense = 3 // Use it with a shield jackass
wlength = WLENGTH_SHORT
w_class = WEIGHT_CLASS_NORMAL

grid_width = 32
grid_height = 96

/datum/intent/sword/cut/militia
penfactor = 30
damfactor = 1.2
no_early_release = TRUE

/datum/intent/sword/chop/militia
penfactor = 50
swingdelay = 0
damfactor = 1.0
no_early_release = TRUE

/obj/item/weapon/handclaw
name = "Iron Hound Claws"
desc = "A pair of heavily curved claws, styled after beasts of the wilds for rending bare flesh, \
A show of the continual worship and veneration of beasts of strength in Gronn."
icon = 'icons/roguetown/weapons/32/fists_claws.dmi'
icon_state = "ironclaws"
parrysound = list('sound/combat/parry/bladed/bladedthin (1).ogg', 'sound/combat/parry/bladed/bladedthin (2).ogg', 'sound/combat/parry/bladed/bladedthin (3).ogg')
force = 30
throwforce = 12
thrown_bclass = BCLASS_CUT
wdefense = ULTMATE_PARRY
wlength = WLENGTH_NORMAL
possible_item_intents = list(/datum/intent/claw/cut/iron, /datum/intent/claw/lunge/iron, /datum/intent/claw/rend)
wbalance = DODGE_CHANCE_NORMAL
max_blade_int = 300
max_integrity = INTEGRITY_STANDARD

w_class = WEIGHT_CLASS_NORMAL
slot_flags = ITEM_SLOT_HIP
swingsound = list('sound/combat/wooshes/bladed/wooshmed (1).ogg','sound/combat/wooshes/bladed/wooshmed (2).ogg','sound/combat/wooshes/bladed/wooshmed (3).ogg')
associated_skill = /datum/skill/combat/unarmed
pickup_sound = 'sound/foley/equip/swordsmall2.ogg'
anvilrepair = /datum/skill/craft/weaponsmithing
smeltresult = /obj/item/ingot/iron
grid_height = 96
grid_width = 32

/obj/item/weapon/handclaw/steel
name = "Steel Mantis Claws"
desc = "A pair of steel claws, An uncommon sight in Gronn as they do not forge their own steel, \
Their longer blades offer a superior defence option but their added weight slows them down."
icon_state = "steelclaws"
wdefense = 6
force = 35
possible_item_intents = list(/datum/intent/claw/cut/steel, /datum/intent/claw/lunge/steel, /datum/intent/claw/rend/steel)
wbalance = EASY_TO_DODGE
max_blade_int = 180
max_integrity = 200
smeltresult = /obj/item/ingot/steel

/obj/item/weapon/handclaw/gronn
name = "Gronn Beast Claws"
desc = "A pair of uniquely reinforced iron claws forged with the addition of bone by the Iskarn shamans of the Northern Empty. \
Their unique design aids them in slipping between the plates in armor and their light weight supports rapid aggressive slashes. \
'To see the claws of the four, Is to see the true danger of the north. Not man, Not land but beast. We are all prey in their eyes.'"
icon_state = "gronnclaws"
wdefense = 3
force = 25
possible_item_intents = list(/datum/intent/claw/cut/gronn, /datum/intent/claw/lunge/gronn, /datum/intent/claw/rend)
wbalance = HARD_TO_DODGE
max_blade_int = 200
max_integrity = 200


/obj/item/weapon/handclaw/getonmobprop(tag)
. = ..()
if(tag)
switch(tag)
if("gen")
return list("shrink" = 0.4,"sx" = -7,"sy" = -4,"nx" = 7,"ny" = -4,"wx" = -3,"wy" = -4,"ex" = 1,"ey" = -4,"northabove" = 0,"southabove" = 1,"eastabove" = 1,"westabove" = 0,"nturn" = 110,"sturn" = -110,"wturn" = -110,"eturn" = 110,"nflip" = 0,"sflip" = 8,"wflip" = 8,"eflip" = 0)
if("onbelt")
return list("shrink" = 0.3,"sx" = -2,"sy" = -5,"nx" = 4,"ny" = -5,"wx" = 0,"wy" = -5,"ex" = 2,"ey" = -5,"nturn" = 0,"sturn" = 0,"wturn" = 0,"eturn" = 0,"nflip" = 0,"sflip" = 0,"wflip" = 0,"eflip" = 0,"northabove" = 0,"southabove" = 1,"eastabove" = 1,"westabove" = 0)

/datum/intent/claw/lunge
name = "lunge"
icon_state = "inimpale"
attack_verb = list("lunges")
animname = "stab"
blade_class = BCLASS_STAB
hitsound = list('sound/combat/hits/bladed/genstab (1).ogg', 'sound/combat/hits/bladed/genstab (2).ogg', 'sound/combat/hits/bladed/genstab (3).ogg')

/datum/intent/claw/lunge/iron
damfactor = 1.2
swingdelay = 8
clickcd = CLICK_CD_MELEE
penfactor = 35

/datum/intent/claw/lunge/steel
damfactor = 1.2
swingdelay = 12
clickcd = CLICK_CD_RESIST
penfactor = 35

/datum/intent/claw/lunge/gronn
damfactor = 1.1
swingdelay = 5
clickcd = 10
penfactor = 45

/datum/intent/claw/cut
name = "cut"
icon_state = "incut"
attack_verb = list("cuts", "slashes")
animname = "cut"
blade_class = BCLASS_CUT
hitsound = list('sound/combat/hits/bladed/smallslash (1).ogg', 'sound/combat/hits/bladed/smallslash (2).ogg', 'sound/combat/hits/bladed/smallslash (3).ogg')
item_damage_type = "slash"

/datum/intent/claw/cut/iron
penfactor = 20
swingdelay = 8
damfactor = 1.4
clickcd = CLICK_CD_RESIST

/datum/intent/claw/cut/steel
penfactor = 10
swingdelay = 4
damfactor = 1.3
clickcd = CLICK_CD_RESIST

/datum/intent/claw/cut/gronn
penfactor = 30
swingdelay = 0
damfactor = 1.1
clickcd = CLICK_CD_MELEE

/datum/intent/claw/rend
name = "rend"
icon_state = "inrend"
attack_verb = list("rends")
animname = "cut"
blade_class = BCLASS_CHOP
reach = 1
penfactor = AP_CLUB_SMASH
swingdelay = 20
damfactor = 2.5
clickcd = CLICK_CD_RESIST
no_early_release = TRUE
hitsound = list('sound/combat/hits/bladed/genslash (1).ogg', 'sound/combat/hits/bladed/genslash (2).ogg', 'sound/combat/hits/bladed/genslash (3).ogg')
item_damage_type = "slash"
misscost = 10
damfactor = 0.05

/datum/intent/claw/rend/steel
damfactor = 3

//Mauls. Woe. Most characters will not be able to engage with this, beyond hobbling.
//Why? The unique strength lockout. The minimum strength is not a suggestion.
/obj/item/weapon/mace/goden/maul
force_wielded = DAMAGE_HEAVYCLUB_WIELD - 3 //-3 compared to grand mace(steel goden). Better intents.
possible_item_intents = list(/datum/intent/mace/strike)
gripped_intents = list(/datum/intent/mace/strike, /datum/intent/mace/smash, /datum/intent/effect/daze, /datum/intent/effect/hobble)
name = "maul"
desc = "Who would need something this large? It looks like it was made for tearing down walls, rather than men."
icon_state = "sledge"
wlength = WLENGTH_LONG
swingsound = BLUNTWOOSH_HUGE
slot_flags = null //No.
minstr = 14
wdefense = 3
dropshrink = 0.6
bigboy = TRUE
gripsprite = TRUE

//Intents for the mauls.
/datum/intent/effect/hobble
name = "hobbling strike"
desc = "A heavy strike aimed at the legs to cripple movement."
icon_state = "incrack"//Temp. Just so it's easy to differentiate.
attack_verb = list("hobbles")
animname = "strike"
hitsound = list('sound/combat/hits/blunt/shovel_hit3.ogg')
swingdelay = 6
damfactor = 0.8
penfactor = AP_CLUB_STRIKE
clickcd = CLICK_CD_RESIST
item_damage_type = "blunt"
intent_effect = /datum/status_effect/debuff/hobbled
target_parts = list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //Intentionally leaving out feet. If you know, you know.

/datum/status_effect/debuff/hobbled
id = "hobbled"
alert_type = /atom/movable/screen/alert/status_effect/debuff/hobbled
effectedstats = list(STATKEY_SPD = -2)
duration = 8 SECONDS

/atom/movable/screen/alert/status_effect/debuff/hobbled
name = "Hobbled"
desc = "You've been struck in the leg! The force has left you staggered!"
icon_state = "dazed"
1 change: 1 addition & 0 deletions code/modules/asset_cache/asset_cache_list.dm
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
"celestial.ttf" = 'interface/fonts/languages/celestial.ttf',
"undead.ttf" = 'interface/fonts/languages/undead.ttf',
"Vaticanus.ttf" = 'interface/fonts/Vaticanus.ttf',
"gronnic.ttf" = 'interface/fonts/languages/gronnic.ttf',
)

//this exists purely to avoid meta by pre-loading all language icons.
Expand Down
11 changes: 11 additions & 0 deletions code/modules/clothing/armor/leather.dm
Original file line number Diff line number Diff line change
Expand Up @@ -351,3 +351,14 @@
prevent_crits = list(BCLASS_CUT, BCLASS_STAB, BCLASS_BLUNT, BCLASS_CHOP, BCLASS_SMASH)
max_integrity = ARMOR_INT_CHEST_LIGHT_MASTER
sellprice = 20

// gronnic subtype
/obj/item/clothing/armor/leather/heavy/gronn
name = "gronnic ravager mantle"
desc = "A carefully created mantle of bone and hardened leather. It offers superior protection against the threats of the wild while remaining light, \
A popular design in Iskarn is to adorn a shoulder with a wolf pelt and skull. So that a great beast is always with you."
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
icon_state = "gronnleatherarmor"
item_state = "gronnleatherarmor"
armor = ARMOR_GRONN_LIGHT
15 changes: 15 additions & 0 deletions code/modules/clothing/armor/plate.dm
Original file line number Diff line number Diff line change
Expand Up @@ -215,3 +215,18 @@
name = "Psydonic Endurance"
desc = "I am protected by blessed Psydonian plate armor."
icon_state = "buff"

//.............. Gronn Armor Sets .................//
/obj/item/clothing/armor/plate/iron/gronn
name = "gronn norsii iron plate"
desc = "A suit of solid iron plate, adorned with tassets and roundels. \
The Northmen of Gronn rarely used plate, but when they did, \
it is said that whole armies would quake and shake in fear of what would ravage them."
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
icon_state = "gronnplate"
item_state = "gronnplate"
boobed = FALSE
body_parts_covered = COVERAGE_ALL_BUT_LEGS
max_integrity = ARMOR_INT_CHEST_PLATE_STEEL
smeltresult = /obj/item/ingot/iron
23 changes: 23 additions & 0 deletions code/modules/clothing/gloves/angle.dm
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,26 @@
desc = "Regal gloves of Grenzelhoftian design, more a fashion statement than actual protection."
icon_state = "grenzelgloves"
sleeved = 'icons/roguetown/clothing/onmob/helpers/stonekeep_merc.dmi'

// gronn subtypes
/obj/item/clothing/gloves/angle/gronn
name = "gronnic fur-lined leather gloves"
desc = "Thick, padded gloves made for the harshest of climates and the wildest of beasts encountered in the untamed north."
icon_state = "gronnleathergloves"
item_state = "gronnleathergloves"
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
color = "#ffffff"

/obj/item/clothing/gloves/angle/gronnfur
name = "gronnic fur-lined bone gloves"
desc = "A pair of hardened leather gloves with bone reinforcements across the wrists\
and the back of the hand, offering superior protection against\
the claws of beasts and plants alike. Commonly worn by gatherers."
icon_state = "gronnfurgloves"
item_state = "gronnfurgloves"
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
unarmed_bonus = 1.25
max_integrity = 250
color = "#ffffff"
8 changes: 8 additions & 0 deletions code/modules/clothing/gloves/chain.dm
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,11 @@
desc = "A weathered gauntlet with an ancient design."
icon_state = "vgloves"
item_weight = 6 * STEEL_MULTIPLIER

/obj/item/clothing/gloves/chain/gronn
name = "gronn byrine gloves"
desc = "A pair of leather gloves with chain to protects the wrists and back of the hand."
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
icon_state = "gronnchaingloves"
item_state = "gronnchaingloves"
9 changes: 9 additions & 0 deletions code/modules/clothing/gloves/plate.dm
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,12 @@
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/evilarmor.dmi'
sleeved = 'icons/roguetown/clothing/special/onmob/evilarmor.dmi'
sellprice = 0 // See above comment

//............... Gronnic gloves ............... //
/obj/item/clothing/gloves/plate/iron/gronn
name = "gronn norsii iron gauntlets"
desc = "Tough iron gauntlets, simple and protective in design. A single punch is said to leave a dozen bruises."
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/gronn.dmi'
icon_state = "gronnplategloves"
item_state = "gronnplategloves"
18 changes: 18 additions & 0 deletions code/modules/clothing/head/helmets/heavy.dm
Original file line number Diff line number Diff line change
Expand Up @@ -555,3 +555,21 @@
adjustable = CAN_CADJUST
block2add = FOV_BEHIND
max_integrity = 400

//............... Gronn Heavy Helmet ...............//
/obj/item/clothing/head/helmet/heavy/bucket/gronn
name = "gronn norsii horned helmet"
desc = "One of Gronn's infamous horned helms of solid iron. \
Styled after the appearance of invading knights of legend from the Northern Empty, \
brutal and bare, it is a reminder of a time before there was snow."
icon = 'icons/roguetown/clothing/special/gronn.dmi'
mob_overlay_icon = 'icons/roguetown/clothing/onmob/64x64/gronn.dmi'
bloody_icon = 'icons/effects/blood64x64.dmi'
icon_state = "gronnplatehelm"
item_state = "gronnplatehelm"
emote_environment = 3
flags_inv = HIDEEARS|HIDEFACE|HIDEHAIR
block2add = FOV_BEHIND
smeltresult = /obj/item/ingot/iron
worn_x_dimension = 64
worn_y_dimension = 64
Loading
Loading