-
Notifications
You must be signed in to change notification settings - Fork 350
Hand Subclass: The Huntsmaster #6486
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
1e84213
747fd09
d68700f
3144a2b
b526d32
87f85a5
48d5e27
4a46c9b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -56,6 +56,11 @@ | |
| attribute_sheet_old = /datum/attribute_holder/sheet/job/pilgrim/hunter/old | ||
| attribute_sheet = /datum/attribute_holder/sheet/job/pilgrim/hunter | ||
|
|
||
| traits = list( | ||
| TRAIT_KEENEYES, | ||
| TRAIT_FORAGER | ||
| ) | ||
|
|
||
|
Comment on lines
+59
to
+63
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why? Also undocumented in changelog.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. quirk was literally made for hunters yet its a costly quirk for a relatively minor effect so its not worth taking over other quirks, and says its for people that hunt in the flavor text, yet they dont get it, since I made it a trait and gave it to Huntsmaster i decided that normal hunter should get the hunter trait as well
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. also, normal hunter gets FORAGER, yet pilgrim didnt, so i fixed that |
||
| /datum/outfit/pilgrim/hunter | ||
| name = "Hunter (Pilgrim)" | ||
| pants = /obj/item/clothing/pants/tights/colored/random | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -44,7 +44,7 @@ | |
| /datum/outfit/hand | ||
| name = JOB_HAND | ||
| belt = /obj/item/storage/belt/leather/black | ||
| beltr = /obj/item/storage/keyring/hand | ||
| neck = /obj/item/storage/keyring/hand | ||
|
|
||
|
|
||
| /datum/job/hand/after_spawn(mob/living/carbon/human/spawned, client/player_client) | ||
|
|
@@ -92,7 +92,8 @@ | |
|
|
||
| /datum/job/advclass/hand/hand | ||
| title = JOB_HAND | ||
| tutorial = "You have played blademaster and strategist to the Noble-Family for so long that you are a master tactician, something you exploit with potent conviction. Let no man ever forget whose ear you whisper into. You've killed more men with swords than any spymaster could ever claim to." | ||
| tutorial = "You have played blademaster and strategist to the Noble-Family for so long that you are a master tactician, something you exploit with potent conviction. \ | ||
| Let no man ever forget whose ear you whisper into. You've killed more men with swords than any spymaster could ever claim to." | ||
| outfit = /datum/outfit/hand/handclassic | ||
| category_tags = list(CTAG_HAND) | ||
| cmode_music = 'sound/music/cmode/nobility/combat_noble.ogg' | ||
|
|
@@ -157,7 +158,8 @@ | |
|
|
||
| traits = list( | ||
| TRAIT_MEDIUMARMOR, | ||
| TRAIT_DODGEEXPERT | ||
| TRAIT_DODGEEXPERT, | ||
| TRAIT_FLIP_JUMP | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why? Also undocumented in changelog.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This was because of what a admin asked me to do, kinda forgot about it, but it only lets them flip jump There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I asked them to include flip jump for flavor. |
||
| ) | ||
|
|
||
| /datum/outfit/hand/spymaster | ||
|
|
@@ -191,8 +193,9 @@ | |
| ) | ||
| raw_attribute_list = list( | ||
| STAT_INTELLIGENCE = 4, | ||
| STAT_PERCEPTION = 3, | ||
| STAT_PERCEPTION = 4, | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Changelog.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Once again, forgot about it, just bringing everything to a baseline of 8 |
||
| /datum/attribute/skill/combat/crossbows = 30, | ||
| /datum/attribute/skill/combat/firearms = 40, | ||
| /datum/attribute/skill/combat/swords = 20, | ||
| /datum/attribute/skill/misc/swimming = 30, | ||
| /datum/attribute/skill/misc/climbing = 30, | ||
|
|
@@ -209,7 +212,7 @@ | |
| /datum/attribute_holder/sheet/job/advisor/old | ||
| raw_attribute_list = list( | ||
| STAT_INTELLIGENCE = 5, | ||
| STAT_PERCEPTION = 4, | ||
| STAT_PERCEPTION = 5, | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why? Also undocumented in changelog.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I was told to bring all the hand stats to 8, since the default hand gets 8 yet the others didnt get 8 |
||
| STAT_SPEED = -1, | ||
| STAT_STRENGTH = -1, | ||
| /datum/attribute/skill/combat/crossbows = 30, | ||
|
|
@@ -245,6 +248,8 @@ | |
| shirt = /obj/item/clothing/shirt/undershirt/fancy | ||
| backr = /obj/item/storage/backpack/satchel/black | ||
| backpack_contents = list( | ||
| /obj/item/weapon/scabbard/book, | ||
| scabbards = list(/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded), | ||
| /obj/item/weapon/knife/dagger/steel = 1, | ||
| /obj/item/reagent_containers/glass/bottle/poison = 1, | ||
| /obj/item/paper/scroll/frumentarii/roundstart = 1 | ||
|
|
@@ -254,3 +259,128 @@ | |
| shoes = /obj/item/clothing/shoes/boots | ||
| beltl = /obj/item/weapon/sword/rapier/caneblade/hand | ||
| scabbards = list(/obj/item/weapon/scabbard/cane/hand) | ||
|
|
||
| /datum/attribute_holder/sheet/job/huntsmaster | ||
| attribute_variance = list( | ||
| STAT_CONSTITUTION = list(0, 1) | ||
| ) | ||
| raw_attribute_list = list( | ||
| STAT_ENDURANCE = 3, | ||
| STAT_PERCEPTION = 3, | ||
| STAT_SPEED = 2, | ||
| /datum/attribute/skill/combat/crossbows = 30, | ||
| /datum/attribute/skill/combat/bows = 40, | ||
| /datum/attribute/skill/combat/firearms = 20, | ||
| /datum/attribute/skill/combat/unarmed = 35, | ||
| /datum/attribute/skill/combat/swords = 20, | ||
| /datum/attribute/skill/combat/knives = 30, | ||
| /datum/attribute/skill/misc/swimming = 40, | ||
| /datum/attribute/skill/misc/climbing = 40, | ||
| /datum/attribute/skill/misc/athletics = 40, | ||
| /datum/attribute/skill/combat/wrestling = 30, | ||
| /datum/attribute/skill/misc/reading = 20, | ||
| /datum/attribute/skill/misc/riding = 40, | ||
| /datum/attribute/skill/labor/taming = 40, | ||
| /datum/attribute/skill/misc/medicine = 20, | ||
| /datum/attribute/skill/misc/sneaking = 45, | ||
| /datum/attribute/skill/labor/butchering = 30, | ||
| /datum/attribute/skill/craft/tanning = 35, | ||
| /datum/attribute/skill/misc/sewing = 15, | ||
| /datum/attribute/skill/craft/traps = 40, | ||
| /datum/attribute/skill/craft/crafting = 30, | ||
| /datum/attribute/skill/labor/mathematics = 30 | ||
| ) | ||
|
|
||
| /datum/attribute_holder/sheet/job/huntsmaster/old | ||
| raw_attribute_list = list( | ||
| STAT_ENDURANCE = 4, | ||
| STAT_PERCEPTION = 2, | ||
| STAT_INTELLIGENCE = 2, | ||
| STAT_CONSTITUTION = 2, | ||
| STAT_SPEED = -1, | ||
| STAT_STRENGTH = -1, | ||
| /datum/attribute/skill/combat/crossbows = 40, | ||
| /datum/attribute/skill/combat/bows = 50, | ||
| /datum/attribute/skill/combat/firearms = 20, | ||
| /datum/attribute/skill/combat/unarmed = 40, | ||
| /datum/attribute/skill/combat/swords = 30, | ||
| /datum/attribute/skill/combat/knives = 30, | ||
| /datum/attribute/skill/misc/swimming = 40, | ||
| /datum/attribute/skill/misc/climbing = 40, | ||
| /datum/attribute/skill/misc/athletics = 40, | ||
| /datum/attribute/skill/combat/wrestling = 30, | ||
| /datum/attribute/skill/misc/reading = 30, | ||
| /datum/attribute/skill/misc/riding = 50, | ||
| /datum/attribute/skill/labor/taming = 50, | ||
| /datum/attribute/skill/misc/medicine = 30, | ||
| /datum/attribute/skill/misc/sneaking = 50, | ||
| /datum/attribute/skill/labor/butchering = 40, | ||
| /datum/attribute/skill/craft/tanning = 50, | ||
| /datum/attribute/skill/misc/sewing = 25, | ||
| /datum/attribute/skill/craft/traps = 50, | ||
| /datum/attribute/skill/craft/crafting = 40, | ||
| /datum/attribute/skill/labor/mathematics = 30 | ||
| ) | ||
|
|
||
| /datum/job/advclass/hand/huntsmaster | ||
| title = "Huntsmaster" | ||
| tutorial = " A hunter of the crown, you have tracked more living beings through the Wild than you can remember; \ | ||
| a loyal hound by your side, a powerful saiga underneath. You've learnt the rules of the hunt are no different from the court, just simpifed, primal. \ | ||
| The strong survive, the weak die. So, loose your bow over these lands, and let no man, no beast, and no demons think themselves safe from your arrows. \ | ||
| Your agents by your side, you will rid this town of ruffians, rooting out would-be's like one does with a lowly cabbit. \ | ||
| Let the world remember you, the Huntsmaster, as a true slayer of beast, monster, and man." | ||
| outfit = /datum/outfit/hand/huntsmaster | ||
| category_tags = list(CTAG_HAND) | ||
| cmode_music = 'sound/music/cmode/nobility/combat_noble.ogg' | ||
| exp_types_granted = list(EXP_TYPE_NOBLE) | ||
|
|
||
| attribute_sheet = /datum/attribute_holder/sheet/job/huntsmaster | ||
| attribute_sheet_old = /datum/attribute_holder/sheet/job/huntsmaster/old | ||
| honorary = "Huntsmaster" | ||
|
|
||
| traits = list( | ||
| TRAIT_KEENEYES, | ||
| TRAIT_LIGHT_STEP, | ||
| TRAIT_FORAGER | ||
| ) | ||
|
|
||
| /datum/outfit/hand/huntsmaster | ||
| name = "Huntsmaster (Hand)" | ||
| head = /obj/item/clothing/head/roguehood/leather | ||
| shirt = /obj/item/clothing/armor/gambeson/hunts | ||
| backl = /obj/item/gun/ballistic/bow/long | ||
| backr = /obj/item/storage/backpack/satchel | ||
| wrists = /obj/item/clothing/wrists/bracers/leather | ||
| backpack_contents = list( | ||
| /obj/item/weapon/knife/dagger/steel = 1, | ||
| /obj/item/reagent_containers/glass/bottle/poison = 1, | ||
| /obj/item/paper/scroll/frumentarii/roundstart = 1, | ||
| /obj/item/flint = 1, | ||
| /obj/item/bait = 1, | ||
| /obj/item/flashlight/flare/torch/lantern/bronzelamptern = 1 | ||
| ) | ||
| armor = /obj/item/clothing/armor/leather/jerkin/belted/long | ||
| pants = /obj/item/clothing/pants/trou/leathertights | ||
| shoes = /obj/item/clothing/shoes/boots/hunter | ||
| beltl = /obj/item/ammo_holder/quiver/arrows | ||
| beltr = /obj/item/weapon/sword/rapier/dec | ||
| scabbards = list(/obj/item/weapon/scabbard/sword/royal) | ||
|
|
||
| /datum/job/advclass/hand/huntsmaster/after_spawn(mob/living/carbon/human/H) | ||
| . = ..() | ||
|
|
||
| if(!get_turf(H)) | ||
| addtimer(CALLBACK(src, PROC_REF(after_spawn), H), 0.5 SECONDS) | ||
| return | ||
|
|
||
| if(!ishuman(H)) | ||
| return | ||
|
|
||
| var/mob/living/simple_animal/hostile/retaliate/hound/pet = new(get_turf(H)) | ||
|
|
||
| if(!pet) | ||
| return | ||
|
|
||
| if(pet) | ||
| pet.tamed(H) | ||
| ADD_TRAIT(pet, TRAIT_CRITICAL_RESISTANCE, "huntsmaster_hound") | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -71,6 +71,7 @@ | |
| attribute_sheet_old = /datum/attribute_holder/sheet/job/hunter/old | ||
|
|
||
| traits = list( | ||
| TRAIT_KEENEYES, | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why? Also undocumented in changelog.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Giving hunter keeneyes because it was made for hunters |
||
| TRAIT_FORAGER | ||
| ) | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2529,6 +2529,8 @@ | |
| var/looktime = 5 SECONDS - (GET_MOB_ATTRIBUTE_VALUE(src, STAT_PERCEPTION) * 2) | ||
| if(has_quirk(/datum/quirk/boon/keen_eye)) | ||
| looktime *= 0.25 | ||
| if(HAS_TRAIT(src, TRAIT_KEENEYES)) | ||
| looktime *= 0.25 | ||
|
Comment on lines
+2532
to
+2533
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Changelog
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. making a quirk have a trait verison |
||
| if(do_after(src, looktime)) | ||
| // var/huhsneak | ||
| SEND_GLOBAL_SIGNAL(COMSIG_MOB_ACTIVE_PERCEPTION, src) | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.