refactor: syndie depot spawners and icons. (#26861)

* refactor: syndie depot spawners and icons.

* set script PR number

* Apply suggestions from code review

Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Signed-off-by: warriorstar-orion <orion@snowfrost.garden>

---------

Signed-off-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
This commit is contained in:
warriorstar-orion
2024-09-23 22:57:42 -04:00
committed by GitHub
parent 02f5a2452d
commit 5a1588dcbd
8 changed files with 225 additions and 182 deletions
@@ -1,184 +1,189 @@
/// Spawners for the Syndicate depot ruin.
/obj/effect/spawner/random_spawners/syndicate
/obj/effect/spawner/random/syndicate
name = "Syndicate Area Spawner"
icon = 'icons/effects/random_spawners.dmi'
// Turrets
/obj/effect/spawner/random_spawners/syndicate/turret
name = "50pc int turret"
icon_state = "x"
result = list(/datum/nothing = 1,
/obj/machinery/porta_turret/syndicate/interior = 1)
/obj/effect/spawner/random/syndicate/turret
name = "50pc interior turret"
icon_state = "turret"
loot = list(/obj/machinery/porta_turret/syndicate/interior)
spawn_loot_chance = 50
/obj/effect/spawner/random_spawners/syndicate/turret/external
name = "50pc ext turret"
result = list(/datum/nothing = 1,
/obj/machinery/porta_turret/syndicate/exterior = 1)
/obj/effect/spawner/random/syndicate/turret/external
name = "50pc exterior turret"
loot = list(/obj/machinery/porta_turret/syndicate/exterior)
// Mobs
/obj/effect/spawner/random_spawners/syndicate/mob
/obj/effect/spawner/random/syndicate/mob
name = "50pc melee syndimob"
icon_state = "x"
color = "#333333"
result = list(/datum/nothing = 1,
/mob/living/simple_animal/hostile/syndicate/melee/autogib/depot = 1)
icon = 'icons/effects/spawner_icons.dmi'
icon_state = "syndie_depot"
loot = list(/mob/living/simple_animal/hostile/syndicate/melee/autogib/depot)
spawn_loot_chance = 50
/obj/effect/spawner/random/syndicate/medbot
name = "50pc trap medibot"
icon = 'icons/effects/spawner_icons.dmi'
icon_state = "syndie_medbot"
loot = list(/mob/living/simple_animal/bot/medbot/syndicate/emagged)
spawn_loot_chance = 50
// Traps
/obj/effect/spawner/random_spawners/syndicate/trap
icon_state = "x"
color = "#000000"
/obj/effect/spawner/random_spawners/syndicate/trap/pizzabomb
/obj/effect/spawner/random/syndicate/pizzabomb
name = "33pc trap pizza"
result = list(/obj/item/pizzabox/meat = 1,
icon_state = "pizzabox"
loot = list(
/obj/item/pizzabox/pepperoni = 7, // Higher weight as a pizza bomb looks like pepperoni by default
/obj/item/pizzabox/pizza_bomb/autoarm = 7,
/obj/item/pizzabox/firecracker = 1,
/obj/item/pizzabox/garlic = 1,
/obj/item/pizzabox/hawaiian = 1,
/obj/item/pizzabox/margherita = 1,
/obj/item/pizzabox/vegetable = 1,
/obj/item/pizzabox/meat = 1,
/obj/item/pizzabox/mushroom = 1,
/obj/item/pizzabox/pepperoni = 7, //Higher weight as a pizza bomb looks like pepperoni by default
/obj/item/pizzabox/garlic = 1,
/obj/item/pizzabox/firecracker = 1,
/obj/item/pizzabox/pizza_bomb/autoarm = 7)
/obj/effect/spawner/random_spawners/syndicate/trap/medbot
name = "50pc trap medibot"
result = list(/datum/nothing = 1,
/mob/living/simple_animal/bot/medbot/syndicate/emagged = 1)
/obj/effect/spawner/random_spawners/syndicate/trap/mine
name = "50pc trap landmine"
result = list(/datum/nothing = 1,
/obj/effect/mine/depot = 1)
/obj/effect/spawner/random_spawners/syndicate/trap/documents
name = "66pc trapped documents"
result = list(/obj/item/documents/syndicate/yellow = 1,
/obj/item/documents/syndicate/yellow/trapped = 1)
/obj/item/pizzabox/vegetable = 1,
)
/obj/effect/spawner/random/syndicate/mine
name = "50pc landmine"
icon_state = "mine"
loot = list(/obj/effect/mine/depot)
spawn_loot_chance = 50
layer = POINT_LAYER
/obj/effect/spawner/random/syndicate/trapped_documents
name = "50pc trapped documents"
icon_state = "folder"
loot = list(
/obj/item/documents/syndicate/yellow,
/obj/item/documents/syndicate/yellow/trapped,
)
// Loot
/obj/effect/spawner/random_spawners/syndicate/loot
name = "common loot"
icon_state = "x3"
spawn_inside = /obj/structure/closet/secure_closet/syndicate/depot
/obj/effect/spawner/random/syndicate/loot/common
name = "syndicate depot loot, common"
icon_state = "loot"
spawn_loot_chance = 50
// Loot schema: costumes, toys, useless gimmick items
result = list(/datum/nothing = 13,
/obj/item/storage/toolbox/syndicate = 1,
/obj/item/storage/fancy/cigarettes/cigpack_syndicate = 1,
/obj/item/deck/cards/syndicate = 1,
/obj/item/storage/secure/briefcase/syndie = 1,
/obj/item/toy/syndicateballoon = 1,
/obj/item/soap/syndie = 1,
/obj/item/clothing/under/syndicate = 1,
/obj/item/clothing/mask/gas/syndicate = 1,
/obj/item/suppressor = 1,
/obj/item/coin/antagtoken/syndicate = 1,
/obj/item/storage/box/syndie_kit/space = 1,
/obj/item/clothing/shoes/magboots/syndie = 1)
loot = list(
/obj/item/clothing/mask/gas/syndicate,
/obj/item/clothing/shoes/magboots/syndie,
/obj/item/clothing/under/syndicate,
/obj/item/coin/antagtoken/syndicate,
/obj/item/deck/cards/syndicate,
/obj/item/soap/syndie,
/obj/item/storage/box/syndie_kit/space,
/obj/item/storage/fancy/cigarettes/cigpack_syndicate,
/obj/item/storage/secure/briefcase/syndie,
/obj/item/storage/toolbox/syndicate,
/obj/item/suppressor,
/obj/item/toy/syndicateballoon,
)
/obj/effect/spawner/random_spawners/syndicate/loot/stetchkin
name = "20pc stetchkin"
icon_state = "x3"
spawn_inside = null
result = list(/datum/nothing = 1,
/obj/item/wrench = 1,
/obj/item/food/syndicake = 1,
/obj/item/coin/antagtoken/syndicate = 1,
/obj/item/gun/projectile/automatic/pistol = 1)
/obj/effect/spawner/random/syndicate/loot/stetchkin
name = "syndicate depot loot, 20pct stetchkin"
icon_state = "stetchkin"
spawn_loot_chance = 80
loot = list(
/obj/item/gun/projectile/automatic/pistol,
/obj/item/coin/antagtoken/syndicate,
/obj/item/food/syndicake,
/obj/item/wrench,
)
/obj/effect/spawner/random_spawners/syndicate/loot/level2
name = "rare loot"
/obj/effect/spawner/random/syndicate/loot/rare
name = "syndicate depot loot, rare"
icon_state = "doubleloot"
spawn_loot_chance = 50
// Basic stealth, utility and environmental gear.
result = list(/datum/nothing = 27,
/obj/item/mod/control/pre_equipped/traitor = 1,
/obj/item/ammo_box/magazine/m10mm = 1,
/obj/item/storage/backpack/duffel/syndie/med/surgery = 1,
/obj/item/clothing/shoes/chameleon/noslip = 1,
/obj/item/storage/belt/military = 1,
/obj/item/clothing/under/chameleon = 1,
/obj/item/storage/backpack/satchel_flat = 1,
/obj/item/stamp/chameleon = 1,
/obj/item/lighter/zippo/gonzofist = 1,
/obj/item/stack/sheet/mineral/plasma{amount = 20} = 1,
/obj/item/stack/sheet/mineral/silver{amount = 20} = 1,
/obj/item/stack/sheet/mineral/gold{amount = 20} = 1,
/obj/item/stack/sheet/mineral/uranium{amount = 20} = 1,
/obj/item/mod/module/noslip = 1,
/obj/item/mod/module/visor/night = 1,
/obj/item/clothing/gloves/color/black/thief = 1,
/obj/item/clothing/suit/storage/iaa/blackjacket/armored = 1,
/obj/item/clothing/suit/jacket/bomber/syndicate = 1,
/obj/item/mod/module/holster/hidden = 1,
/obj/item/storage/firstaid/tactical = 1,
/obj/item/clothing/under/syndicate/silicon_cham = 1,
/obj/item/storage/box/syndie_kit/camera_bug = 1,
/obj/item/gun/projectile/automatic/toy/pistol/riot = 1,
/obj/item/flash/cameraflash = 1,
/obj/item/mod/module/chameleon = 1,
/obj/item/reagent_containers/hypospray/autoinjector/nanocalcium = 1)
loot = list(
/obj/item/ammo_box/magazine/m10mm,
/obj/item/clothing/gloves/color/black/thief,
/obj/item/clothing/shoes/chameleon/noslip,
/obj/item/clothing/suit/jacket/bomber/syndicate,
/obj/item/clothing/suit/storage/iaa/blackjacket/armored,
/obj/item/clothing/under/chameleon,
/obj/item/clothing/under/syndicate/silicon_cham,
/obj/item/flash/cameraflash,
/obj/item/gun/projectile/automatic/toy/pistol/riot,
/obj/item/lighter/zippo/gonzofist,
/obj/item/mod/control/pre_equipped/traitor,
/obj/item/mod/module/chameleon,
/obj/item/mod/module/holster/hidden,
/obj/item/mod/module/noslip,
/obj/item/mod/module/visor/night,
/obj/item/reagent_containers/hypospray/autoinjector/nanocalcium,
/obj/item/stack/sheet/mineral/gold{amount = 20},
/obj/item/stack/sheet/mineral/plasma{amount = 20},
/obj/item/stack/sheet/mineral/silver{amount = 20},
/obj/item/stack/sheet/mineral/uranium{amount = 20},
/obj/item/stamp/chameleon,
/obj/item/storage/backpack/duffel/syndie/med/surgery,
/obj/item/storage/backpack/satchel_flat,
/obj/item/storage/belt/military,
/obj/item/storage/box/syndie_kit/camera_bug,
/obj/item/storage/firstaid/tactical,
)
/obj/effect/spawner/random_spawners/syndicate/loot/level3
name = "officer loot"
/obj/effect/spawner/random/syndicate/loot/officer
name = "syndicate depot loot, officer"
spawn_loot_chance = 40
// Primarily utility items with occasional low damage weaponry.
result = list(/datum/nothing = 25,
/obj/item/jammer = 1,
/obj/item/encryptionkey/binary = 1,
/obj/item/pinpointer/advpinpointer = 1,
/obj/item/borg/upgrade/syndicate = 1,
/obj/item/borg/upgrade/selfrepair = 1,
/obj/item/storage/box/syndie_kit/stechkin = 1,
/obj/item/stack/sheet/mineral/diamond{amount = 10} = 1,
/obj/item/stack/sheet/mineral/uranium{amount = 10} = 1,
/obj/item/clothing/shoes/magboots/elite = 1,
/obj/item/clothing/glasses/hud/security/chameleon = 1,
/obj/item/mod/module/visor/thermal = 1,
/obj/item/mod/module/stealth = 1,
/obj/item/mod/module/power_kick = 1,
/obj/item/storage/box/syndidonkpockets = 1,
/obj/item/pen/edagger = 1,
/obj/item/door_remote/omni/access_tuner = 1,
/obj/item/clothing/glasses/thermal = 1)
loot = list(
/obj/item/borg/upgrade/selfrepair,
/obj/item/borg/upgrade/syndicate,
/obj/item/clothing/glasses/hud/security/chameleon,
/obj/item/clothing/glasses/thermal,
/obj/item/clothing/shoes/magboots/elite,
/obj/item/door_remote/omni/access_tuner,
/obj/item/encryptionkey/binary,
/obj/item/jammer,
/obj/item/mod/module/power_kick,
/obj/item/mod/module/stealth,
/obj/item/mod/module/visor/thermal,
/obj/item/pen/edagger,
/obj/item/pinpointer/advpinpointer,
/obj/item/stack/sheet/mineral/diamond{amount = 10},
/obj/item/stack/sheet/mineral/uranium{amount = 10},
/obj/item/storage/box/syndidonkpockets,
/obj/item/storage/box/syndie_kit/stechkin,
)
/obj/effect/spawner/random_spawners/syndicate/loot/level4
name = "armory loot"
spawn_inside = /obj/structure/closet/secure_closet/syndicate/depot/armory
/obj/effect/spawner/random/syndicate/loot/armory
name = "syndicate depot loot, armory"
// Combat orientated items that could give the player an advantage if an antag messes with them.
result = list(/obj/item/melee/energy/sword/saber = 1,
/obj/item/autosurgeon/organ/syndicate/oneuse/razorwire = 1,
/obj/item/chameleon = 1,
/obj/item/CQC_manual = 1,
/obj/item/reagent_containers/hypospray/autoinjector/stimulants = 1,
/obj/item/clothing/gloves/fingerless/rapid = 1,
/obj/item/gun/medbeam = 1,
/obj/item/shield/energy = 1,
/obj/item/storage/box/syndie_kit/teleporter = 1,
/obj/item/weaponcrafting/gunkit/universal_gun_kit = 1)
loot = list(
/obj/item/autosurgeon/organ/syndicate/oneuse/razorwire,
/obj/item/chameleon,
/obj/item/clothing/gloves/fingerless/rapid,
/obj/item/CQC_manual,
/obj/item/gun/medbeam,
/obj/item/melee/energy/sword/saber,
/obj/item/reagent_containers/hypospray/autoinjector/stimulants,
/obj/item/shield/energy,
/obj/item/storage/box/syndie_kit/teleporter,
/obj/item/weaponcrafting/gunkit/universal_gun_kit,
)
// Layout-affecting spawns
/obj/effect/spawner/random_spawners/syndicate/layout
icon_state = "x2"
/obj/effect/spawner/random_spawners/syndicate/layout/door
/obj/effect/spawner/random/syndicate/walldoor
name = "50pc door 25pc falsewall 25pc wall"
result = list(/obj/machinery/door/airlock/hatch/syndicate = 6,
icon_state = "walldoor"
loot = list(
/obj/machinery/door/airlock/hatch/syndicate = 6,
/turf/simulated/wall/mineral/plastitanium/nodiagonal = 2,
/obj/structure/falsewall/plastitanium = 2)
/obj/structure/falsewall/plastitanium = 2,
)
/obj/effect/spawner/random_spawners/syndicate/layout/door/vault
/obj/effect/spawner/random/syndicate/wallvault
name = "80pc vaultdoor 20pc wall"
result = list(/obj/machinery/door/airlock/hatch/syndicate/vault = 4,
/turf/simulated/wall/mineral/plastitanium/nodiagonal = 1)
/obj/effect/spawner/random_spawners/ruin/deepstorage_award
name = "boss award"
result = list(/obj/item/storage/belt/champion/wrestling = 1,
/obj/item/storage/box/telescience = 1,
/obj/item/storage/box/syndie_kit/chameleon = 3,
/obj/item/rod_of_asclepius = 3)
icon_state = "wallvault"
loot = list(
/obj/machinery/door/airlock/hatch/syndicate/vault = 4,
/turf/simulated/wall/mineral/plastitanium/nodiagonal = 1,
)
+1
View File
@@ -2,6 +2,7 @@
name = "web"
desc = "it's stringy and sticky"
icon = 'icons/effects/effects.dmi'
icon_state = "stickyweb1"
anchored = TRUE
density = FALSE
max_integrity = 15