Files
VOREStation/code/modules/research/tg/designs/firework_designs.dm
T
Will 0c8488b0ae Move autolathe design datums to techweb datums (#19202)
* testing makes me feel good

* invalid lists

* get rid of those boards

* show expected mats

* oop

* error

* wip techweb porting

* more techweb entries

* ported too

* disable those for now

* okay nevermind i guess

* already exists

* assemblies

* moar

* welding helmet

* many entries

* lol tg

* fix test

* again

* fixagain

* more moved

* update techweb test

* catch that too

* screeee

* more fixes

* missing announcement

* orphaned sleevecard

* some more fixing

* test

* more

* oops

* glasses

* illegal icons

* non starting

* it's starting

* messed up

* cleanup

* more generic stuff

* morrrreee

* the plastic set

* oops

* correct value

* barbed wires

* more cleaning

* many more

* gone

* cleanup

* no longer

* do not allow duped designs

* it's own node

* proper order no dupes

* last of the broken nodes

* fix bad path

* cleanup

* more test more limits

* gone

* almost done

* these are gone

* syringe gun

* bioregenerator design

* all moved

* organized and webbed

* more fixes

* oops

* cleaning up

* organization

* clean up

* organize

* organized

* didn't save

* wrong mat

* adds many missing ammo types

* svd doesn't exist

* 10mm pistol added

* magazines not casings

* these are pistols

* this is used by like, one weapon

* m1 is ancient

* this is hunting

* extremely botched untested lathe

* disk junk

* rough foundations

* slowly converting

* slowly building this

* local materials

* almost

* big reorganization

* more cleanup

* more cleaning

* lathe stuff

* small fixes

* oops

* many fixes

* mat fix

* more fixes

* actually isolate the hacked designs

* protolathe hacking

* imprinter hacking

* missing ammos

* sheet printing for autolathe

* fixs

* again

* fixed test

* test test

* fix

* fix

* WHY

* fix it...

* here we go

* material print

* on turf

* body disk

* consistant name

* Many weapons to hacked lathe

* missing node

* wrong section

* fixes

* this list should be unified

* ammo boxes

* don't do single shells anymore

* wat

* specifics

* snowflake

* not needed

* already available

* pickaxe too

* tweak

* removed unneeded node

* missing surgery items

* Apply suggestion from @Cameron-The-Raven

* Adds RMS

* typo

* illegal needs hacked

* disabled material weapons

* circuit testing

* STRING TEST

* test

* fixing some things

* huh?

* hidden circuits

* some flakey boards

* grammar

* fixes

* more hidden

* wrong board

* security cams

* alert consoles

* spaceheater is simple enough to not have one

* pcus

* cargo vendors

* tcomms stuff

* solar tracker circuit

* artifact stuff

* SM stuff

* illegal machines

* med machines

* no longer needed

* more stuff

* these are not standard

* moreeee

* doppler and more

* organized

* finishing

* oop

* use the define

* inheret

* dopper fixes

* space heater

* doing some organization

* explain the var

* some tweaks

* wrong one

* fixed test

* material test too

* simple roto gens

* use the define

* emergency power node

* tgui fixes for icons

* not needed

* color blended material designs

* icons for large research

* oops

* unshit that

* use stack here

* center math

* .

* .

* .

* .

* .

* unifi

* fix these

* NO COPYPASTA

* ILLEEGGALLL

* mandate descriptions

* agony

* actually lets do this

* use macros

* description

* desc

* desc

* desc

* desc

* desc

* desc

* gps desc

* telecomms component desc

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-03-20 19:38:00 -04:00

135 lines
6.3 KiB
Plaintext

// Firework Stars
/datum/design_techweb/firework_star
category = list(
RND_CATEGORY_FIREWORKS
)
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
/datum/design_techweb/firework_star/New()
. = ..()
name = "Firework Star ([name])"
/datum/design_techweb/board/firework_launcher
SET_CIRCUIT_DESIGN_NAMEDESC("firework launcher")
id = "fireworklauncher"
// req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
build_path = /obj/item/circuitboard/firework_launcher
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
/datum/design_techweb/firework_star/aesthetic
name = "aesthetic"
desc = "A firework star, designed for use with launcher. Produces variable amount of joy."
id = "fireworkaesthetic"
// req_tech = list(TECH_MATERIAL = 2)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 500, MAT_GLASS = 500)
build_path = /obj/item/firework_star/aesthetic
/datum/design_techweb/firework_star/aesthetic_config
name = "aesthetic - configurable"
desc = "A firework star, designed for use with launcher. Produces variable amount of joy. Can be modified to produce specific forms."
id = "fireworkaestheticconfig"
// req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 2)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 1000, MAT_GLASS = 1000)
build_path = /obj/item/firework_star/aesthetic/configurable
/datum/design_techweb/firework_star/weather_clear
name = "weather - CLEAR"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one clears the sky."
id = "fireworkclearsky"
// req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_STEEL = 4000)
build_path = /obj/item/firework_star/weather/clear
/datum/design_techweb/firework_star/weather_overcast
name = "weather - CLOUDY"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates some clouds."
id = "fireworkcloudy"
// req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 1000)
build_path = /obj/item/firework_star/weather/overcast
/datum/design_techweb/firework_star/weather_fog
name = "weather - FOG"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates fog."
id = "fireworkfog"
// req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 2000)
build_path = /obj/item/firework_star/weather/fog
/datum/design_techweb/firework_star/weather_rain
name = "weather - RAIN"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates rain."
id = "fireworkrain"
// req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 4000)
build_path = /obj/item/firework_star/weather/rain
/datum/design_techweb/firework_star/weather_storm
name = "weather - STORM"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a rainstorm."
id = "fireworkstorm"
// req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 3000, MAT_GOLD = 1000)
build_path = /obj/item/firework_star/weather/storm
/datum/design_techweb/firework_star/weather_light_snow
name = "weather - LIGHT SNOW"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a light snowfall."
id = "fireworklightsnow"
// req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_LEAD = 2000)
build_path = /obj/item/firework_star/weather/light_snow
/datum/design_techweb/firework_star/weather_snow
name = "weather - MODERATE SNOW"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a moderate snowfall."
id = "fireworksnow"
// req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 3000, MAT_LEAD = 2000)
build_path = /obj/item/firework_star/weather/snow
/datum/design_techweb/firework_star/weather_blizzard
name = "weather - HEAVY SNOW"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a blizzard."
id = "fireworkblizzard"
// req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 3000, MAT_LEAD = 3000)
build_path = /obj/item/firework_star/weather/blizzard
/datum/design_techweb/firework_star/weather_hail
name = "weather - HAIL"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a hailstorm. DANGEROUS."
id = "fireworkhail"
// req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5, TECH_ILLEGAL = 2)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_SILVER = 3000, MAT_LEAD = 3000, MAT_PLASTEEL = 4000)
build_path = /obj/item/firework_star/weather/hail
/datum/design_techweb/firework_star/weather_confetti
name = "weather - CONFETTI"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one clears the sky and rains colorful confetti from it."
id = "fireworkconfetti"
// req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 10000, MAT_GLASS = 10000)
build_path = /obj/item/firework_star/weather/confetti
/datum/design_techweb/firework_star/weather_fallout
name = "weather - NUCLEAR"
desc = "A firework star, designed for use with launcher. Modifies current planetary weather effects. This one creates a heavy cloud of nuclear fallout. DANGEROUS."
id = "fireworkfallout"
// req_tech = list(TECH_MATERIAL = 8, TECH_ENGINEERING = 6, TECH_ILLEGAL = 7)
build_type = PROTOLATHE
materials = list(MAT_PLASTIC = 2000, MAT_GLASS = 2000, MAT_URANIUM = 12000)
build_path = /obj/item/firework_star/weather/fallout