[MIRROR] Adds a new heavy weight space pirate variant: The space IRS! [MDB IGNORE] (#22365)

* Adds a new heavy weight space pirate variant: The space IRS!

* Fix merge conflicts, UpdatePaths

* Fixes some path changes

* Updates icon files, adds a new sprite for breacher slug box illustration

* Removes some skyrat edits and puts them in modular overrides instead

---------

Co-authored-by: Singul0 <127663818+Singul0@users.noreply.github.com>
Co-authored-by: Giz <vinylspiders@gmail.com>
This commit is contained in:
SkyratBot
2023-07-15 03:39:23 -04:00
committed by GitHub
co-authored by Singul0 Giz
parent 0d0d7938f2
commit fd2c6fb35b
44 changed files with 2813 additions and 158 deletions
@@ -2115,11 +2115,11 @@
icon_state = "warningline_white";
dir = 1
},
/obj/item/storage/toolbox/a762{
/obj/item/storage/toolbox/ammobox/a762{
pixel_y = 16;
pixel_x = 5
},
/obj/item/storage/toolbox/a762{
/obj/item/storage/toolbox/ammobox/a762{
pixel_y = 8;
pixel_x = 3
},
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -157,8 +157,8 @@
/obj/structure/rack/shelf,
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light/small/red/directional/north,
/obj/item/storage/toolbox/ammo/full/nri_smg,
/obj/item/storage/toolbox/ammo/full/nri_smg,
/obj/item/storage/toolbox/ammobox/full/nri_smg,
/obj/item/storage/toolbox/ammobox/full/nri_smg,
/turf/open/floor/pod/light,
/area/shuttle/pirate/nri)
"fJ" = (
+14
View File
@@ -28,6 +28,20 @@
sechud_icon_state = SECHUD_SYNDICATE_INTERDYNE_HEAD
access = list(ACCESS_SYNDICATE, ACCESS_ROBOTICS, ACCESS_SURGERY)
/// Trim for the space IRS agents (why are they syndie access? I wouldn't worry about it.)
/datum/id_trim/syndicom/irs
assignment = "Internal Revenue Service Agent"
trim_state = "trim_securityofficer"
department_color = COLOR_CENTCOM_BLUE
subdepartment_color = COLOR_COMMAND_BLUE
sechud_icon_state = SECHUD_DEATH_COMMANDO
access = list(ACCESS_SYNDICATE, ACCESS_MAINT_TUNNELS)
/datum/id_trim/syndicom/irs/auditor
assignment = "Internal Revenue Service Head Auditor"
trim_state = "trim_quartermaster"
sechud_icon_state = SECHUD_QUARTERMASTER
/// Trim for Syndicate mobs, outfits and corpses.
/datum/id_trim/syndicom/captain
assignment = "Syndicate Ship Captain"
@@ -785,6 +785,14 @@ DEFINE_BITFIELD(turret_flags, list(
stun_projectile = /obj/projectile/bullet/syndicate_turret
lethal_projectile = /obj/projectile/bullet/syndicate_turret
/obj/machinery/porta_turret/syndicate/irs
lethal_projectile = /obj/projectile/bullet/c10mm/ap
lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
stun_projectile = /obj/projectile/bullet/c10mm/ap
stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg'
armor_type = /datum/armor/syndicate_turret
faction = list(FACTION_PIRATE)
/obj/machinery/porta_turret/syndicate/shuttle
scan_range = 9
shot_delay = 3
@@ -238,6 +238,16 @@
for(var/i in 1 to 6)
new /obj/item/ammo_casing/shotgun/beanbag(src)
/obj/item/storage/box/breacherslug
name = "box of breaching shotgun shells"
desc = "A box full of breaching slugs, designed for rapid entry, not very effective against anything else."
icon_state = "breacher_box"
illustration = null
/obj/item/storage/box/breacherslug/PopulateContents()
for(var/i in 1 to 7)
new /obj/item/ammo_casing/shotgun/breacher(src)
/obj/item/storage/box/emptysandbags
name = "box of empty sandbags"
illustration = "sandbag"
+23 -9
View File
@@ -225,10 +225,9 @@
new /obj/item/stack/pipe_cleaner_coil/white(src)
new /obj/item/stack/pipe_cleaner_coil/brown(src)
/obj/item/storage/toolbox/a762
name = "7.62mm ammo box (Surplus?)"
desc = "It contains a few clips. Goddamn, this thing smells awful. \
Has this been sitting in a warehouse for the last several centuries?"
/obj/item/storage/toolbox/ammobox
name = "ammo canister"
desc = "A metal canister designed to hold ammunition"
icon_state = "ammobox"
inhand_icon_state = "ammobox"
lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
@@ -236,15 +235,30 @@
has_latches = FALSE
drop_sound = 'sound/items/handling/ammobox_drop.ogg'
pickup_sound = 'sound/items/handling/ammobox_pickup.ogg'
var/ammo_to_spawn = /obj/item/ammo_box/a762
var/ammo_to_spawn
/obj/item/storage/toolbox/a762/PopulateContents()
for(var/i in 1 to 6)
new ammo_to_spawn(src)
/obj/item/storage/toolbox/ammobox/PopulateContents()
if(!isnull(ammo_to_spawn))
for(var/i in 1 to 6)
new ammo_to_spawn(src)
/obj/item/storage/toolbox/a762/surplus
/obj/item/storage/toolbox/ammobox/a762
name = "7.62mm ammo box (Surplus?)"
desc = "It contains a few clips. Goddamn, this thing smells awful. \
Has this been sitting in a warehouse for the last several centuries?"
ammo_to_spawn = /obj/item/ammo_box/a762
/obj/item/storage/toolbox/ammobox/a762/surplus
ammo_to_spawn = /obj/item/ammo_box/a762/surplus
/obj/item/storage/toolbox/ammobox/wt550m9
name = "4.6x30mm ammo box"
ammo_to_spawn = /obj/item/ammo_box/magazine/wt550m9
/obj/item/storage/toolbox/ammobox/wt550m9ap
name = "4.6x30mm AP ammo box"
ammo_to_spawn = /obj/item/ammo_box/magazine/wt550m9/wtap
/obj/item/storage/toolbox/maint_kit
name = "gun maintenance kit"
desc = "It contains some gun maintenance supplies"
+1 -1
View File
@@ -28,7 +28,7 @@
playsound(src, P.hitsound, 50, TRUE)
var/damage
if(!QDELETED(src)) //Bullet on_hit effect might have already destroyed this object
damage = take_damage(P.damage, P.damage_type, P.armor_flag, 0, turn(P.dir, 180), P.armour_penetration)
damage = take_damage(P.damage * P.demolition_mod, P.damage_type, P.armor_flag, 0, turn(P.dir, 180), P.armour_penetration)
if(P.suppressed != SUPPRESSED_VERY)
visible_message(span_danger("[src] is hit by \a [P][damage ? "" : ", without leaving a mark"]!"), null, null, COMBAT_MESSAGE_RANGE)
+5
View File
@@ -133,3 +133,8 @@
icon_state = "ecase"
case_type = "egun"
gun_category = /obj/item/gun/energy/e_gun
/obj/structure/guncase/wt550
name = "WT-550 gun locker"
desc = "A locker that holds WT-550 rifles."
case_type = "wt550"
@@ -150,3 +150,25 @@ GLOBAL_LIST_INIT(heavy_pirate_gangs, init_pirate_gangs(is_heavy = TRUE))
response_received = "Wait, you ACTUALLY gave us the money? Thanks, but we're coming for the rest anyways!"
response_too_late = "Nothing, huh? Looks like the Tide's coming aboard!"
response_not_enough = "You trying to cheat us? That's fine, we'll take your station as collateral."
///Agents from the space I.R.S. heavily armed to stea- I mean, collect the station's tax dues
/datum/pirate_gang/irs
name = "Space IRS"
is_heavy_threat = TRUE
ship_template_id = "irs"
ship_name_pool = "irs_names"
threat_title = "Missing Tax Dues"
threat_content = "%SHIPNAME Here, We noticed that your station hasn't been paying your taxes.. \
Let's rectify that, Your missing tax dues amounts to %PAYOFF \
We highly recommend paying your taxes stat, \
we don't need to send a team to your station to resolve the situation do we?"
arrival_announcement = "This is the tax conflict resolution team, prepare for your assets to be liquidated and be charged with tax fraud, \
if you fail to pay your taxes in time."
possible_answers = list("You know, I was just about to pay that. Thanks for the reminder!","I don't care WHO the IRS sends, I'm not paying for my taxes!")
response_received = "Payment received, We salute you for being law-abiding tax-paying citizens"
response_too_late = "Too late, A team has already been sent out resolve this matter directly."
response_not_enough = "You filed your taxes incorrectly, A team has been sent to assist in liquidating assets and arrest you for tax fraud. \
Nothing personel kid."
@@ -101,3 +101,27 @@
shoes = /obj/item/clothing/shoes/sneakers/black
l_pocket = /obj/item/reagent_containers/cup/glass/coffee
r_pocket = /obj/item/tank/internals/emergency_oxygen
/datum/outfit/pirate/irs
name = "IRS Agent Outfit"
id = /obj/item/card/id/advanced
id_trim = /datum/id_trim/syndicom/irs
uniform = /obj/item/clothing/under/costume/buttondown/slacks
suit = /obj/item/clothing/suit/costume/irs
back = null
glasses = /obj/item/clothing/glasses/sunglasses
gloves = null
head = /obj/item/clothing/head/costume/irs
shoes = /obj/item/clothing/shoes/laceup
ears = /obj/item/radio/headset/syndicate
ears = /obj/item/radio/headset/syndicate/alt
/datum/outfit/pirate/irs/auditor
name = "IRS Head Auditor"
id_trim = /datum/id_trim/syndicom/irs/auditor
uniform = /obj/item/clothing/under/suit/charcoal
neck = /obj/item/clothing/neck/tie/red/tied
suit = null
ears = /obj/item/radio/headset/syndicate/alt/leader
head = null
belt = /obj/item/storage/belt/holster/detective/full/ert
@@ -140,3 +140,33 @@
/obj/effect/mob_spawn/ghost_role/human/pirate/grey/shitter
rank = "Tidemaster"
/obj/effect/mob_spawn/ghost_role/human/pirate/irs
name = "\improper Space IRS sleeper"
desc = "A surprisingly clean cryogenic sleeper. You can see your reflection on the sides!"
density = FALSE
you_are_text = "You are an agent working for the space IRS"
flavour_text = "Not even in the expanse of the expanding universe can someone evade the tax man! Whether you are just a well disciplined and professional pirate gang or an actual agent from a local polity. You will squeeze the station dry of it's income regardless! Through peaceful means or otherwise..."
icon = 'icons/obj/machines/sleeper.dmi'
icon_state = "sleeper"
prompt_name = "An agent of the space IRS"
outfit = /datum/outfit/pirate/irs
fluff_spawn = null // dirs are fucked and I don't have the energy to deal with it
rank = "Agent"
/obj/effect/mob_spawn/ghost_role/human/pirate/irs/generate_pirate_name(spawn_gender)
var/first_name
switch(spawn_gender)
if(MALE)
first_name = pick(GLOB.first_names_male)
if(FEMALE)
first_name = pick(GLOB.first_names_female)
else
first_name = pick(GLOB.first_names)
return "[rank] [first_name]"
/obj/effect/mob_spawn/ghost_role/human/pirate/irs/auditor
rank = "Head Auditor"
outfit = /datum/outfit/pirate/irs/auditor
@@ -126,6 +126,19 @@
var/cooldown = 300
var/next_use = 0
/// Surgery disk for the space IRS (I don't know where to dump them anywhere else)
/obj/item/disk/surgery/irs
name = "Advanced Surgery Disk"
desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console."
surgeries = list(
/datum/surgery/advanced/lobotomy,
/datum/surgery/advanced/bioware/vein_threading,
/datum/surgery/advanced/bioware/nerve_splicing,
/datum/surgery_step/heal/combo/upgraded,
/datum/surgery_step/pacify,
/datum/surgery_step/revive,
)
/obj/machinery/loot_locator/interact(mob/user)
if(world.time <= next_use)
to_chat(user,span_warning("[src] is recharging."))
+2 -2
View File
@@ -219,8 +219,8 @@
/obj/item/food/rationpack,
/obj/item/ammo_box/a762,
/obj/item/ammo_box/a762/surplus,
/obj/item/storage/toolbox/a762,
/obj/item/storage/toolbox/a762/surplus,
/obj/item/storage/toolbox/ammobox/a762,
/obj/item/storage/toolbox/ammobox/a762/surplus,
/obj/item/storage/toolbox/maint_kit,
/obj/item/clothing/suit/armor/vest/russian,
/obj/item/clothing/head/helmet/rus_helmet,
+1 -33
View File
@@ -235,7 +235,7 @@
cost = CARGO_CRATE_VALUE * 5
contains = list(/obj/item/gun/energy/e_gun/dragnet = 3)
crate_name = "\improper DRAGnet crate"
// SKYRAT EDIT REMOVAL BEGIN - CARGO ARMAMENTS
/*
/datum/supply_pack/security/armory/energy
@@ -319,38 +319,6 @@
contains = list(/obj/item/shield/riot = 3)
crate_name = "riot shields crate"
/* SKYRAT EDIT REMOVAL START
/datum/supply_pack/security/armory/russian
name = "Russian Surplus Crate"
desc = "Hello Comrade, we have the most modern russian military equipment the \
black market can offer, for the right price of course. Sadly we couldn't remove \
the lock, so it"
cost = CARGO_CRATE_VALUE * 12
contraband = TRUE
contains = list(/obj/item/food/rationpack,
/obj/item/ammo_box/a762,
/obj/item/storage/toolbox/ammo,
/obj/item/storage/toolbox/maint_kit,
/obj/item/clothing/suit/armor/vest/russian,
/obj/item/clothing/head/helmet/rus_helmet,
/obj/item/clothing/shoes/russian,
/obj/item/clothing/gloves/tackler/combat,
/obj/item/clothing/under/syndicate/rus_army,
/obj/item/clothing/under/costume/soviet,
/obj/item/clothing/mask/russian_balaclava,
/obj/item/clothing/head/helmet/rus_ushanka,
/obj/item/clothing/suit/armor/vest/russian_coat,
/obj/item/gun/ballistic/rifle/boltaction = 2,
)
crate_name = "surplus military crate"
/datum/supply_pack/security/armory/russian/fill(obj/structure/closet/crate/C)
for(var/i in 1 to 10)
var/item = pick(contains)
new item(C)
*/ // SKYRAT EDIT REMOVAL END
/datum/supply_pack/security/armory/swat
name = "SWAT Crate"
desc = "Contains two fullbody sets of tough, fireproof suits designed in a joint \
+8
View File
@@ -120,6 +120,14 @@
name = "marine medic helmet"
icon_state = "marine_medic"
/obj/item/clothing/head/helmet/marine/pmc
icon_state = "marine"
desc = "A tactical black helmet, designed to protect one's head and not much else."
min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT
clothing_flags = null
armor_type = /datum/armor/pmc
/obj/item/clothing/head/helmet/old
name = "degrading helmet"
desc = "Standard issue security helmet. Due to degradation the helmet's visor obstructs the users ability to see long distances."
+1 -82
View File
@@ -64,8 +64,7 @@
head = /obj/item/clothing/head/fedora/det_hat
l_hand = /obj/item/gun/ballistic
l_hand = null
//r_pocket = /obj/item/ammo_box/c10mm
r_hand = /obj/item/ammo_box/c10mm // SKYRAT EDIT CHANGE
r_pocket = /obj/item/ammo_box/c10mm
/datum/outfit/tournament/janitor
name = "tournament janitor"
@@ -137,86 +136,6 @@
head = /obj/item/clothing/head/helmet/bluetaghelm
shoes = /obj/item/clothing/shoes/sneakers/blue
/datum/outfit/pirate
name = "Space Pirate"
id = /obj/item/card/id/advanced
id_trim = /datum/id_trim/pirate
uniform = /obj/item/clothing/under/costume/pirate
suit = /obj/item/clothing/suit/costume/pirate/armored
ears = /obj/item/radio/headset/syndicate
glasses = /obj/item/clothing/glasses/eyepatch
head = /obj/item/clothing/head/costume/pirate/bandana/armored
shoes = /obj/item/clothing/shoes/sneakers/brown
back = /obj/item/storage/backpack/satchel/leather //SKYRAT EDIT ADDITION
backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/m1911, /obj/item/ammo_box/magazine/m45 = 3) //SKYRAT EDIT ADDITION
/datum/outfit/pirate/post_equip(mob/living/carbon/human/equipped)
equipped.faction |= "pirate"
var/obj/item/radio/outfit_radio = equipped.ears
if(outfit_radio)
outfit_radio.set_frequency(FREQ_SYNDICATE)
outfit_radio.freqlock = RADIO_FREQENCY_LOCKED
var/obj/item/card/id/outfit_id = equipped.wear_id
if(outfit_id)
outfit_id.registered_name = equipped.real_name
outfit_id.update_label()
outfit_id.update_icon()
var/obj/item/clothing/under/pirate_uniform = equipped.w_uniform
if(pirate_uniform)
pirate_uniform.has_sensor = NO_SENSORS
pirate_uniform.sensor_mode = SENSOR_OFF
equipped.update_suit_sensors()
/datum/outfit/pirate/captain
name = "Space Pirate Captain"
id_trim = /datum/id_trim/pirate/captain
head = /obj/item/clothing/head/costume/pirate/armored
/datum/outfit/pirate/space
name = "Space Pirate (EVA)"
suit = /obj/item/clothing/suit/space/pirate
suit_store = /obj/item/tank/internals/oxygen
head = /obj/item/clothing/head/helmet/space/pirate/bandana
mask = /obj/item/clothing/mask/breath
back = /obj/item/storage/backpack/satchel/leather //SKYRAT EDIT ADDITION
backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/m1911, /obj/item/ammo_box/magazine/m45 = 3) //SKYRAT EDIT ADDITION
/datum/outfit/pirate/space/captain
name = "Space Pirate Captain (EVA)"
head = /obj/item/clothing/head/helmet/space/pirate
/datum/outfit/pirate/silverscale
name = "Silver Scale Member"
id = /obj/item/card/id/advanced/silver
id_trim = /datum/id_trim/pirate/silverscale
uniform = /obj/item/clothing/under/syndicate/sniper
suit = /obj/item/clothing/suit/armor/vest/alt
glasses = /obj/item/clothing/glasses/monocle
gloves = /obj/item/clothing/gloves/color/black
head = /obj/item/clothing/head/collectable/tophat
shoes = /obj/item/clothing/shoes/laceup
back = /obj/item/storage/backpack/satchel/leather //SKYRAT EDIT ADDITION
backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/m1911, /obj/item/ammo_box/magazine/m45 = 3) //SKYRAT EDIT ADDITION
/datum/outfit/pirate/silverscale/captain
name = "Silver Scale Captain"
id_trim = /datum/id_trim/pirate/captain/silverscale
head = /obj/item/clothing/head/costume/crown
mask = /obj/item/clothing/mask/cigarette/cigar/havana
l_pocket = /obj/item/lighter
/datum/outfit/tunnel_clown
name = "Tunnel Clown"
+17
View File
@@ -69,6 +69,16 @@
acid = 50
wound = 20
/datum/armor/pmc
melee = 40
bullet = 50
laser = 60
energy = 50
bomb = 50
bio = 100
acid = 50
wound = 20
/obj/item/clothing/suit/armor/vest/marine/security
name = "large tactical armor vest"
icon_state = "marine_security"
@@ -82,6 +92,13 @@
icon_state = "marine_medic"
body_parts_covered = CHEST|GROIN
/obj/item/clothing/suit/armor/vest/marine/pmc
desc = "A set of the finest mass produced, stamped plasteel armor plates, for an all-around door-kicking and ass-smashing."
min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT
clothing_flags = THICKMATERIAL
armor_type = /datum/armor/pmc
/obj/item/clothing/suit/armor/vest/old
name = "degrading armor vest"
desc = "Older generation Type 1 armored vest. Due to degradation over time the vest is far less maneuverable to move in."
+8
View File
@@ -577,3 +577,11 @@
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|LEGS|ARMS
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/suit/costume/irs
name = "internal revenue service jacket"
desc = "I'm crazy enough to take on The Owl, but the IRS? Nooo thank you!"
icon_state = "irs_suit"
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|LEGS|ARMS
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
@@ -161,3 +161,10 @@
reagents.add_reagent(/datum/reagent/toxin/mutetoxin, 6) //;HELP OPS IN MAINT
reagents.add_reagent(/datum/reagent/toxin/coniine, 6)
reagents.add_reagent(/datum/reagent/toxin/sodium_thiopental, 6)
/obj/item/ammo_casing/shotgun/breacher
name = "breaching slug"
desc = "A 12 gauge anti-material slug. Great for breaching airlocks and windows, quickly and efficiently."
icon_state = "breacher"
projectile_type = /obj/projectile/bullet/shotgun_breaching
custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2)
@@ -29,6 +29,10 @@
name = "double-barrel shotgun internal magazine (slugs)"
ammo_type = /obj/item/ammo_casing/shotgun
/obj/item/ammo_box/magazine/internal/shot/dual/breacherslug
name = "double-barrel shotgun internal magazine (breacher)"
ammo_type = /obj/item/ammo_casing/shotgun/breacher
/obj/item/ammo_box/magazine/internal/shot/riot
name = "riot shotgun internal magazine"
ammo_type = /obj/item/ammo_casing/shotgun/rubbershot
@@ -234,7 +234,6 @@
burst_size = 3
fire_delay = 1
// L6 SAW //
/obj/item/gun/ballistic/automatic/l6_saw
@@ -291,6 +291,12 @@
sawn_desc = "A sawn-off hunting shotgun. In its new state, it's remarkably less effective at hunting... anything."
mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/slugs
/obj/item/gun/ballistic/shotgun/doublebarrel/breacherslug
name = "breaching shotgun"
desc = "A normal double-barrel shotgun that has been rechambered to fit breaching shells. Useful in breaching airlocks and windows, not much else."
sawn_desc = "A sawn-off breaching shotgun, making for a more compact configuration while still having the same capability as before."
mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/breacherslug
/obj/item/gun/ballistic/shotgun/hook
name = "hook modified sawn-off shotgun"
desc = "Range isn't an issue when you can bring your victim to you."
@@ -128,3 +128,12 @@
/obj/projectile/bullet/scattershot
icon_state = "pellet"
damage = 24
//Breaching Ammo
/obj/projectile/bullet/shotgun_breaching
name = "12g breaching round"
desc = "A breaching round designed to destroy airlocks and windows with only a few shots. Ineffective against other targets."
hitsound = 'sound/weapons/sonic_jackhammer.ogg'
damage = 5 //does shit damage to everything except doors and windows
demolition_mod = 200 //one shot to break a window or grille, or two shots to breach an airlock door
+1
View File
@@ -149,6 +149,7 @@
/obj/item/clothing/under/ethereal_tunic = 3,
/obj/item/clothing/suit/costume/ianshirt = 1,
/obj/item/clothing/suit/costume/irs = 20,
/obj/item/clothing/head/costume/irs = 20,
/obj/item/clothing/head/costume/tmc = 20,
/obj/item/clothing/head/costume/deckers = 20,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

@@ -0,0 +1,9 @@
// Pirate outfit overrides
/datum/outfit/pirate
back = /obj/item/storage/backpack/satchel/leather
backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/m1911, /obj/item/ammo_box/magazine/m45 = 3)
/datum/outfit/pirate/irs
back = /obj/item/storage/backpack/satchel/leather
@@ -0,0 +1,5 @@
// Standard outfit overrides
/datum/outfit/tournament/gangster
r_pocket = null
r_hand = /obj/item/ammo_box/c10mm
@@ -701,5 +701,5 @@
/obj/item/ammo_box/a762/surplus
name = "stripper clip (.244 Acia surplus)"
/obj/item/storage/toolbox/a762
/obj/item/storage/toolbox/ammobox/a762
name = ".244 Acia ammo box (Surplus?)"
@@ -112,6 +112,9 @@
icon_state = "secbox_xl"
illustration = "beanbag"
/obj/item/storage/box/breacherslug
icon_state = "secbox_xl"
illustration = "breacherslug"
/obj/item/storage/box/evidence
icon_state = "secbox"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

+1 -1
View File
@@ -716,7 +716,7 @@
contains = list(
/obj/item/crucifix = 3,
/obj/item/storage/box/nri_rations = 3,
/obj/item/storage/toolbox/a762 = 1,
/obj/item/storage/toolbox/ammobox/a762 = 1,
/obj/item/storage/toolbox/maint_kit = 1,
/obj/item/gun/ballistic/rifle/boltaction = 1,
/obj/item/ammo_box/a762 = 3,
@@ -225,12 +225,12 @@
/obj/structure/closet/crate/secure/weapon/nri/heavy/offense/PopulateContents()
new /obj/item/gun/ballistic/automatic/l6_saw/unrestricted(src)
new /obj/item/storage/toolbox/ammo/full/l6_saw(src)
new /obj/item/storage/toolbox/ammo/full/krinkov(src)
new /obj/item/storage/toolbox/ammo/full/krinkov/emp(src)
new /obj/item/storage/toolbox/ammo/full/krinkov/fire(src)
new /obj/item/storage/toolbox/ammo/full/krinkov/ricochet(src)
new /obj/item/storage/toolbox/ammo/full/krinkov/ap(src)
new /obj/item/storage/toolbox/ammo/full/nri_smg(src)
new /obj/item/storage/toolbox/ammo/full/nri_smg(src)
new /obj/item/storage/toolbox/ammo/full/aps(src)
new /obj/item/storage/toolbox/ammobox/full/l6_saw(src)
new /obj/item/storage/toolbox/ammobox/full/krinkov(src)
new /obj/item/storage/toolbox/ammobox/full/krinkov/emp(src)
new /obj/item/storage/toolbox/ammobox/full/krinkov/fire(src)
new /obj/item/storage/toolbox/ammobox/full/krinkov/ricochet(src)
new /obj/item/storage/toolbox/ammobox/full/krinkov/ap(src)
new /obj/item/storage/toolbox/ammobox/full/nri_smg(src)
new /obj/item/storage/toolbox/ammobox/full/nri_smg(src)
new /obj/item/storage/toolbox/ammobox/full/aps(src)
@@ -1,4 +1,4 @@
/obj/item/storage/toolbox/ammo
/obj/item/storage/toolbox/ammobox
desc = "It contains a few clips."
icon_state = "ammobox"
inhand_icon_state = "ammobox"
@@ -8,72 +8,72 @@
drop_sound = 'sound/items/handling/ammobox_drop.ogg'
pickup_sound = 'sound/items/handling/ammobox_pickup.ogg'
/obj/item/storage/toolbox/ammo/PopulateContents()
/obj/item/storage/toolbox/ammobox/PopulateContents()
return
/obj/item/storage/toolbox/ammo/full
/obj/item/storage/toolbox/ammobox/full
var/ammo_type = null ///Type of mags/casings/clips we spawn in.
var/amount = 0 ///Amount of mags/casings/clips we spawn in.
/obj/item/storage/toolbox/ammo/full/PopulateContents()
/obj/item/storage/toolbox/ammobox/full/PopulateContents()
for(var/i in 1 to amount)
new ammo_type(src)
/obj/item/storage/toolbox/ammo/full/mosin
/obj/item/storage/toolbox/ammobox/full/mosin
name = "ammo box (Sportiv)"
ammo_type = /obj/item/ammo_box/a762
amount = 7
/obj/item/storage/toolbox/ammo/full/krinkov
/obj/item/storage/toolbox/ammobox/full/krinkov
name = "ammo box (Krinkov)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/akm
amount = 7
/obj/item/storage/toolbox/ammo/full/krinkov/emp
/obj/item/storage/toolbox/ammobox/full/krinkov/emp
name = "ammo box (Krinkov, EMP)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/akm/emp
/obj/item/storage/toolbox/ammo/full/krinkov/fire
/obj/item/storage/toolbox/ammobox/full/krinkov/fire
name = "ammo box (Krinkov, incendiary)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/akm/fire
/obj/item/storage/toolbox/ammo/full/krinkov/ricochet
/obj/item/storage/toolbox/ammobox/full/krinkov/ricochet
name = "ammo box (Krinkov, match)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/akm/ricochet
/obj/item/storage/toolbox/ammo/full/krinkov/ap
/obj/item/storage/toolbox/ammobox/full/krinkov/ap
name = "ammo box (Krinkov, armor piercing)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/akm/ap
/obj/item/storage/toolbox/ammo/full/bison
/obj/item/storage/toolbox/ammobox/full/bison
name = "ammo box (PP-95)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/multi_sprite/cfa_lynx
amount = 4
/obj/item/storage/toolbox/ammo/full/nri_smg
/obj/item/storage/toolbox/ammobox/full/nri_smg
name = "ammo box (QLP/04)"
ammo_type = /obj/item/ammo_box/magazine/multi_sprite/cfa_lynx
amount = 7
/obj/item/storage/toolbox/ammo/full/l6_saw
/obj/item/storage/toolbox/ammobox/full/l6_saw
name = "ammo box (L6 SAW)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/mm712x82
amount = 7
/obj/item/storage/toolbox/ammo/full/makarov
/obj/item/storage/toolbox/ammobox/full/makarov
name = "ammo box (R-C Makarov)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/multi_sprite/makarov
amount = 7
/obj/item/storage/toolbox/ammo/full/aps
/obj/item/storage/toolbox/ammobox/full/aps
name = "ammo box (Szabo-Ivanek/APS)"
desc = "It contains a few magazines."
ammo_type = /obj/item/ammo_box/magazine/m9mm_aps
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

+14
View File
@@ -85,6 +85,7 @@
"I Am Become Death",
"I Love the Bomb",
"Ickity Pickety Startooth Knuckle Dragger",
"Khranitel Revolyutsii Escort Desserter",
"John Ship",
"Lizard Melter",
"Lost in Deep Space",
@@ -104,6 +105,7 @@
"Space Queen's Revenge",
"Star Scraper",
"Syndicate Privateer",
"The Mazianni",
"War as a Business",
"Xenophobia"
],
@@ -204,6 +206,18 @@
"The monochrome crash",
"Maintrastosphere Omega"
],
"irs_names":[
"Iron Shell Agency",
"Auroran Federal Tax Bureau",
"TerraGov Internal Revenue Service",
"Spinward Federal Taxation Office",
"Soviet Taxation Administration, 5th Service",
"Hiigaran Ministry of Taxation",
"Grand Fleet Tributary Patrol",
"Springbok Security Protection Service",
"Sindrian Revenue Authority",
"Space IRS"
],
"psyker_names":[
"Big Gulchergut for Gore",
"Blowkaine",
+2
View File
@@ -5559,6 +5559,7 @@
#include "modular_skyrat\master_files\code\modules\antagonists\ashwalker\ashwalker.dm"
#include "modular_skyrat\master_files\code\modules\antagonists\cult\cult_items.dm"
#include "modular_skyrat\master_files\code\modules\antagonists\ert\ert.dm"
#include "modular_skyrat\master_files\code\modules\antagonists\pirate\pirate_outfits.dm"
#include "modular_skyrat\master_files\code\modules\antagonists\traitor\objectives\kill_pet.dm"
#include "modular_skyrat\master_files\code\modules\antagonists\traitor\objectives\smuggling.dm"
#include "modular_skyrat\master_files\code\modules\asset_cache\assets\plumbing.dm"
@@ -5618,6 +5619,7 @@
#include "modular_skyrat\master_files\code\modules\clothing\head\monkey_magnification_helmet.dm"
#include "modular_skyrat\master_files\code\modules\clothing\masks\_masks.dm"
#include "modular_skyrat\master_files\code\modules\clothing\outfits\ert.dm"
#include "modular_skyrat\master_files\code\modules\clothing\outfits\standard.dm"
#include "modular_skyrat\master_files\code\modules\clothing\shoes\bananashoes.dm"
#include "modular_skyrat\master_files\code\modules\clothing\shoes\boots.dm"
#include "modular_skyrat\master_files\code\modules\clothing\shoes\sneakers.dm"
@@ -0,0 +1,4 @@
#this changes a762 toolbox into a child of ammobox
/obj/item/storage/toolbox/a762 : /obj/item/storage/toolbox/ammobox/a762{@OLD}
/obj/item/storage/toolbox/a762/surplus : /obj/item/storage/toolbox/ammobox/a762/surplus{@OLD}