Adds a new heavy weight space pirate variant: The space IRS! (#76115)
It seems the station has attracted the attention of a local polity! They have sent a friendly reminder to pay their taxes, should the station respond not in time or refuse to pay their taxes the polity will send a heavily armed vessel to ensure they would pay their taxes. peacefully or otherwise. Gameplay aims: A different playstyle of pirates. most pirates (with the exception of the greytide) have the same gameplay loop of raiding vulnerable spots within the station and scurrying away and waiting out their cooldown in the relative safety of their ship with turrets and space to hamper the crew's attack my intention of this pirate variation is to force them to actively fight the crew by making their armor non-space worthy instead of hiding behind the wall of space breaching shells for the space IRS to use and recode ammo box code to be less snowflakey. Also my English isn't the very best and I wrote most of it at 1AM. please point out any messages that feel strange or out of place. Notable Equipment list: Combat: 1. 2 WT-550's with 6 normal mags + 6 AP 2. M911 with 2 mags 3. 2 combat knifes and a telebaton 4. breaching shotgun with breaching shells 5. Grenade launcher with 6 smoke shells and flashbangs Armor: 2 Highly armoured sets of tactical vests and helmets and 3 EVA suits for emergency Engineering: 1. Sandbags 2. Jaws of Life 3. Syndicate toolbox Medical: 1. Surgery tools and disk 2. Variety of medkits 3. Blood packs
@@ -1191,6 +1191,34 @@
|
||||
/obj/effect/spawner/random/entertainment/arcade,
|
||||
/turf/open/floor/pod/dark,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"up" = (
|
||||
/obj/effect/turf_decal/tile/bar{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/turf_decal/tile/bar,
|
||||
/obj/structure/table/reinforced,
|
||||
/obj/structure/closet/mini_fridge/grimy{
|
||||
anchored = 1;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/refreshing_beverage,
|
||||
/obj/effect/spawner/random/food_or_drink/booze{
|
||||
pixel_x = 4;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/booze{
|
||||
pixel_x = 4;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/donkpockets_single,
|
||||
/obj/effect/spawner/random/food_or_drink/booze,
|
||||
/obj/effect/spawner/random/food_or_drink/booze,
|
||||
/obj/item/bodypart/head,
|
||||
/obj/machinery/chem_dispenser/drinks/beer{
|
||||
pixel_y = 32
|
||||
},
|
||||
/turf/open/floor/mineral/titanium/tiled/white,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"uC" = (
|
||||
/obj/effect/turf_decal,
|
||||
/obj/machinery/recharge_station{
|
||||
@@ -1388,6 +1416,26 @@
|
||||
},
|
||||
/turf/closed/wall/mineral/plastitanium,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"xd" = (
|
||||
/obj/effect/turf_decal{
|
||||
icon_state = "warningline_white";
|
||||
dir = 1
|
||||
},
|
||||
/obj/item/storage/toolbox/ammobox/a762{
|
||||
pixel_y = 16;
|
||||
pixel_x = 5
|
||||
},
|
||||
/obj/item/storage/toolbox/ammobox/a762{
|
||||
pixel_y = 8;
|
||||
pixel_x = 3
|
||||
},
|
||||
/obj/item/storage/box/handcuffs{
|
||||
pixel_y = 2;
|
||||
pixel_x = -8
|
||||
},
|
||||
/obj/structure/table/glass/plasmaglass,
|
||||
/turf/open/floor/pod/dark,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"xi" = (
|
||||
/obj/effect/mapping_helpers/broken_floor,
|
||||
/obj/effect/spawner/random/trash,
|
||||
@@ -1658,34 +1706,6 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/mineral/plastitanium,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"Ar" = (
|
||||
/obj/effect/turf_decal/tile/bar{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/turf_decal/tile/bar,
|
||||
/obj/structure/table/reinforced,
|
||||
/obj/structure/closet/mini_fridge/grimy{
|
||||
anchored = 1;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/refreshing_beverage,
|
||||
/obj/effect/spawner/random/food_or_drink/booze{
|
||||
pixel_x = 4;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/booze{
|
||||
pixel_x = 4;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/effect/spawner/random/food_or_drink/donkpockets_single,
|
||||
/obj/effect/spawner/random/food_or_drink/booze,
|
||||
/obj/effect/spawner/random/food_or_drink/booze,
|
||||
/obj/item/bodypart/head,
|
||||
/obj/machinery/chem_dispenser/drinks/beer{
|
||||
pixel_y = 32
|
||||
},
|
||||
/turf/open/floor/mineral/titanium/tiled/white,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"AH" = (
|
||||
/obj/structure/cable,
|
||||
/obj/item/wallframe/telescreen/entertainment{
|
||||
@@ -2138,26 +2158,6 @@
|
||||
/obj/machinery/power/smes,
|
||||
/turf/open/floor/plating,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"IO" = (
|
||||
/obj/effect/turf_decal{
|
||||
icon_state = "warningline_white";
|
||||
dir = 1
|
||||
},
|
||||
/obj/item/storage/toolbox/a762{
|
||||
pixel_y = 16;
|
||||
pixel_x = 5
|
||||
},
|
||||
/obj/item/storage/toolbox/a762{
|
||||
pixel_y = 8;
|
||||
pixel_x = 3
|
||||
},
|
||||
/obj/item/storage/box/handcuffs{
|
||||
pixel_y = 2;
|
||||
pixel_x = -8
|
||||
},
|
||||
/obj/structure/table/glass/plasmaglass,
|
||||
/turf/open/floor/pod/dark,
|
||||
/area/ruin/space/has_grav/infested_frigate)
|
||||
"IS" = (
|
||||
/obj/item/ammo_casing/spent,
|
||||
/obj/item/ammo_casing/spent,
|
||||
@@ -3429,7 +3429,7 @@ df
|
||||
DR
|
||||
Hx
|
||||
LF
|
||||
Ar
|
||||
up
|
||||
kT
|
||||
wP
|
||||
fl
|
||||
@@ -3967,7 +3967,7 @@ bD
|
||||
wP
|
||||
zV
|
||||
kS
|
||||
IO
|
||||
xd
|
||||
wP
|
||||
wu
|
||||
wP
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -791,6 +791,10 @@
|
||||
suffix = "grey"
|
||||
name = "pirate ship (The Space Toolbox)"
|
||||
|
||||
/datum/map_template/shuttle/pirate/irs
|
||||
suffix = "irs"
|
||||
name = "pirate ship (Space IRS)"
|
||||
|
||||
/datum/map_template/shuttle/pirate/geode
|
||||
suffix = "geode"
|
||||
name = "pirate ship (Lustrous Geode)"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -223,10 +223,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'
|
||||
@@ -234,15 +233,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"
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -151,6 +151,28 @@ GLOBAL_LIST_INIT(heavy_pirate_gangs, init_pirate_gangs(is_heavy = TRUE))
|
||||
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."
|
||||
|
||||
//Mutated Ethereals who have adopted bluespace technology in all the wrong ways.
|
||||
/datum/pirate_gang/lustrous
|
||||
name = "Geode Scavengers"
|
||||
|
||||
@@ -102,6 +102,30 @@
|
||||
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
|
||||
|
||||
/datum/outfit/pirate/lustrous
|
||||
name = "Lustrous Scintillant"
|
||||
|
||||
|
||||
@@ -141,6 +141,36 @@
|
||||
/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
|
||||
|
||||
/obj/effect/mob_spawn/ghost_role/human/pirate/lustrous
|
||||
name = "lustrous crystal"
|
||||
desc = "A crystal housing a mutated Ethereal, it emanates a foreboding glow."
|
||||
|
||||
@@ -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."))
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -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."
|
||||
|
||||
@@ -579,3 +579,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
|
||||
|
||||
@@ -160,3 +160,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
|
||||
|
||||
@@ -292,6 +292,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
|
||||
|
||||
@@ -144,6 +144,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,
|
||||
|
||||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 25 KiB |
@@ -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"
|
||||
],
|
||||
@@ -171,6 +173,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",
|
||||
|
||||
@@ -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}
|
||||