Black Hole Modernization + Some Gattening Stuff (#12683)

This commit is contained in:
SilencedMP5A5
2026-06-01 18:41:04 +02:00
committed by GitHub
parent efb0e621f4
commit 18ee90d0d8
41 changed files with 2674 additions and 314 deletions
@@ -5,3 +5,55 @@
caliber = "12g"
projectile_type = /obj/item/projectile/bullet/pellet/shotgun/silver
matter = list(DEFAULT_WALL_MATERIAL = 360, "silver" = 240)
/// ---- PRE GATTENING STUFF ---- ///
/obj/item/ammo_casing/a80mm
name = "Voroh recoilless rifle shell"
desc = "A high explosive 80mm recoilless rifle shell."
caliber = "80mm"
w_class = ITEMSIZE_NORMAL
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "voroh"
embed_chance = 0
projectile_type = /obj/item/projectile/explosive_rocket/blackhole
matter = list(MAT_STEEL = 2200)
/obj/item/ammo_casing/a6550mm
desc = "A 6.5x50mm bullet casing."
caliber = "6.5mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a556
matter = list(MAT_STEEL = 200)
/obj/item/ammo_casing/a6550mm/ap
desc = "A 6.5x50mm armor-piercing bullet casing."
caliber = "6.5mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a556/ap
matter = list(MAT_STEEL = 200)
/obj/item/ammo_casing/a15mm
desc = "A 15x80mm bullet casing."
caliber = "15mm"
icon_state = "lcasing"
projectile_type = /obj/item/projectile/bullet/rifle/a545/bh3
matter = list(MAT_STEEL = 200)
/obj/item/ammo_casing/a776
desc = "A 7.76x55mm bullet casing."
caliber = "7.76mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a145/bh2
matter = list(MAT_STEEL = 200)
/obj/item/ammo_casing/a86
desc = "An 8.6x65mm bullet casing."
caliber = "8.6mm"
icon_state = "rifle-casing"
projectile_type = /obj/item/projectile/bullet/rifle/a145/bh2
matter = list(MAT_STEEL = 200)
@@ -113,3 +113,79 @@
var/is64x32_override = TRUE
accept_cell_type = /obj/item/cell/vepr
cell_type = /obj/item/cell/vepr
/obj/item/gun/energy/plasma/x16b
name = "X16b plasma carbine"
desc = "An advanced plasma caster, used by elite Black Hole fanatics. Light, powerful, and concealable. Uses it's own proprietary batteries."
icon_expected_width = 64
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "x16b"
fire_delay = 0.5
projectile_type = /obj/item/projectile/energy/plasma/vepr/blackhole
force = 8
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "x16b"
wielded_item_state = "x16b_w"
firemodes = list(
list(mode_name="single shot", burst = 1, fire_delay=1, move_delay=null, burst_accuracy = null, dispersion = null),
list(mode_name="three shot bursts", burst=3, fire_delay=5 , move_delay=1, burst_accuracy=list(65,65,65), dispersion=list(1,1,1)),
list(mode_name="short bursts", burst=5, fire_delay=5 ,move_delay=4, burst_accuracy = list(65,65,65,65,65), dispersion = list(4,4,4,4,4)),
)
w_class = ITEMSIZE_NORMAL
slot_flags = SLOT_BELT|SLOT_BACK
var/is64x32_override = TRUE
accept_cell_type = /obj/item/cell/x16b
cell_type = /obj/item/cell/x16b
/obj/item/cell/x16b
name = "plasma canister"
desc = "An ominous silver plated cylinder. Quite weighty, and it makes an ominous sloshing sound when you shake it."
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "plasma"
item_state = "egg6"
w_class = ITEMSIZE_SMALL
maxcharge = 7200
charge = 7200
charge_amount = 20
matter = list(MAT_DURASTEEL = 350, MAT_GLASS = 50, MAT_PHORON = 1000)
preserve_item = 1
/obj/item/gun/energy/laser/las91f
name = "Las91f retro laser rifle"
desc = "The Las91f is a rare example of modern illegal hellfire laser tech, approved only for use by government forces, and even then, only in rare cases. Uses it's own proprietary batteries."
icon_expected_width = 64
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "las91f"
fire_delay = 1
projectile_type = /obj/item/projectile/beam/hellfire
force = 18
charge_cost = 80
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "las91f"
wielded_item_state = "las91f_w"
firemodes = null
w_class = ITEMSIZE_LARGE
slot_flags = SLOT_BELT|SLOT_BACK
is64x32_override = TRUE
accept_cell_type = /obj/item/cell/las91f
cell_type = /obj/item/cell/las91f
/obj/item/cell/las91f
name = "retro laser canister"
desc = "An old school retro laser battery. Heavy and cumbersome, these are used by the illegal 'hellfire' lasers of days past. Or by select Government forces."
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "retrolas"
item_state = "egg6"
w_class = ITEMSIZE_NORMAL
maxcharge = 2000
charge = 2000
charge_amount = 20
matter = list(MAT_DURASTEEL = 350, MAT_GLASS = 50, MAT_URANIUM = 1000)
preserve_item = 1
@@ -93,3 +93,48 @@
light_color = "#FF6A00"
light_range = 3
light_power = 1
// ------------------------- GATTENING EARLY PORT STUFF, THIS IS (i pray to god) TEMPORARY ------------------------- //
/obj/item/projectile/beam/hellfire
damage = 35
mob_bonus_damage = 20
agony = 10
stutter = 5
armor_penetration = 15
fire_sound = 'sound/weapons/serdy/retrolaser2.ogg'
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "hellfire"
light_color = "#FF6A00"
muzzle_type = /obj/effect/projectile/muzzle/hellfire
tracer_type = /obj/effect/projectile/tracer/hellfire
impact_type = /obj/effect/projectile/impact/hellfire
hud_state = "laser_heat"
/obj/effect/projectile/muzzle/hellfire
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "muzzle_hellfire"
light_color = "#FF6A00"
light_range = 5
light_power = 2
/obj/effect/projectile/tracer/hellfire
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "beam_hellfire"
light_color = "#FF6A00"
light_range = 3
light_power = 2
/obj/effect/projectile/impact/hellfire
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
icon_state = "impact_hellfire"
light_color = "#FF6A00"
light_range = 4
light_power = 2
@@ -0,0 +1,36 @@
/obj/item/clothing/head/helmet/space/void/merc/blackhole
name = "black hole trooper helmet"
desc = "An ominous black and purple voidsuit helmet, used by the fanatic paramilitary cult, Black Hole."
icon_state = "helm_trooper"
default_worn_icon = 'modular_chomp/icons/blackhole/equipment.dmi'
icon = 'modular_chomp/icons/blackhole/equipment.dmi'
item_state_slots = list(slot_r_hand_str = "syndie_helm", slot_l_hand_str = "syndie_helm")
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 65, bio = 100, rad = 100)
siemens_coefficient = 0.6
camera_networks = list(NETWORK_MERCENARY)
light_overlay = null
/obj/item/clothing/head/helmet/space/void/merc/blackhole/templar
name = "black hole templar helmet"
desc = "An ominous black and purple voidsuit helmet, used by the fanatic paramilitary cult, Black Hole."
icon_state = "helm_templar"
/obj/item/clothing/head/helmet/space/void/merc/blackhole/acolyte
name = "black hole acolyte helmet"
desc = "An ominous black and purple voidsuit helmet, used by the fanatic paramilitary cult, Black Hole."
icon_state = "helm_acolyte"
/obj/item/clothing/suit/space/void/merc/blackhole
icon_state = "suit"
icon = 'modular_chomp/icons/blackhole/equipment.dmi'
default_worn_icon = 'modular_chomp/icons/blackhole/equipment.dmi'
name = "black hole voidsuit"
desc = "An ominous black and purple voidsuit, used by the fanatic paramilitary cult, Black Hole."
item_state_slots = list(slot_r_hand_str = "syndie_voidsuit", slot_l_hand_str = "syndie_voidsuit")
w_class = ITEMSIZE_NORMAL
armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 65, bio = 100, rad = 100)
allowed = list(POCKET_GENERIC, POCKET_EMERGENCY, POCKET_SUIT_REGULATORS, POCKET_ALL_TANKS, POCKET_SECURITY)
siemens_coefficient = 0.6
breach_threshold = 16 //Extra Thicc
resilience = 0.05 //Military Armor
@@ -0,0 +1,11 @@
/obj/item/clothing/under/blackhole
name = "black hole combat undersuit"
desc = "It's made of a special fiber that provides minor protection against biohazards. Worn by Black Hole fanatics."
icon_state = "under"
default_worn_icon = 'modular_chomp/icons/blackhole/equipment.dmi'
icon = 'modular_chomp/icons/blackhole/equipment.dmi'
item_state_slots = list(slot_r_hand_str = "black", slot_l_hand_str = "black")
permeability_coefficient = 0.50
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0)
rolled_sleeves = 0
File diff suppressed because it is too large Load Diff
@@ -25,17 +25,17 @@
transform = transform.Turn(-45)
transform = transform.Translate(-16,0)
/obj/item/gun/projectile/automatic/serdy/equipped(mob/living/user, slot)
/obj/item/gun/projectile/automatic/serdy/equipped()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/automatic/serdy/pickup(mob/user)
/obj/item/gun/projectile/automatic/serdy/pickup()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/automatic/serdy/dropped(mob/user, equipping, slot)
/obj/item/gun/projectile/automatic/serdy/dropped()
. = ..()
is_picked_up = FALSE
update_transform()
@@ -262,7 +262,6 @@
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
manual_chamber = FALSE
auto_loading_type = CLOSED_BOLT | LOCK_OPEN_EMPTY | LOCK_SLAPPABLE
load_method = MAGAZINE
w_class = ITEMSIZE_HUGE
@@ -1381,17 +1380,17 @@
if(is64x32)
update_transform()
/obj/item/gun/projectile/shotgun/pump/equipped(mob/living/user, slot)
/obj/item/gun/projectile/shotgun/pump/equipped()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/shotgun/pump/pickup(mob/user)
/obj/item/gun/projectile/shotgun/pump/pickup()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/shotgun/pump/dropped(mob/user, equipping, slot)
/obj/item/gun/projectile/shotgun/pump/dropped()
. = ..()
is_picked_up = FALSE
update_transform()
@@ -1481,17 +1480,17 @@
transform = transform.Turn(-45)
transform = transform.Translate(-16,0)
/obj/item/gun/projectile/shotgun/doublebarrel/equipped(mob/living/user, slot)
/obj/item/gun/projectile/shotgun/doublebarrel/equipped()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/shotgun/doublebarrel/pickup(mob/user)
/obj/item/gun/projectile/shotgun/doublebarrel/pickup()
. = ..()
is_picked_up = TRUE
update_transform()
/obj/item/gun/projectile/shotgun/doublebarrel/dropped(mob/user, equipping, slot)
/obj/item/gun/projectile/shotgun/doublebarrel/dropped()
. = ..()
is_picked_up = FALSE
update_transform()
@@ -1541,3 +1540,427 @@
sound_ejectchamber = 'sound/weapons/ballistics/rifle_ejectchamber.ogg'
sound_eject = 'sound/weapons/ballistics/rifle_eject.ogg'
sound_chamber = 'sound/weapons/ballistics/rifle_chamber.ogg'
// ------------------------- GATTENING EARLY PORT STUFF, THIS IS (i pray to god) TEMPORARY ------------------------- //
/// Vali ///
/obj/item/gun/projectile/automatic/serdy/valik
name = "Ka7 Valik"
desc = "A high quality modernization of an antiquated Pan-Slavic rifle platform, the Ka7 Valik is utilized almost exclusively by members of the militarized doomsday cult, Black Hole. Chambered in 7.62mm"
caliber = "7.62mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "valik"
wielded_item_state = "valik_w"
magazine_type = /obj/item/ammo_magazine/akm
allowed_magazines = list(/obj/item/ammo_magazine/akm)
icon_state = "valik"
projectile_type = /obj/item/projectile/bullet/rifle/a545/bh1
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_LARGE
one_handed_penalty = 30
fire_sound = "sound/weapons/serdy/ak74.ogg"
/// Viper ///
/obj/item/gun/projectile/automatic/serdy/viper
name = "Ka12 Viper"
desc = "A robust sub machinegun variant of the Ka7 Valik, the Ka12 Viper is utilized almost exclusively by members of the militarized doomsday cult, Black Hole. Chambered in 10mm"
caliber = "10mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx32.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "viper"
wielded_item_state = "viper_w"
magazine_type = /obj/item/ammo_magazine/viper
allowed_magazines = list(/obj/item/ammo_magazine/viper)
icon_state = "viper"
projectile_type = /obj/item/projectile/bullet/pistol/bh2
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=1, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_NORMAL
is_long = FALSE
fire_sound = "sound/weapons/serdy/vityaz.ogg"
icon_expected_height = 32
icon_expected_width = 32
/// PMX ///
/obj/item/gun/projectile/serdy_pistols/pmx
name = "PMX"
desc = "A high quality modernization of a traditional Pan-Slavic handgun, the PMX is utilized almost exclusively by members of the militarized doomsday cult, Black Hole. Chambered in 10mm."
icon = 'modular_chomp/icons/blackhole/pre-gatteningx32.dmi'
icon_state = "pmx"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "pmx"
caliber = "10mm"
magazine_type = /obj/item/ammo_magazine/pmx
allowed_magazines = list(/obj/item/ammo_magazine/pmx)
projectile_type = /obj/item/projectile/bullet/pistol/bh1
fire_sound = "sound/weapons/serdy/9mmpistol.ogg"
/// Lynks ///
/obj/item/gun/projectile/automatic/serdy/lynx
name = "SVK-428 Lynx"
desc = "An accurate, deadly sniper rifle, utilized by Black Hole marksmen, based on a venerable Pan-Slavic design. Chambered in 7.76x55mm."
caliber = "7.76mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "lynx"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "lynx"
wielded_item_state = "lynx_w"
recoil = 0 //screenshake cringe and gay
magazine_type = /obj/item/ammo_magazine/lynx
allowed_magazines = list(/obj/item/ammo_magazine/lynx)
icon_state = "lynx"
projectile_type = /obj/item/projectile/bullet/rifle/a145/bh2
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_HUGE
actions_types = list(/datum/action/item_action/use_scope)
accuracy = 10
scoped_accuracy = 50
one_handed_penalty = 100
fire_sound = "sound/weapons/serdy/sks.ogg"
/obj/item/gun/projectile/automatic/serdy/lynx/ui_action_click()
scope()
/obj/item/gun/projectile/automatic/serdy/lynx/verb/scope()
set category = "Object"
set name = "Use Scope"
set popup_menu = 1
toggle_scope(2.0)
///Zvir///
/obj/item/gun/projectile/automatic/serdy/zvir
name = "KaSK-2 Zvir"
desc = "An utterly confusing weapon utilized by Black Hole machinegunners; a bullpupped version of an old Pan-Slav design. Despite it's rather silly appearance, it is quite controllable, and infact, still a machinegun. Chambered in 7.62mm"
caliber = "7.62mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "zvir"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "zvir"
wielded_item_state = "zvir_w"
burst_delay = 1.5
magazine_type = /obj/item/ammo_magazine/zvir
allowed_magazines = list(/obj/item/ammo_magazine/zvir)
projectile_type = /obj/item/projectile/bullet/rifle/a545/bh1
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)),
list(mode_name="short bursts", burst=5, move_delay=6, burst_accuracy = list(0,-15,-15,-30,-30), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)),
list(mode_name="long bursts", burst=15, move_delay=8, burst_accuracy = list(0,-15,-15,-30,-30,0,-15,-15,-30,-30,0,-15,-15,-30,-30), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2,0.6, 1.0, 1.0, 1.0, 1.2,0.6, 1.0, 1.0, 1.0, 1.2))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_LARGE
one_handed_penalty = 30
fire_sound = "sound/weapons/serdy/ak74.ogg"
///Drobarka///
/obj/item/gun/projectile/automatic/serdy/barka
name = "KaSK-9 Drobarka"
desc = "An absolutely monsterous automatic weapon, more suitable for a mech than a person. Essentially an autocannon taken off of it's mount. It is bulky, unwieldy, but the sheer volume of death it can put down in a short amount of time is unmatched. Chambered in 15x80mm."
caliber = "15mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "drobarka"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "drobarka"
wielded_item_state = "drobarka_w"
burst_delay = 1.5
slowdown = 2 //BIG ASS GUN
magazine_type = /obj/item/ammo_magazine/barka
allowed_magazines = list(/obj/item/ammo_magazine/barka)
projectile_type = /obj/item/projectile/bullet/rifle/a545/bh3
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-15,-15), dispersion=list(0.0, 0.6, 1.0)),
list(mode_name="short bursts", burst=5, move_delay=6, burst_accuracy = list(0,-15,-15,-30,-30), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2)),
list(mode_name="long bursts", burst=15, move_delay=8, burst_accuracy = list(0,-15,-15,-30,-30,0,-15,-15,-30,-30,0,-15,-15,-30,-30), dispersion = list(0.6, 1.0, 1.0, 1.0, 1.2,0.6, 1.0, 1.0, 1.0, 1.2,0.6, 1.0, 1.0, 1.0, 1.2))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_HUGE
one_handed_penalty = 30
fire_sound = 'sound/weapons/serdy/strela.ogg'
///Voroh///
/obj/item/gun/projectile/automatic/serdy/voroh
name = "RR-80 recoilless rifle"
desc = "A deadly recoilless rifle, used by Black Hole soldiers. Chambered in 80mm recoilless shells."
caliber = "80mm"
auto_loading_type = NO_AUTO_LOAD
load_method = SINGLE_CASING|SPEEDLOADER
only_open_load = TRUE
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "voroh"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "voroh"
wielded_item_state = "voroh_w"
projectile_type = /obj/item/projectile/explosive_rocket/blackhole
max_shells = 1
ammo_type = /obj/item/ammo_casing/a80mm
w_class = ITEMSIZE_HUGE
one_handed_penalty = 70
bolt_name = "bolt"
sound_eject = 'sound/weapons/serdy/launcher_open.ogg'
sound_chamber = 'sound/weapons/serdy/launcher_closed.ogg'
fire_sound = 'sound/weapons/serdy/recoilless.ogg'
/// BM51 ///
/obj/item/gun/projectile/automatic/serdy/bm51
name = "BM51 service rifle"
desc = "A robust, versatile, and most importantly, very durable combat rifle used by endemic SDF forces. Chambered in 6.5x50mm."
caliber = "6.5mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "bm51"
wielded_item_state = "bm51_w"
burst_delay = 1.5
magazine_type = /obj/item/ammo_magazine/bm51
allowed_magazines = list(/obj/item/ammo_magazine/bm51)
icon_state = "bm51"
projectile_type = /obj/item/projectile/bullet/rifle/a556
firemodes = list(
list(mode_name="semiauto", burst=1, fire_delay=0, move_delay=null, burst_accuracy=null, dispersion=null),
list(mode_name="3-round bursts", burst=3, fire_delay=null, move_delay=4, burst_accuracy=list(0,-10,-10), dispersion=list(0.0, 0.3, 0.6))
)
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_HUGE
one_handed_penalty = 30
fire_sound = 'sound/weapons/serdy/sks.ogg'
/// BM109 ///
/obj/item/gun/projectile/automatic/serdy/bm109
name = "BM109 marksman rifle"
desc = "A legendary rifle, typically seen in the hands of SDF rangers. While considered suboptimal by most modern standards, it is deadly in the hands of a real marksman. Chambered in 8.6x65mm."
caliber = "8.6mm"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
icon_state = "bm109"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "bm109"
wielded_item_state = "bm109_w"
recoil = 0 //screenshake cringe and gay
magazine_type = /obj/item/ammo_magazine/bm109
allowed_magazines = list(/obj/item/ammo_magazine/bm109)
icon_state = "bm109"
projectile_type = /obj/item/projectile/bullet/rifle/a145/bh2
load_method = MAGAZINE
auto_loading_type = CLOSED_BOLT
w_class = ITEMSIZE_HUGE
actions_types = list(/datum/action/item_action/use_scope)
accuracy = 10
scoped_accuracy = 50
one_handed_penalty = 100
fire_sound = "sound/weapons/serdy/sks.ogg"
/obj/item/gun/projectile/automatic/serdy/bm109/ui_action_click()
scope()
/obj/item/gun/projectile/automatic/serdy/bm109/verb/scope()
set category = "Object"
set name = "Use Scope"
set popup_menu = 1
toggle_scope(2.0)
/// SUPER DIYAAB ///
/obj/item/gun/projectile/serdy_pistols/sdiyaab
name = "SM19 Super Diyaab"
desc = "An interesting full sized magnum service pistol, used by some SDF forces. Fairly robust despite it's odd shape. Chambered in .44."
icon = 'modular_chomp/icons/blackhole/pre-gatteningx32.dmi'
icon_state = "sdiyaab"
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "sdiyaab"
caliber = ".44"
magazine_type = /obj/item/ammo_magazine/sdiyaab
allowed_magazines = list(/obj/item/ammo_magazine/sdiyaab)
projectile_type = /obj/item/projectile/bullet/pistol/strong
fire_sound = "sound/weapons/serdy/44mag.ogg"
/// SAVIK ///
/obj/item/gun/projectile/shotgun/pump/combat/savik
name = "BM17 Savik lever-action shotgun"
desc = "The shotgun of choice for SDF rangers, the ever reliable Savik. As fearsome as it's namesake. Uses 12g rounds."
icon_state = "savik"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "savik"
wielded_item_state = "savik_w"
max_shells = 11
ammo_type = /obj/item/ammo_casing/a12g
load_method = SINGLE_CASING|SPEEDLOADER
pump_animation = "savik"
action_sound = 'sound/weapons/serdy/leverrack.ogg'
/// KURURAK ///
/obj/item/gun/projectile/automatic/serdy/kururak
name = "BM26 Kururak"
desc = "A durable bolt action rifle, produced on Sif for the SDF. Chambered in 8.6x65mm."
caliber = "8.6mm"
auto_loading_type = NO_AUTO_LOAD
load_method = SINGLE_CASING|SPEEDLOADER
only_open_load = TRUE
icon_state = "kururak"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "kururak"
wielded_item_state = "kururak_w"
projectile_type = /obj/item/projectile/bullet/rifle/a145/bh2
max_shells = 10
ammo_type = /obj/item/ammo_casing/a86
w_class = ITEMSIZE_HUGE
one_handed_penalty = 70
bolt_name = "bolt"
sound_eject = 'sound/weapons/ballistics/boltactionopen.ogg'
sound_chamber = 'sound/weapons/ballistics/boltactionclose.ogg'
fire_sound = "sound/weapons/serdy/sks.ogg"
/obj/item/gun/projectile/automatic/serdy/kururak/scoped
name = "BM27 Kururak sniper"
icon_state = "kururak_scoped"
icon = 'modular_chomp/icons/blackhole/pre-gatteningx64.dmi'
item_icons = list(
slot_l_hand_str = 'modular_chomp/icons/blackhole/mobs_lefthand.dmi',
slot_r_hand_str = 'modular_chomp/icons/blackhole/mobs_righthand.dmi',
)
item_state = "kururak"
wielded_item_state = "kururak_w"
desc = "A durable bolt action rifle, produced on Sif for the SDF. This one has a scope, and better craftsmanship, for sniping. Chambered in 8.6x65mm."
actions_types = list(/datum/action/item_action/use_scope)
accuracy = -15
recoil = 0 //screenshake cringe and gay
scoped_accuracy = 50
one_handed_penalty = 70
/obj/item/gun/projectile/automatic/serdy/kururak/scoped/ui_action_click()
scope()
/obj/item/gun/projectile/automatic/serdy/kururak/scoped/verb/scope()
set category = "Object"
set name = "Use Scope"
set popup_menu = 1
toggle_scope(2.0)
@@ -545,3 +545,122 @@
matter = list(MAT_STEEL = 800)
multiple_sprites = 1
ammo_type = /obj/item/ammo_casing/a44
// ------------------------- GATTENING EARLY PORT STUFF, THIS IS (i pray to god) TEMPORARY ------------------------- //
/obj/item/ammo_magazine/lynx
name = "Lynx magazine (7.76x55mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "7.76mm"
icon_state = "rifle_medium"
max_ammo = 10
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 2400)
ammo_type = /obj/item/ammo_casing/a776
/obj/item/ammo_magazine/zvir
name = "Zvir magazine (7.62)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "7.62mm"
icon_state = "rifle_box"
max_ammo = 100
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 5400)
ammo_type = /obj/item/ammo_casing/a762/ap
/obj/item/ammo_magazine/barka
name = "Drobarka magazine (15x80mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "15mm"
icon_state = "rifle_magnum_box"
max_ammo = 50
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 5400)
ammo_type = /obj/item/ammo_casing/a15mm
/obj/item/ammo_magazine/bm51
name = "BM51 magazine (6.5x50mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "6.5mm"
icon_state = "rifle_light_large"
max_ammo = 25
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 1400)
ammo_type = /obj/item/ammo_casing/a6550mm
/obj/item/ammo_magazine/bm51/ap
name = "armor-piercing BM51 magazine (6.5x50mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "6.5mm"
icon_state = "rifle_light_large"
max_ammo = 25
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 1400)
ammo_type = /obj/item/ammo_casing/a6550mm/ap
/obj/item/ammo_magazine/bm109
name = "BM109 magazine (8.6x65mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "8.6mm"
icon_state = "rifle_heavy_alt"
max_ammo = 11
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 2400)
ammo_type = /obj/item/ammo_casing/a86
/obj/item/ammo_magazine/pmx
name = "PMX magazine (10mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "10mm"
icon_state = "pistol_light"
max_ammo = 8
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 1400)
ammo_type = /obj/item/ammo_casing/a10mm
/obj/item/ammo_magazine/viper
name = "Ka12 Viper magazine (10mm)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = "10mm"
icon_state = "smg_light"
max_ammo = 25
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 2000)
ammo_type = /obj/item/ammo_casing/a10mm
/obj/item/ammo_magazine/sdiyaab
name = "Super Diyaab magazine (.44)"
icon = 'modular_chomp/icons/blackhole/pre-gattening-misc.dmi'
caliber = ".44"
icon_state = "pistol_heavy"
max_ammo = 11
mag_type = MAGAZINE
multiple_sprites = 1
matter = list(MAT_STEEL = 1400)
ammo_type = /obj/item/ammo_casing/a44
/obj/item/ammo_magazine/ammo_box/a86
name = "ammo box (8.6x65mm)"
desc = "A box of 8.6x65mm rounds."
icon_state = "rifle"
caliber = "8.6mm"
ammo_type = /obj/item/ammo_casing/a86
matter = list(MAT_STEEL = 6000)
max_ammo = 31
multiple_sprites = 1
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

+5
View File
@@ -0,0 +1,5 @@
/area/submap/blackholecruiser
name = "Black Hole battlecruiser"
icon_state = "submap"
flags = RAD_SHIELDED | AREA_FORBID_EVENTS | PHASE_SHIELDED
ambience = AMBIENCE_OTHERWORLDLY
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+4 -1
View File
@@ -4732,8 +4732,8 @@
#include "code\modules\research\tg\design_disks\engineering.dm"
#include "code\modules\research\tg\design_disks\security.dm"
#include "code\modules\research\tg\designs\ai_designs.dm"
#include "code\modules\research\tg\designs\chomp_designs.dm"
#include "code\modules\research\tg\designs\ammunition_designs.dm"
#include "code\modules\research\tg\designs\chomp_designs.dm"
#include "code\modules\research\tg\designs\circuitry_designs.dm"
#include "code\modules\research\tg\designs\construction_designs.dm"
#include "code\modules\research\tg\designs\cybernetic_designs.dm"
@@ -5409,10 +5409,12 @@
#include "modular_chomp\code\modules\clothing\spacesuits\rig\modules\specific\defib.dm"
#include "modular_chomp\code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm"
#include "modular_chomp\code\modules\clothing\spacesuits\rig\suits\alien.dm"
#include "modular_chomp\code\modules\clothing\spacesuits\void\blackhole.dm"
#include "modular_chomp\code\modules\clothing\spacesuits\void\station.dm"
#include "modular_chomp\code\modules\clothing\spacesuits\void\void.dm"
#include "modular_chomp\code\modules\clothing\suits\armor.dm"
#include "modular_chomp\code\modules\clothing\suits\jobs.dm"
#include "modular_chomp\code\modules\clothing\under\blackhole.dm"
#include "modular_chomp\code\modules\clothing\under\jobs\medsec.dm"
#include "modular_chomp\code\modules\datums\supplypacks\contraband.dm"
#include "modular_chomp\code\modules\datums\supplypacks\engineering.dm"
@@ -5640,6 +5642,7 @@
#include "modular_chomp\maps\common\common_things.dm"
#include "modular_chomp\maps\common\common_turfs.dm"
#include "modular_chomp\maps\common\common_wildlife_encounter.dm"
#include "modular_chomp\maps\common_areas\event.dm"
#include "modular_chomp\maps\common_areas\expoutpost.dm"
#include "modular_chomp\maps\common_areas\offmap.dm"
#include "modular_chomp\maps\common_areas\planetary.dm"