Skip to content

Commit

Permalink
NCR + Legion getting some attention (#429)
Browse files Browse the repository at this point in the history
There is a need for more sex appeal for these two gangs. More text will come.

TL:dr 2 ranger slots down, 1 explorer slot down, Venator slot zero. Focus on making the regular stuff work, less special forces/solo stuff. Forget any illusion of perfect balance, good enough is key, and keeping nice themes.

Split Forgemaster and Slavemaster again since their intended function are so incompatible
Forgemaster gets less advanced toolbelt (was an oversight) and a chainsaw, he is getting armor too when done spriting but it can wait.

Style: NCR gets bayonet knives and leg holsters as standard, not hunting knives and shoulder holsters.

NCR Gets service rifles, better rifles for LT, Medic. MP on steroids. Lose Trekking (rangers keep it of course). Captain made more interesting with smoke grenades and a frag, not just LT +.
Legion gets trekking for primes, one recruit, lifegiver for senior roles, explorers lose armor rating. Loadouts given a work over, theme simple guns except Frontline Cent who gets a M1919 Mg, some firebombs/molotovs/smoke grenades and melee stuff added to give more possible tactics.
Bunch of various adjustments in loadouts, police shotguns gone from NCR, tribal Legion recruit gets his spear and nothing else, put together it will provide more meaningful choices and more viable loadouts while improving their style points.

Less Rangers/Explorer because too many special scout troops encourage solo running off and playing like a waster + and not interacting with your faction uncool. Venator goes to fix the very dumb command flow for Legion where Venator is shoehorned in making even more of a command mess, and the night vision + super heavy armor/vet ranger mirror concept is just no good.

New toolbelts for Forgemaster/Medicus, Chainsaw can be used for sawing off shotguns, cleans the 2h file from some obsolete stuff and updates a bunch of 2h onmob sprites for shading etc. Parts of the melee tweaks got sucked into this, so some minor value tweaks to swords/knives and scrap sabre added. New tool : hand saw. Circular saw slightly faster now. New Event role, personal aide, NCR role to support the Colonel and carry the banner of the Republic. NCR banner sprites made by Dioclex.
  • Loading branch information
Pebblesthe2nd authored Jul 25, 2021
1 parent abfc294 commit 4d67caa
Show file tree
Hide file tree
Showing 34 changed files with 1,655 additions and 1,615 deletions.
10 changes: 6 additions & 4 deletions code/__DEFINES/jobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -244,10 +244,12 @@
#define JOB_DISPLAY_ORDER_VETLEGIONARY 58
#define JOB_DISPLAY_ORDER_LEGIONARY 59
#define JOB_DISPLAY_ORDER_RECRUITLEG 60
#define JOB_DISPLAY_ORDER_AUXILIA 61
#define JOB_DISPLAY_ORDER_LEGIONSLAVE 62
#define JOB_DISPLAY_ORDER_SLAVEMASTER 63
#define JOB_DISPLAY_ORDER_CAMPFOLLOWER 64
#define JOB_DISPLAY_ORDER_CAMPFOLLOWER 61
#define JOB_DISPLAY_ORDER_SLAVEMASTER 62
#define JOB_DISPLAY_ORDER_AUXILIA 63
#define JOB_DISPLAY_ORDER_LEGIONSLAVE 64



#define JOB_DISPLAY_ORDER_SENTINEL 65
#define JOB_DISPLAY_ORDER_SENIORPALADIN 66
Expand Down
21 changes: 21 additions & 0 deletions code/datums/components/crafting/recipes/recipes_tailoring.dm
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,27 @@

//CLOTHING//


/datum/crafting_recipe/tailor/ncruniform
name = "NCR Uniform"
result = /obj/item/clothing/under/f13/ncr
reqs = list(/obj/item/stack/sheet/cloth = 3)
tools = list(TOOL_WORKBENCH)
time = 15
category = CAT_CLOTHING
subcategory = CAT_WASTELAND
always_availible = FALSE

/datum/crafting_recipe/tailor/legionuniform
name = "Legion Uniform"
result = /obj/item/clothing/under/f13/legskirt
reqs = list(/obj/item/stack/sheet/cloth = 3)
tools = list(TOOL_WORKBENCH)
time = 15
category = CAT_CLOTHING
subcategory = CAT_WASTELAND
always_availible = FALSE

/datum/crafting_recipe/settler
name = "Settler outfit"
result = /obj/item/clothing/under/f13/settler
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/effects/landmarks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -641,7 +641,7 @@ obj/effect/landmark/start/f13/ncrlogisticsofficer
icon_state = "Wastelander"

/obj/effect/landmark/start/f13/campfollower
name = "Legion Camp Duty"
name = "Legion Forgemaster"
icon_state = "Legionary"

/obj/effect/landmark/start/f13/slave
Expand Down
8 changes: 4 additions & 4 deletions code/game/objects/items/cards_ids.dm
Original file line number Diff line number Diff line change
Expand Up @@ -998,11 +998,11 @@
desc = "A dog tag that demands respect from all those subordinate to it. This one belongs to an NCR colonel."
icon_state = "ncrdogtagcaptain"

/obj/item/card/id/dogtag/legfollower
name = "follower medallion"
desc = "A silver disc stamped with the Legion's Bull insignia. Belongs to a camp follower."
/obj/item/card/id/dogtag/legforgemaster
name = "forgemasters' medallion"
desc = "A silver disc stamped with the Legion's Bull insignia. Belongs to the Forgemaster."
icon_state = "legionmedallionrecruit"
assignment = "follower medallion"
assignment = "forgmaster medallion"

/obj/item/card/id/dogtag/legauxilia
name = "auxilia medallion"
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/cigs_lighters.dm
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM

/obj/item/clothing/mask/cigarette/pipe/cobpipe
name = "corn cob pipe"
desc = "A nicotine delivery system popularized by folksy backwoodsmen and kept popular in the modern age and beyond by space hipsters. Can be loaded with objects."
desc = "Traditional way to enjoy some tobacco in peace."
icon_state = "cobpipeoff"
item_state = "cobpipeoff"
icon_on = "cobpipeon" //Note - these are in masks.dmi
Expand Down
9 changes: 0 additions & 9 deletions code/game/objects/items/granters.dm
Original file line number Diff line number Diff line change
Expand Up @@ -788,15 +788,6 @@
icon_state = "blueprint2"
crafting_recipe_types = list(/datum/crafting_recipe/scoutcarbine)

/obj/item/book/granter/trait/forgemaster
name = "Ashes of Phoenix: Imperial Weaponsmithing"
desc = "Bound in doghide, this book holds lessons from freemen in tributary cities on how to properly maintain and forge new weapons."
oneuse = TRUE
granted_trait = TRAIT_MASTER_GUNSMITH
traitname = "forge mastery"
remarks = list("Strike while the metal is hot, both in weaponsmithing and in general practice.", "Rest regularly, fatigue is not desired during dangerous metalwork.", "All proper weapons need a handle, do not forget the handle.", "Do not forget gloves when handling hot metal, welding goggles as well.", "Chaos is a ladder, keep an organized forge.")
crafting_recipe_types = list(/datum/crafting_recipe/lance, /datum/crafting_recipe/spatha, /datum/crafting_recipe/gladius, /datum/crafting_recipe/trail_carbine, /datum/crafting_recipe/legionshield, /datum/crafting_recipe/brush)

/obj/item/book/granter/trait/chemistry
name = "Big Book of Science"
desc = "This heavy textbook can teach basic chemistry, but saw more use as a blunt weapon shortly after the Collapse."
Expand Down
84 changes: 49 additions & 35 deletions code/game/objects/items/melee/f13onehanded.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
//SS13 weapons that are parents to F13 weapons or still used may be included here
//Unlike weaponry.dm, everything in here should be balanced for F13 combat.

// In this document: Onehanded templates, Swords, Knives, Clubs, Glove weapons, Tool weapons

/obj/item/melee //Melee weapon template
attack_speed = CLICK_CD_MELEE
Expand All @@ -26,7 +24,7 @@

////////////
// SWORDS //
//////////// -block, 30-40 damage
//////////// -block, 34-39 damage

/obj/item/melee/onehanded/machete
name = "simple machete"
Expand Down Expand Up @@ -72,9 +70,16 @@
desc = "This long blade is favoured by Legion officers and leaders, a finely crafted weapon with good steel and hilt made from bronze and bone."
icon_state = "spatha"
item_state = "spatha"
force = 40
force = 38
block_chance = 18

/obj/item/melee/onehanded/machete/scrapsabre
name = "scrap sabre"
desc = "Made from materials found in the wastes, a skilled blacksmith has turned it into a thing of deadly beauty."
icon_state = "scrapsabre"
item_state = "scrapsabre"
force = 39
block_chance = 15

/obj/item/throwing_star/spear
name = "throwing spear"
Expand All @@ -94,11 +99,9 @@




////////////
// KNIVES //
//////////// -small AP bonus, 24-32 damage

//////////// -small AP bonus, 24-31 damage

/obj/item/melee/onehanded/knife
name = "knife template"
Expand Down Expand Up @@ -141,7 +144,7 @@
icon_state = "knife_hunting"
desc = "Dependable hunting knife."
embedding = list("pain_mult" = 4, "embed_chance" = 65, "fall_chance" = 10, "ignore_throwspeed_threshold" = TRUE)
force = 28
force = 27
throwforce = 25
attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut")

Expand All @@ -165,7 +168,7 @@
icon_state = "knife_bowie"
item_state = "knife_bowie"
desc = "A large clip point fighting knife."
force = 31
force = 30
throwforce = 25
attack_verb = list("slashed", "stabbed", "sliced", "shanked", "ripped", "lacerated")

Expand All @@ -174,7 +177,7 @@
icon_state = "knife_trench"
item_state = "knife_trench"
desc = "This blade is designed for brutal close quarters combat."
force = 32
force = 31
custom_materials = list(/datum/material/iron=8000)
attack_verb = list("slashed", "stabbed", "sliced", "shanked", "ripped", "lacerated")

Expand Down Expand Up @@ -268,8 +271,7 @@

///////////
// CLUBS //
/////////// - stamina damage, 26-32 damage

/////////// - stamina damage, 26-30 damage

/obj/item/melee/onehanded/club
name = "pipe"
Expand All @@ -296,7 +298,7 @@
icon_state = "warclub"
item_state = "warclub"
attack_verb = list("mashed", "bashed", "hit", "bludgeoned", "whacked")
force = 32
force = 30
throwforce = 25
block_chance = 5

Expand All @@ -311,20 +313,19 @@
desc = "A rusty old tire iron, normally used for loosening nuts from car tires.<br>Though it has a short reach, it has decent damage and a fast swing."
icon_state = "tire"
item_state = "tire"
force = 32
force = 30

/obj/item/bostaff/ncr_flag
// NCR Flag Keywords: NCR, Damage 26, Stamina damage, Block
/obj/item/melee/onehanded/club/ncrflag
name = "NCR flagpole"
desc = "The proud standard of the New California Republic. Used as a tool by patriots, used as a weapon by legends."
attack_verb = list("smacked", "thwacked", "democratized", "freedomed")
icon_state = "flag-ncr"
item_state = "flag-ncr"
w_class = WEIGHT_CLASS_BULKY
slot_flags = ITEM_SLOT_BACK
force = 20
block_chance = 50
icon_state = "ncr_flag"
item_state = "ncr_flag"
lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 26
block_chance = 30
attack_verb = list("smacked", "thwacked", "democratized", "freedomed")

/obj/item/melee/classic_baton
name = "wooden baton"
Expand All @@ -335,8 +336,9 @@
lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
slot_flags = ITEM_SLOT_BELT
force = 12 //9 hit crit
force = 18
w_class = WEIGHT_CLASS_NORMAL
wound_bonus = 15
var/stun_stam_cost_coeff = 1.25
var/hardstun_ds = TRUE
var/softstun_ds = 0
Expand All @@ -356,8 +358,6 @@
var/force_off // Damage when off - not stunning
var/weight_class_on // What is the new size class when turned on

wound_bonus = 15

/obj/item/melee/classic_baton/Initialize()
. = ..()

Expand Down Expand Up @@ -462,6 +462,18 @@
to_chat(user, wait_desc)
return DISCARD_LAST_ACTION

// Military baton - Desired effect instant disarm on hit on NCR when used by MP, could be sorted with a interesting martial art maybe.
/obj/item/melee/classic_baton/militarypolice
name = "military baton"
desc = "Sturdy stick painted white, used by military police to get unruly troopers into line."
icon = 'icons/fallout/objects/melee/melee.dmi'
lefthand_file = 'icons/fallout/onmob/weapons/melee1h_lefthand.dmi'
righthand_file = 'icons/fallout/onmob/weapons/melee1h_righthand.dmi'
icon_state = "batonmp"
item_state = "batonmp"


// Telescopic baton
/obj/item/melee/classic_baton/telescopic
name = "telescopic baton"
desc = "A compact yet robust personal defense weapon. Can be concealed when folded."
Expand Down Expand Up @@ -521,7 +533,7 @@
w_class = WEIGHT_CLASS_SMALL
force = force_off
attack_verb = list("hit", "poked")
playsound(src.loc, on_sound, 50, 1)
playsound(loc, on_sound, 50, TRUE)
add_fingerprint(user)


Expand Down Expand Up @@ -638,30 +650,31 @@
w_class = WEIGHT_CLASS_NORMAL


// Tiger claws Keywords: Damage 27
// Tiger claws Keywords: Damage 28, Pointy
/obj/item/melee/unarmed/tigerclaw
name = "tiger claws"
desc = "Gloves with short claws built into the palms."
icon_state = "tiger_claw"
item_state = "tiger_claw"
force = 27
force = 28
attack_verb = list("slashed", "sliced", "torn", "ripped", "diced", "cut")
hitsound = 'sound/weapons/bladeslice.ogg'
sharpness = SHARP_POINTY
w_class = WEIGHT_CLASS_NORMAL


// Lacerator Keywords: Damage 28
// Lacerator Keywords: Damage 27, Edged, Wound bonus
/obj/item/melee/unarmed/lacerator
name = "lacerator"
desc = "Leather gloves with razor blades built into the back of the hand."
icon_state = "lacerator"
item_state = "lacerator"
force = 28
force = 27
attack_verb = list("slashed", "sliced", "torn", "ripped", "diced", "cut")
hitsound = 'sound/weapons/bladeslice.ogg'
sharpness = SHARP_EDGED
w_class = WEIGHT_CLASS_NORMAL
bare_wound_bonus = 5


// Mace Glove Keywords: Damage 30
Expand All @@ -675,13 +688,13 @@
w_class = WEIGHT_CLASS_BULKY


// Punch Dagger Keywords: Damage 30
// Punch Dagger Keywords: Damage 29, Pointy
/obj/item/melee/unarmed/punchdagger
name = "punch dagger"
desc = "A dagger designed to be gripped in the user�s fist with the blade protruding between the middle and ring fingers, to increase the penetration of a punch."
icon_state = "punch_dagger"
item_state = "punch_dagger"
force = 30
force = 29
attack_verb = list("stabbed", "sliced", "pierced", "diced", "cut")
hitsound = 'sound/weapons/bladeslice.ogg'
sharpness = SHARP_POINTY
Expand Down Expand Up @@ -734,10 +747,11 @@
/obj/item/shovel/trench
name = "p81 entrenching tool"
desc = "The 'Pattern 2281' Entrenching Tool is a new piece of infantry equipment given in limited quantity to infantry troops. An extremely robust shovel with a serrated edge for chopping wood."
icon = 'icons/fallout/objects/melee/melee.dmi'
lefthand_file = 'icons/fallout/onmob/weapons/melee1h_lefthand.dmi'
righthand_file = 'icons/fallout/onmob/weapons/melee1h_righthand.dmi'
icon_state = "entrenching_tool"
item_state = "trench"
lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 30
throwforce = 15
w_class = WEIGHT_CLASS_NORMAL
Expand Down
Loading

0 comments on commit 4d67caa

Please sign in to comment.