Skip to content

Commit

Permalink
Misc. SUNS Content (#3092)
Browse files Browse the repository at this point in the history
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/b811b773-3888-4e72-a8df-74cb0c9b434e)

![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/7e0a129e-0af8-4749-bf18-bef0a289f1b7)

![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/76baa2bf-3210-445c-ad7d-d3dc0eba2c8f)

Adds some greeble SUNS content, such as bedsheets, flags for your desk
and wall, an emblem, two logos that took a considerable amount of my
life to implement, folders, tiles, and whatnot.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
flavorful i think and also imaginos asked me to

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and
Wall flag, folders, PDA, cards, locker, bedsheets, and headsets.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
  • Loading branch information
meemofcourse authored Jun 12, 2024
1 parent 63b2ff9 commit 58a7ef0
Show file tree
Hide file tree
Showing 29 changed files with 379 additions and 8 deletions.
164 changes: 164 additions & 0 deletions code/game/objects/effects/decals/turfdecal/flooring_decals.dm
Original file line number Diff line number Diff line change
Expand Up @@ -801,6 +801,170 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140)
/obj/effect/turf_decal/solgov/all/bottom_right
icon_state = "bottom-right-all"

/obj/effect/turf_decal/suns
icon = 'icons/obj/suns_floor.dmi'
icon_state = "suns-columm1-bottom"

// suns 3x6 decal

/obj/effect/turf_decal/suns/columm1
icon_state = "suns-columm1-bottom"

/obj/effect/turf_decal/suns/columm1/middle
icon_state = "suns-columm1-middle"

/obj/effect/turf_decal/suns/columm1/top
icon_state = "suns-columm1-top"

/obj/effect/turf_decal/suns/columm2
icon_state = "suns-columm2-bottom"

/obj/effect/turf_decal/suns/columm2/middle
icon_state = "suns-columm2-middle"

/obj/effect/turf_decal/suns/columm2/top
icon_state = "suns-columm2-top"

/obj/effect/turf_decal/suns/columm3
icon_state = "suns-columm3-bottom"

/obj/effect/turf_decal/suns/columm3/middle
icon_state = "suns-columm3-middle"

/obj/effect/turf_decal/suns/columm3/top
icon_state = "suns-columm3-top"

/obj/effect/turf_decal/suns/columm4
icon_state = "suns-columm4-middle"

/obj/effect/turf_decal/suns/columm4/top
icon_state = "suns-columm4-top"

/obj/effect/turf_decal/suns/columm5
icon_state = "suns-columm5-middle"

/obj/effect/turf_decal/suns/columm5/top
icon_state = "suns-columm5-top"

/obj/effect/turf_decal/suns/columm6
icon_state = "suns-columm6-middle"

/obj/effect/turf_decal/suns/columm6/top
icon_state = "suns-columm6-top"

// suns alt decal

/obj/effect/turf_decal/suns/alt
icon_state = "sunsalt-top-left"

/obj/effect/turf_decal/suns/alt/top_left
icon_state = "sunsalt-top-left"

/obj/effect/turf_decal/suns/alt/top_center
icon_state = "sunsalt-top-center"

/obj/effect/turf_decal/suns/alt/top_right
icon_state = "sunsalt-top-right"

/obj/effect/turf_decal/suns/alt/middle_left
icon_state = "sunsalt-middle-left"

/obj/effect/turf_decal/suns/alt/middle_center
icon_state = "sunsalt-middle-center"

/obj/effect/turf_decal/suns/alt/middle_right
icon_state = "sunsalt-middle-right"

/obj/effect/turf_decal/suns/alt/bottom_left
icon_state = "sunsalt-bottom-left"

/obj/effect/turf_decal/suns/alt/bottom_center
icon_state = "sunsalt-bottom-center"

/obj/effect/turf_decal/suns/alt/bottom_right
icon_state = "sunsalt-bottom-right"

// suns 3x6 decal transparent

/obj/effect/turf_decal/suns/transparent/columm1
icon_state = "sunstrans-columm1-bottom"

/obj/effect/turf_decal/suns/transparent/columm1/middle
icon_state = "sunstrans-columm1-middle"

/obj/effect/turf_decal/suns/transparent/columm1/top
icon_state = "sunstrans-columm1-top"

/obj/effect/turf_decal/suns/transparent/columm2
icon_state = "sunstrans-columm2-bottom"

/obj/effect/turf_decal/suns/transparent/columm2/middle
icon_state = "sunstrans-columm2-middle"

/obj/effect/turf_decal/suns/transparent/columm2/top
icon_state = "sunstrans-columm2-top"

/obj/effect/turf_decal/suns/transparent/columm3
icon_state = "sunstrans-columm3-bottom"

/obj/effect/turf_decal/suns/transparent/columm3/middle
icon_state = "sunstrans-columm3-middle"

/obj/effect/turf_decal/suns/transparent/columm3/top
icon_state = "sunstrans-columm3-top"

/obj/effect/turf_decal/suns/transparent/columm4
icon_state = "sunstrans-columm4-middle"

/obj/effect/turf_decal/suns/transparent/columm4/top
icon_state = "sunstrans-columm4-top"

/obj/effect/turf_decal/suns/transparent/columm5
icon_state = "sunstrans-columm5-middle"

/obj/effect/turf_decal/suns/transparent/columm5/top
icon_state = "sunstrans-columm5-top"

/obj/effect/turf_decal/suns/transparent/columm6
icon_state = "sunstrans-columm6-middle"

/obj/effect/turf_decal/suns/transparent/columm6/top
icon_state = "sunstrans-columm6-top"

// suns alt decal

/obj/effect/turf_decal/suns/transparent/alt
icon_state = "sunsalttrans-top-left"

/obj/effect/turf_decal/suns/transparent/alt/top_left
icon_state = "sunsalttrans-top-left"

/obj/effect/turf_decal/suns/transparent/alt/top_center
icon_state = "sunsalttrans-top-center"

/obj/effect/turf_decal/suns/transparent/alt/top_right
icon_state = "sunsalttrans-top-right"

/obj/effect/turf_decal/suns/transparent/alt/middle_left
icon_state = "sunsalttrans-middle-left"

/obj/effect/turf_decal/suns/transparent/alt/middle_center
icon_state = "sunsalttrans-middle-center"

/obj/effect/turf_decal/suns/transparent/alt/middle_right
icon_state = "sunsalttrans-middle-right"

/obj/effect/turf_decal/suns/transparent/alt/bottom_left
icon_state = "sunsalttrans-bottom-left"

/obj/effect/turf_decal/suns/transparent/alt/bottom_center
icon_state = "sunsalttrans-bottom-center"

/obj/effect/turf_decal/suns/transparent/alt/bottom_right
icon_state = "sunsalttrans-bottom-right"

// nanotrasen

/obj/effect/turf_decal/nanotrasen //placeholder for sorting these together, add 3x3 NT and Vigilitas logos later
icon = 'icons/obj/nanotrasen_floor.dmi'
icon_state = "NS-2x2" //also placeholder
Expand Down
21 changes: 17 additions & 4 deletions code/game/objects/items/cards_ids.dm
Original file line number Diff line number Diff line change
Expand Up @@ -766,13 +766,26 @@ update_label()
name = "bunker access ID"

/obj/item/card/id/solgov
name = "\improper SolGov ID"
desc = "A SolGov ID with no proper access to speak of."
name = "\improper SolGov keycard"
desc = "A SolGov keycard with no proper access to speak of."
assignment = "Officer"
icon_state = "solgov"
uses_overlays = FALSE

/obj/item/card/id/solgov/commander
name = "\improper SolGov ID"
desc = "A SolGov ID with no proper access to speak of. This one indicates a Commander."
name = "\improper SolGov commander keycard"
desc = "A SolGov keycard with no proper access to speak of. This one indicates a Commander."
assignment = "Commander"

/obj/item/card/id/suns
name = "\improper SUNS keycard"
desc = "A keycard belonging to the Student-Union Association of Naturalistic Sciences."
assignment = "Student"
icon_state = "suns"
uses_overlays = FALSE

/obj/item/card/id/suns/command
name = "\improper SUNS command keycard"
desc = "A keycard belonging to the Student-Union Association of Naturalistic Sciences. This one has a gold stripe, indicating a command member."
assignment = "Academic Staff"
icon_state = "sunscommand"
7 changes: 6 additions & 1 deletion code/game/objects/items/desk_flags.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/obj/item/desk_flag
name = "blank desk flag"
desc = "Show your patriotism with WaffleCo. brand desk flags!"
desc = "Show your patriotism with desk flags!"
icon = 'icons/obj/deskflags.dmi'
icon_state = "flag"
force = 3
Expand Down Expand Up @@ -30,3 +30,8 @@
name = "gezenan desk flag"
desc = "A small banner on a pole depicting the sigil of the Pan-Gezenan Federation."
icon_state = "gezena"

/obj/item/desk_flag/suns
name = "SUNS desk flag"
desc = "A little desk decoration in the gold and purple color palette of SUNS."
icon_state = "suns"
5 changes: 5 additions & 0 deletions code/game/objects/items/devices/PDA/PDA_types.dm
Original file line number Diff line number Diff line change
Expand Up @@ -239,3 +239,8 @@
name = "brig physician PDA"
default_cartridge = /obj/item/cartridge/medical
icon_state = "pda-brig_phys"

/obj/item/pda/suns
name = "SUNS PDA"
default_cartridge = /obj/item/cartridge/medical
icon_state = "pda-suns"
5 changes: 5 additions & 0 deletions code/game/objects/items/devices/radio/encryptionkey.dm
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,11 @@
icon_state = "solgov_cypherkey"
channels = list(RADIO_CHANNEL_SOLGOV = 1)

// /obj/item/encryptionkey/suns
// name = "\improper SUNS encryption key"
// icon_state = "suns_cypherkey"
// channels = list(RADIO_CHANNEL_SUNS = 1)

/obj/item/encryptionkey/wideband
name = "wideband encryption key"
icon = 'icons/obj/radio.dmi'
Expand Down
20 changes: 20 additions & 0 deletions code/game/objects/items/devices/radio/headset.dm
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,26 @@ GLOBAL_LIST_INIT(channel_tokens, list(
name = "team leader headset"
command = TRUE

/obj/item/radio/headset/syndicate/suns
name = "SUNS headset"
icon_state = "suns_headset"
desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere."

/obj/item/radio/headset/syndicate/suns/command
name = "SUNS command headset"
desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. This one is worn by command staff."
command = TRUE

/obj/item/radio/headset/syndicate/alt/suns
name = "SUNS bowman headset"
icon_state = "suns_headset_alt"
desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. Protects ears from distractions during exams."

/obj/item/radio/headset/syndicate/alt/suns/command
name = "SUNS bowman command headset"
desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. This one is worn by command staff. Protects ears from distractions during exams."
command = TRUE

//nanotrasen
/obj/item/radio/headset/nanotrasen
name = "nanotrasen radio headset"
Expand Down
64 changes: 64 additions & 0 deletions code/game/objects/items/stacks/tiles/tiles_suns.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/obj/item/stack/tile/suns
name = "white marble tile"
singular_name = "white marble floor tile"
icon_state = "tile_suns_light"
turf_type = /turf/open/floor/suns
tile_reskin_types = list(
/obj/item/stack/tile/suns/plain,
/obj/item/stack/tile/suns/pattern,
/obj/item/stack/tile/suns/hatch,
/obj/item/stack/tile/suns/diagonal,
/obj/item/stack/tile/suns/grid,
/obj/item/stack/tile/suns/dark,
/obj/item/stack/tile/suns/dark/plain,
/obj/item/stack/tile/suns/dark/pattern)

/obj/item/stack/tile/suns/plain
name = "white plain marble tile"
singular_name = "white plain marble floor tile"
icon_state = "tile_suns_lightplain"
turf_type = /turf/open/floor/suns/plain

/obj/item/stack/tile/suns/pattern
name = "patterned white marble tile"
singular_name = "patterned white marble floor tile"
icon_state = "tile_suns_lightpattern"
turf_type = /turf/open/floor/suns/pattern

/obj/item/stack/tile/suns/hatch
name = "hatched white marble tile"
singular_name = "hatched white marble floor tile"
icon_state = "tile_suns_lighthatched"
turf_type = /turf/open/floor/suns/hatch

/obj/item/stack/tile/suns/diagonal
name = "diagonal white marble tile"
singular_name = "diagonal white marble floor tile"
icon_state = "tile_suns_lightdiag"
turf_type = /turf/open/floor/suns/diagonal

/obj/item/stack/tile/suns/grid
name = "dark grid tile"
singular_name = "dark grid floor floor tile"
icon_state = "tile_suns_darkchunky"
turf_type = /turf/open/floor/suns/grid

/obj/item/stack/tile/suns/dark
name = "black marble tile"
singular_name = "black marble floor tile"
icon_state = "tile_suns_dark"
turf_type = /turf/open/floor/suns/dark

/obj/item/stack/tile/suns/dark/plain
name = "black plain marble tile"
singular_name = "black plain marble floor tile"
icon_state = "tile_suns_darkplain"
turf_type = /turf/open/floor/suns/dark/plain

/obj/item/stack/tile/suns/dark/pattern
name = "patterned black marble tile"
singular_name = "patterned black marble floor tile"
icon_state = "tile_suns_darkpattern"
turf_type = /turf/open/floor/suns/dark/pattern


14 changes: 14 additions & 0 deletions code/game/objects/structures/bedsheet_bin.dm
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,13 @@ LINEN BINS
item_state = "sheetsolgov"
dream_messages = list("bureaucracy", "laws", "papers", "writing")

/obj/item/bedsheet/suns
name = "\improper SUNS bedsheet"
desc = "A gold and purple bedsheet with the SUNS icon on it."
icon_state = "sheetsuns"
item_state = "sheetsuns"
dream_messages = list("learning", "science", "geology", "studying a day before an exam")

/obj/item/bedsheet/ian
icon_state = "sheetian"
item_state = "sheetian"
Expand Down Expand Up @@ -356,6 +363,13 @@ LINEN BINS
dream_messages = list("bureaucracy", "laws", "papers", "writing")
desc = "It has the emblem of the Solar Confederation emblazoned upon it!"

/obj/item/bedsheet/double/suns
name = "double SUNS bedsheet"
desc = "A large gold and purple bedsheet with the SUNS icon on it."
icon_state = "double_sheetsuns"
item_state = "double_sheetsuns"
dream_messages = list("learning", "science", "geology", "studying a day before an exam")

/obj/item/bedsheet/random/Initialize()
..()
var/type = pick(typesof(/obj/item/bedsheet) - (typesof(/obj/item/bedsheet/double) + /obj/item/bedsheet/random))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@
new /obj/item/storage/box/smart_metal_foam(src)
for(var/i in 1 to 3)
new /obj/item/rcd_ammo/large(src)

/obj/structure/closet/secure_closet/suns
name = "SUNS locker"
icon_state = "suns"
12 changes: 9 additions & 3 deletions code/game/objects/structures/signs/_signs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -252,18 +252,24 @@

// some solgov stuff
/obj/structure/sign/solgov_seal
name = "Seal of the solarian government"
desc = "A seal emblazened with a gold trim depicting the star, sol."
name = "seal of the solarian government"
desc = "A seal emblazened with a gold trim depicting Sol."
icon = 'icons/obj/solgov_logos.dmi'
icon_state = "solgovseal"
pixel_y = 27

/obj/structure/sign/solgov_flag
name = "solgov banner"
desc = "A large flag displaying the logo of solgov, the local government of the sol system."
desc = "A large flag displaying the logo of solgov, the government of the Sol system."
icon = 'icons/obj/solgov_logos.dmi'
icon_state = "solgovflag-left"

// suns seal
/obj/structure/sign/suns
name = "emblem of the Student-Union Association of Naturalistic Sciences"
desc = "A large emblem showcasing the icon of SUNS."
icon_state = "suns"

// clip seal
/obj/structure/sign/clip
name = "Banner of the Confederated League of Independent Planets"
Expand Down
Loading

0 comments on commit 58a7ef0

Please sign in to comment.