From 5aafa651c8f6ce8988bced2aa0d254fec5e61f9b Mon Sep 17 00:00:00 2001 From: fenndragon Date: Sat, 2 Nov 2024 14:29:35 -0600 Subject: [PATCH 01/23] Update uplink_catalog.yml --- .../Prototypes/Catalog/uplink_catalog.yml | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 2a99a1daa0..7207bdeb53 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -422,7 +422,7 @@ cost: Telecrystal: 6 categories: - - UplinkChemicals + - UplinkMisc saleLimit: 1 - type: listing @@ -433,7 +433,7 @@ cost: Telecrystal: 5 categories: - - UplinkChemicals + - UplinkMisc saleLimit: 1 - type: listing @@ -444,7 +444,7 @@ cost: Telecrystal: 4 categories: - - UplinkChemicals + - UplinkMisc saleLimit: 1 - type: listing @@ -455,7 +455,7 @@ cost: Telecrystal: 4 categories: - - UplinkChemicals + - UplinkMisc saleLimit: 1 - type: listing @@ -466,7 +466,7 @@ cost: Telecrystal: 12 categories: - - UplinkChemicals + - UplinkMisc saleLimit: 1 - type: listing @@ -519,7 +519,7 @@ cost: Telecrystal: 5 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkChameleonProjector @@ -529,7 +529,7 @@ cost: Telecrystal: 7 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkCyberpen @@ -539,7 +539,7 @@ cost: Telecrystal: 1 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkDecoyDisk @@ -549,7 +549,7 @@ cost: Telecrystal: 1 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkUltrabrightLantern @@ -559,7 +559,7 @@ cost: Telecrystal: 2 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkBribe @@ -569,7 +569,7 @@ cost: Telecrystal: 4 categories: - - UplinkDeception + - UplinkUtility # - type: listing # id: UplinkGigacancerScanner @@ -579,7 +579,7 @@ # cost: # Telecrystal: 5 # categories: -# - UplinkDeception +# - UplinkUtility - type: listing id: UplinkHolster From 003d694ceb4ff0b5e00f2012a8b5b5fa155a270f Mon Sep 17 00:00:00 2001 From: fenndragon Date: Sat, 2 Nov 2024 14:31:34 -0600 Subject: [PATCH 02/23] Update uplink_catalog.yml --- Resources/Prototypes/Catalog/uplink_catalog.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 7207bdeb53..3ca5d247cd 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -477,7 +477,7 @@ cost: Telecrystal: 2 categories: - - UplinkChemicals + - UplinkMisc - type: listing id: UplinkMedsBundle @@ -487,7 +487,7 @@ cost: Telecrystal: 20 categories: - - UplinkChemicals + - UplinkMisc conditions: - !type:StoreWhitelistCondition whitelist: @@ -509,7 +509,7 @@ cost: Telecrystal: 3 categories: - - UplinkDeception + - UplinkUtility - type: listing id: UplinkStealthBox From 36916f2e86719efacd8c842a83dff6ef31df5fd9 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Sat, 2 Nov 2024 14:32:53 -0600 Subject: [PATCH 03/23] Update uplink_catalog.yml --- Resources/Prototypes/Catalog/uplink_catalog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 3ca5d247cd..0498c25918 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -402,7 +402,7 @@ cost: Telecrystal: 40 categories: - - UplinkChemicals + - UplinkMisc conditions: - !type:StoreWhitelistCondition whitelist: @@ -974,7 +974,7 @@ cost: Telecrystal: 4 categories: - - UplinkDeception + - UplinkUtility # Disruption From 10fa00d2f68f692dbe905c8d9e13621ee8f48da1 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Sat, 2 Nov 2024 14:34:51 -0600 Subject: [PATCH 04/23] Update presets.yml --- Resources/Prototypes/Store/presets.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Store/presets.yml b/Resources/Prototypes/Store/presets.yml index 01c154f77e..47768b68ec 100644 --- a/Resources/Prototypes/Store/presets.yml +++ b/Resources/Prototypes/Store/presets.yml @@ -8,8 +8,6 @@ - UplinkMisc - UplinkBundles - UplinkTools - - UplinkDeception - - UplinkChemicals - UplinkUtility - UplinkImplants - UplinkJob From dd0dcd480f629d2826062e06248ca62a5cc9ec56 Mon Sep 17 00:00:00 2001 From: fenndragon Date: Sat, 2 Nov 2024 15:42:39 -0600 Subject: [PATCH 05/23] Update xenopet.yml --- .../Prototypes/Entities/Mobs/NPCs/xenopet.yml | 170 ++++++++++-------- 1 file changed, 100 insertions(+), 70 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xenopet.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xenopet.yml index 88529d0dc6..98acc0fa4c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xenopet.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xenopet.yml @@ -22,6 +22,30 @@ description: ghost-role-information-friendlyxeno-description rules: ghost-role-information-friendlyxeno-rules - type: GhostTakeoverAvailable + - type: Inventory + templateId: friendxeno + - type: IdExaminable + - type: InventorySlots + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + - type: Grammar + attributes: + proper: true + gender: male + - type: Body + prototype: Friendshaped + requiredLegs: 1 # TODO: More than 1 leg + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-reptile + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/lizard_happy.ogg - type: LanguageKnowledge speaks: - Xeno @@ -52,6 +76,30 @@ description: ghost-role-information-friendlyxeno-description rules: ghost-role-information-friendlyxeno-rules - type: GhostTakeoverAvailable + - type: Inventory + templateId: friendxeno + - type: IdExaminable + - type: InventorySlots + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + - type: Grammar + attributes: + proper: true + gender: male + - type: Body + prototype: Friendshaped + requiredLegs: 1 # TODO: More than 1 leg + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-reptile + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/lizard_happy.ogg - type: LanguageKnowledge speaks: - Xeno @@ -82,6 +130,30 @@ description: ghost-role-information-friendlyxeno-description rules: ghost-role-information-friendlyxeno-rules - type: GhostTakeoverAvailable + - type: Inventory + templateId: friendxeno + - type: IdExaminable + - type: InventorySlots + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + - type: Grammar + attributes: + proper: true + gender: male + - type: Body + prototype: Friendshaped + requiredLegs: 1 # TODO: More than 1 leg + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-reptile + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/lizard_happy.ogg - type: LanguageKnowledge speaks: - Xeno @@ -112,6 +184,30 @@ description: ghost-role-information-friendlyxeno-description rules: ghost-role-information-friendlyxeno-rules - type: GhostTakeoverAvailable + - type: Inventory + templateId: friendxeno + - type: IdExaminable + - type: InventorySlots + - type: Stripping + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + - type: Grammar + attributes: + proper: true + gender: male + - type: Body + prototype: Friendshaped + requiredLegs: 1 # TODO: More than 1 leg + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-reptile + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/lizard_happy.ogg - type: LanguageKnowledge speaks: - Xeno @@ -197,39 +293,13 @@ factions: - PetsNT - type: Tool - speed: 3 + speed: 6 qualities: - Prying - type: Sprite drawdepth: Mobs sprite: Mobs/Aliens/FXS/rouny.rsi - scale: 0.5, 0.5 - - type: GhostRole - - type: GhostTakeoverAvailable - - type: Inventory - templateId: friendxeno - - type: IdExaminable - - type: InventorySlots - - type: Stripping - - type: Strippable - - type: UserInterface - interfaces: - enum.StrippingUiKey.Key: - type: StrippableBoundUserInterface - - type: Grammar - attributes: - proper: true - gender: male - - type: Body - prototype: Friendshaped - requiredLegs: 1 # TODO: More than 1 leg - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-reptile - interactFailureString: petting-failure-generic - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/lizard_happy.ogg + scale: 0.6, 0.6 # Floofstation - commented out for reasons unknown - type: entity @@ -242,7 +312,7 @@ factions: - PetsNT - type: Tool - speed: 3 + speed: 6 qualities: - Prying - type: Sprite @@ -259,26 +329,6 @@ Base: patriarch_crit Dead: Base: patriarch_dead - - type: Inventory - templateId: friendxeno - - type: IdExaminable - - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - enum.StrippingUiKey.Key: - type: StrippableBoundUserInterface - - type: Grammar - attributes: - proper: true - gender: male - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-reptile - interactFailureString: petting-failure-generic - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/lizard_happy.ogg - type: entity name: FXE Subject 7355 @@ -290,7 +340,7 @@ factions: - PetsNT - type: Tool - speed: 3 + speed: 6 qualities: - Prying - type: Sprite @@ -314,26 +364,6 @@ Base: subject7355_crit Dead: Base: subject7355_dead - - type: Inventory - templateId: friendxeno - - type: IdExaminable - - type: InventorySlots - - type: Strippable - - type: UserInterface - interfaces: - enum.StrippingUiKey.Key: - type: StrippableBoundUserInterface - - type: Grammar - attributes: - proper: true - gender: male - - type: InteractionPopup - successChance: 0.5 - interactSuccessString: petting-success-reptile - interactFailureString: petting-failure-generic - interactSuccessSpawn: EffectHearts - interactSuccessSound: - path: /Audio/Animals/lizard_happy.ogg - type: entity name: Friendly Xeno spawner From 1abd45869ce161f6fb13caafb9421691b09f7973 Mon Sep 17 00:00:00 2001 From: Fansana Date: Sun, 3 Nov 2024 15:44:59 +0100 Subject: [PATCH 06/23] update allowlist --- .github/workflows/stable-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stable-pr.yml b/.github/workflows/stable-pr.yml index 7e4cecb95a..bdf23e785d 100644 --- a/.github/workflows/stable-pr.yml +++ b/.github/workflows/stable-pr.yml @@ -7,7 +7,7 @@ on: jobs: run: runs-on: ubuntu-latest - if: ${{github.base_ref == 'stable' && github.actor != 'Fansana'}} + if: ${{ github.base_ref == 'stable' && github.actor != 'Fansana' && github.actor != 'Memeji' && github.actor != 'FoxxoTrystan' }} steps: - uses: superbrothers/close-pull-request@v3 From 79b69aefbfa059c81f1f70515c2966625d05d6b9 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Sun, 3 Nov 2024 16:14:42 +0100 Subject: [PATCH 07/23] use stable instead of master --- .github/workflows/discord-changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/discord-changelog.yml b/.github/workflows/discord-changelog.yml index 74be415432..a75743f79e 100644 --- a/.github/workflows/discord-changelog.yml +++ b/.github/workflows/discord-changelog.yml @@ -13,7 +13,7 @@ jobs: - name: checkout uses: actions/checkout@v3 with: - ref: master + ref: stable - name: Publish changelog run: Tools/actions_changelogs_since_last_run.py From 06caaf0223bda32fb1b5c5a127fe60fd6382c6e6 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Sun, 3 Nov 2024 16:14:50 +0100 Subject: [PATCH 08/23] use stable instead of master --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 11844278ea..4d49b507db 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v3.6.0 with: - ref: master + ref: stable submodules: 'recursive' - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 From ade783c464c19f874c70c5d1513ddc26a164a169 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Sun, 3 Nov 2024 17:39:22 +0100 Subject: [PATCH 09/23] Changlog workflow only on stable merge. --- .github/workflows/changelog.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 990e294e0e..c2642494a6 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -3,6 +3,8 @@ concurrency: commit_action on: pull_request_target: types: [closed] + branches: + - stable env: GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }} From 24efdb1dafe2b1be07f314f6ae2fa9a458b72456 Mon Sep 17 00:00:00 2001 From: VividPups <68whiskty@gmail.com> Date: Sun, 3 Nov 2024 19:54:49 -0600 Subject: [PATCH 10/23] aaa aaa --- Resources/Locale/en-US/store/uplink-catalog.ftl | 4 ++++ Resources/Prototypes/Catalog/uplink_catalog.yml | 17 ++++++++++++++++- .../Prototypes/Floof/Catalog/uplink_catalog.yml | 15 ++++++++++++++- .../Floof/Entities/Objects/Tools/uplink.yml | 17 +++++++++++++++++ 4 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index ad7639143b..e0e0ea817a 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -163,6 +163,10 @@ uplink-syndicate-martyr-module-desc = Turn your emagged borg friend into a walki uplink-singularity-beacon-name = Singularity Beacon uplink-singularity-beacon-desc = A device that attracts singularities. Has to be anchored and powered. Causes singularities to grow when consumed. +# Floof station +uplink-Cryptobiolininjector-name = Cryptobiolin Hypospray +uplink-Cryptobiolininjector-desc = Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. + # Implants uplink-storage-implanter-name = Storage Implanter uplink-storage-implanter-desc = Hide goodies inside of yourself with new bluespace technology! diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index ca7e37dde3..64626f714c 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1778,4 +1778,19 @@ conditions: - !type:ListingLimitedStockCondition stock: 1 - + + + +# Floof +# Looks like it wont show up if it isnt in this folder, Probably why the socks arent showing up either. + +- type: listing + id: UplinkCryoinjector + name: uplink-Cryptobiolininjector-name + description: uplink-Cryptobiolininjector-desc + icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } + productEntity: CryptobiolinInjector + cost: + Telecrystal: 2 + categories: + - UplinkUtility diff --git a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml index 741be24908..5259396a44 100644 --- a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml @@ -1,3 +1,5 @@ +# Looks like it wont show up if it isnt in based folder. Put it in here as a back up save until its fix + - type: listing id: UplinkSocksCoderValid name: uplink-coder-socks-valid-name @@ -7,4 +9,15 @@ Telecrystal: 1 categories: - UplinkPointless - \ No newline at end of file + + +- type: listing + id: UplinkCryoinjector + name: uplink-Cryptobiolininjector-name + description: uplink-Cryptobiolininjector-desc + icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } + productEntity: CryptobiolinInjector + cost: + Telecrystal: 2 + categories: + - UplinkUtility diff --git a/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml b/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml new file mode 100644 index 0000000000..3eb9fd3336 --- /dev/null +++ b/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml @@ -0,0 +1,17 @@ +- type: entity + name: Cryptobiolin injector + id: CryptobiolinInjector + parent: SyndiHypo + description: Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. + components: + - type: Sprite + sprite: Objects/Specific/Medical/hypospray.rsi + state: combat_hypo + - type: SolutionContainerManager + solutions: + hypospray: + maxVol: 20 + reagents: + - ReagentId: Cryptobiolin + Quantity: 20 + From b86dc282dc947ac604e7c7070f4a20f99b76c323 Mon Sep 17 00:00:00 2001 From: VividPups <68whiskty@gmail.com> Date: Sun, 3 Nov 2024 22:12:44 -0600 Subject: [PATCH 11/23] Update uplink_catalog.yml --- .../Floof/Catalog/uplink_catalog.yml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml index 5259396a44..2e5f55571b 100644 --- a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml @@ -11,13 +11,13 @@ - UplinkPointless -- type: listing - id: UplinkCryoinjector - name: uplink-Cryptobiolininjector-name - description: uplink-Cryptobiolininjector-desc - icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } - productEntity: CryptobiolinInjector - cost: - Telecrystal: 2 - categories: - - UplinkUtility +# type: listing + # id: UplinkCryoinjector + #name: uplink-Cryptobiolininjector-name + #description: uplink-Cryptobiolininjector-desc + #icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } + #productEntity: CryptobiolinInjector + #cost: + # Telecrystal: 2 + #categories: + #- UplinkUtility From 7941094b987ba09cdf16fbfe5b010d43b3f4a019 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:06:33 +0100 Subject: [PATCH 12/23] Fix hypno.ftl Apply a short fix --- Resources/Locale/en-US/Floof/hypno.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/Floof/hypno.ftl b/Resources/Locale/en-US/Floof/hypno.ftl index 98cfd7adc0..00abd5314b 100644 --- a/Resources/Locale/en-US/Floof/hypno.ftl +++ b/Resources/Locale/en-US/Floof/hypno.ftl @@ -12,7 +12,7 @@ hypno-free = I feel able to make my own toughts again. hypno-release = Release Subject hypno-start = You stare into {POSS-ADJ($target)} eyes... -hypno-phase-1 = {CAPITALIZE($entity)} eyes glows in such pretty colors... it's hard to look away... +hypno-phase-1 = {CAPITALIZE($target)} eyes glows in such pretty colors... it's hard to look away... hypno-phase-2 = The more you stare at {POSS-ADJ($target)} eyes... the more its i's hard to think... to have a thought... hypno-phase-3 = What was I doing... again? It's so hard to think... maybe I don't need to anymore, just stare... its just... so pretty... hypno-success = {CAPITALIZE(SUBJECT($target))} stares into your eyes, lost in them, lost in you. From 71d64766bcbb37df4242433c571104b3eb227310 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Mon, 4 Nov 2024 17:14:50 +0100 Subject: [PATCH 13/23] Update psionicPowers.yml --- Resources/Prototypes/Nyanotrasen/psionicPowers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Nyanotrasen/psionicPowers.yml b/Resources/Prototypes/Nyanotrasen/psionicPowers.yml index 5c34bf99d9..56c7721b9c 100644 --- a/Resources/Prototypes/Nyanotrasen/psionicPowers.yml +++ b/Resources/Prototypes/Nyanotrasen/psionicPowers.yml @@ -15,4 +15,4 @@ RevivifyPower: 0.1 ShadeskipPower: 0.15 TelekineticPulsePower: 0.15 - HypnosisPower: 0.15 # Floofstation +# HypnosisPower: 0.15 # Floofstation From 580dcf0cfbb99944a913f782b355bc2936dce425 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Mon, 4 Nov 2024 20:23:01 +0100 Subject: [PATCH 14/23] Hmm yes --- .../CommunicationsConsoleSystem.cs | 8 +- .../PirateRadioSpawnRuleComponent.cs | 2 +- .../Floof/Announcements/pirateannounce.ogg | Bin 0 -> 84108 bytes Resources/Maps/Floof/pirateradio.yml | 6773 +++++++++++++++++ 4 files changed, 6777 insertions(+), 6 deletions(-) create mode 100644 Resources/Audio/Floof/Announcements/pirateannounce.ogg create mode 100644 Resources/Maps/Floof/pirateradio.yml diff --git a/Content.Server/Communications/CommunicationsConsoleSystem.cs b/Content.Server/Communications/CommunicationsConsoleSystem.cs index 1cffcf5816..0fcac27c19 100644 --- a/Content.Server/Communications/CommunicationsConsoleSystem.cs +++ b/Content.Server/Communications/CommunicationsConsoleSystem.cs @@ -200,13 +200,11 @@ private bool CanUse(EntityUid user, EntityUid console) private bool CanCallOrRecall(CommunicationsConsoleComponent comp) { // Defer to what the round end system thinks we should be able to do. - if (_emergency.EmergencyShuttleArrived || !_roundEndSystem.CanCallOrRecall()) + if (_emergency.EmergencyShuttleArrived + || !_roundEndSystem.CanCallOrRecall() + || !comp.CanShuttle) return false; - // Calling shuttle checks - if (_roundEndSystem.ExpectedCountdownEnd is null) - return comp.CanShuttle; - // Recalling shuttle checks var recallThreshold = _cfg.GetCVar(CCVars.EmergencyRecallTurningPoint); diff --git a/Content.Server/StationEvents/Components/PirateRadioSpawnRuleComponent.cs b/Content.Server/StationEvents/Components/PirateRadioSpawnRuleComponent.cs index 3bfa189ec6..e13c2df4a7 100644 --- a/Content.Server/StationEvents/Components/PirateRadioSpawnRuleComponent.cs +++ b/Content.Server/StationEvents/Components/PirateRadioSpawnRuleComponent.cs @@ -8,7 +8,7 @@ public sealed partial class PirateRadioSpawnRuleComponent : Component [DataField] public List PirateRadioShuttlePath { get; private set; } = new() { - "Maps/Shuttles/pirateradio.yml", + "Maps/Floof/pirateradio.yml", // Floofstation }; [DataField] diff --git a/Resources/Audio/Floof/Announcements/pirateannounce.ogg b/Resources/Audio/Floof/Announcements/pirateannounce.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a96e628758853a8591e2b41bac736663e5bd3618 GIT binary patch literal 84108 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
nNz|7`a8#LzlYNSX4&4I>?<-n`jmhouH>A?Um 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 bcQ|O$7%! Date: Mon, 4 Nov 2024 13:44:44 -0600 Subject: [PATCH 15/23] updated as requested This updates it to make the hypo a pen instead and change the Icon --- Resources/Locale/en-US/store/uplink-catalog.ftl | 2 +- Resources/Prototypes/Catalog/uplink_catalog.yml | 2 +- Resources/Prototypes/Floof/Catalog/uplink_catalog.yml | 2 +- .../Prototypes/Floof/Entities/Objects/Tools/uplink.yml | 10 ++++++---- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index e0e0ea817a..063f340e4b 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -164,7 +164,7 @@ uplink-singularity-beacon-name = Singularity Beacon uplink-singularity-beacon-desc = A device that attracts singularities. Has to be anchored and powered. Causes singularities to grow when consumed. # Floof station -uplink-Cryptobiolininjector-name = Cryptobiolin Hypospray +uplink-Cryptobiolininjector-name = Cryptobiolin injector uplink-Cryptobiolininjector-desc = Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. # Implants diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 64626f714c..b813789c5e 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -1788,7 +1788,7 @@ id: UplinkCryoinjector name: uplink-Cryptobiolininjector-name description: uplink-Cryptobiolininjector-desc - icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } + icon: { sprite: Objects/Specific/Medical/medipen.rsi, state: penacid } productEntity: CryptobiolinInjector cost: Telecrystal: 2 diff --git a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml index 2e5f55571b..2dca5050e4 100644 --- a/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Floof/Catalog/uplink_catalog.yml @@ -15,7 +15,7 @@ # id: UplinkCryoinjector #name: uplink-Cryptobiolininjector-name #description: uplink-Cryptobiolininjector-desc - #icon: { sprite: Objects/Specific/Medical/syndihypo.rsi, state: hypo } + #icon: { sprite: Objects/Specific/Medical/medipen.rsi, state: arithpen } #productEntity: CryptobiolinInjector #cost: # Telecrystal: 2 diff --git a/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml b/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml index 3eb9fd3336..2464c42669 100644 --- a/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml +++ b/Resources/Prototypes/Floof/Entities/Objects/Tools/uplink.yml @@ -1,15 +1,17 @@ - type: entity name: Cryptobiolin injector id: CryptobiolinInjector - parent: SyndiHypo + parent: ChemicalMedipen description: Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. components: - type: Sprite - sprite: Objects/Specific/Medical/hypospray.rsi - state: combat_hypo + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: penacid + map: ["enum.SolutionContainerLayers.Fill"] - type: SolutionContainerManager solutions: - hypospray: + pen: maxVol: 20 reagents: - ReagentId: Cryptobiolin From af785a099b33822e90f18ea6310e9a3655580fe4 Mon Sep 17 00:00:00 2001 From: Fansana Date: Tue, 5 Nov 2024 00:36:52 +0100 Subject: [PATCH 16/23] fix voltage reaction --- Resources/Prototypes/Floof/Recipes/Reactions/drinks.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Floof/Recipes/Reactions/drinks.yml b/Resources/Prototypes/Floof/Recipes/Reactions/drinks.yml index 7dd8d0a797..718fb5dcb2 100644 --- a/Resources/Prototypes/Floof/Recipes/Reactions/drinks.yml +++ b/Resources/Prototypes/Floof/Recipes/Reactions/drinks.yml @@ -686,14 +686,12 @@ - type: reaction id: Voltage reactants: - EnergyDrink: - amount: 1 Rum: amount: 2 Sugar: amount: 1 - Vodka: - amount: 2 + VodkaRedBool: + amount: 3 products: Voltage: 6 @@ -809,7 +807,7 @@ JennTonic: 3 - type: reaction - id: Hallelujah + id: Hallelujah reactants: Wine: amount: 2 From e2bac46c76f2968ebea36db0483a218dc453e065 Mon Sep 17 00:00:00 2001 From: Fansana Date: Tue, 5 Nov 2024 01:30:36 +0100 Subject: [PATCH 17/23] fix construction container --- .../Floof/Entities/Structures/Furniture/sleeping_bag.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Floof/Entities/Structures/Furniture/sleeping_bag.yml b/Resources/Prototypes/Floof/Entities/Structures/Furniture/sleeping_bag.yml index 7ec8dea80c..fb6b40d150 100644 --- a/Resources/Prototypes/Floof/Entities/Structures/Furniture/sleeping_bag.yml +++ b/Resources/Prototypes/Floof/Entities/Structures/Furniture/sleeping_bag.yml @@ -12,6 +12,8 @@ - type: Construction graph: SleepingBag node: sleepingbag + containers: + - entity_storage - type: Item size: Normal - type: Sprite @@ -64,9 +66,6 @@ True: {visible: false} False: {visible: true} - type: Pullable - - type: ContainerContainer - containers: - entity_storage: !type:Container - type: EntityStorage airtight: false capacity: 2 @@ -75,6 +74,9 @@ path: /Audio/Misc/zip.ogg openSound: path: /Audio/Misc/zip.ogg + - type: ContainerContainer + containers: + entity_storage: !type:Container - type: entity id: SleepingBagFolded From b19655e2bc39c9036ba9bfa791d833ef6f307774 Mon Sep 17 00:00:00 2001 From: KyuPolaris Date: Tue, 5 Nov 2024 18:17:47 +1100 Subject: [PATCH 18/23] prescription hud fix --- Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml index 1e8a64b0df..66ade6fee1 100644 --- a/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml @@ -11,6 +11,7 @@ - type: Construction graph: PrescriptionMedHud node: prescmedhud + - type: VisionCorrection - type: ShowHealthBars damageContainers: - Biological @@ -34,6 +35,7 @@ - type: Construction graph: PrescriptionSecHud node: prescsechud + - type: VisionCorrection - type: Tag tags: - HudSecurity From eb473dd830e4c35827e9aa10c0575c0608d18b82 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 5 Nov 2024 13:04:57 +0100 Subject: [PATCH 19/23] fixes build test? --- .../Abilities/Psionics/Abilities/DarkSwapSystem.cs | 1 + Content.Server/Shadowkin/EtherealSystem.cs | 11 +++++++---- Content.Shared/Shadowkin/EtherealComponent.cs | 6 ++++++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs index fd394e0a22..546ac79b3a 100644 --- a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs +++ b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs @@ -42,6 +42,7 @@ private void OnPowerUsed(DarkSwapActionEvent args) { var newethereal = EnsureComp(args.Performer); newethereal.Darken = true; + newethereal.ShadowRemove = true; SpawnAtPosition("ShadowkinShadow", Transform(args.Performer).Coordinates); SpawnAtPosition("EffectFlashShadowkinDarkSwapOn", Transform(args.Performer).Coordinates); diff --git a/Content.Server/Shadowkin/EtherealSystem.cs b/Content.Server/Shadowkin/EtherealSystem.cs index 2622547a3f..9dfc349330 100644 --- a/Content.Server/Shadowkin/EtherealSystem.cs +++ b/Content.Server/Shadowkin/EtherealSystem.cs @@ -79,8 +79,11 @@ public override void OnShutdown(EntityUid uid, EtherealComponent component, Comp RemComp(uid); RemComp(uid); - SpawnAtPosition("ShadowkinShadow", Transform(uid).Coordinates); - SpawnAtPosition("EffectFlashShadowkinDarkSwapOff", Transform(uid).Coordinates); + if (component.ShadowRemove) + { + SpawnAtPosition("ShadowkinShadow", Transform(uid).Coordinates); + SpawnAtPosition("EffectFlashShadowkinDarkSwapOff", Transform(uid).Coordinates); + } foreach (var light in component.DarkenedLights.ToArray()) { @@ -181,7 +184,7 @@ public override void Update(float frameTime) if (etherealLight.AttachedEntity == uid && _random.Prob(0.03f)) - etherealLight.AttachedEntity = EntityUid.Invalid; + etherealLight.AttachedEntity = EntityUid.Invalid; if (!etherealLight.OldRadiusEdited) { @@ -213,4 +216,4 @@ public override void Update(float frameTime) } } } -} \ No newline at end of file +} diff --git a/Content.Shared/Shadowkin/EtherealComponent.cs b/Content.Shared/Shadowkin/EtherealComponent.cs index 6dc6a9d41a..7881ee80fb 100644 --- a/Content.Shared/Shadowkin/EtherealComponent.cs +++ b/Content.Shared/Shadowkin/EtherealComponent.cs @@ -11,6 +11,12 @@ public sealed partial class EtherealComponent : Component [DataField] public bool Darken = false; + /// + /// Create a shadow on removal. + /// + [DataField] + public bool ShadowRemove = false; + /// /// Range of the Darken Effect. /// From ad887d6b88aa83645c09957db0463c5bf271a978 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 5 Nov 2024 13:07:59 +0100 Subject: [PATCH 20/23] This is a better way to handle it. --- .../Abilities/Psionics/Abilities/DarkSwapSystem.cs | 2 ++ Content.Server/Shadowkin/EtherealSystem.cs | 6 ------ Content.Shared/Shadowkin/EtherealComponent.cs | 6 ------ 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs index 546ac79b3a..56c11a421d 100644 --- a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs +++ b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs @@ -34,6 +34,8 @@ private void OnPowerUsed(DarkSwapActionEvent args) if (_psionics.OnAttemptPowerUse(args.Performer, "DarkSwap", args.ManaCost / 2, args.CheckInsulation)) { + SpawnAtPosition("ShadowkinShadow", Transform(args.Performer).Coordinates); + SpawnAtPosition("EffectFlashShadowkinDarkSwapOff", Transform(args.Performer).Coordinates); RemComp(args.Performer, ethereal); args.Handled = true; } diff --git a/Content.Server/Shadowkin/EtherealSystem.cs b/Content.Server/Shadowkin/EtherealSystem.cs index 9dfc349330..4ff0654dfb 100644 --- a/Content.Server/Shadowkin/EtherealSystem.cs +++ b/Content.Server/Shadowkin/EtherealSystem.cs @@ -79,12 +79,6 @@ public override void OnShutdown(EntityUid uid, EtherealComponent component, Comp RemComp(uid); RemComp(uid); - if (component.ShadowRemove) - { - SpawnAtPosition("ShadowkinShadow", Transform(uid).Coordinates); - SpawnAtPosition("EffectFlashShadowkinDarkSwapOff", Transform(uid).Coordinates); - } - foreach (var light in component.DarkenedLights.ToArray()) { if (!TryComp(light, out var pointLight) diff --git a/Content.Shared/Shadowkin/EtherealComponent.cs b/Content.Shared/Shadowkin/EtherealComponent.cs index 7881ee80fb..6dc6a9d41a 100644 --- a/Content.Shared/Shadowkin/EtherealComponent.cs +++ b/Content.Shared/Shadowkin/EtherealComponent.cs @@ -11,12 +11,6 @@ public sealed partial class EtherealComponent : Component [DataField] public bool Darken = false; - /// - /// Create a shadow on removal. - /// - [DataField] - public bool ShadowRemove = false; - /// /// Range of the Darken Effect. /// From 164d9dbd5eb9b7875f76e7b5d183525df57590e0 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 5 Nov 2024 13:11:05 +0100 Subject: [PATCH 21/23] oops --- Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs index 56c11a421d..98d7c00950 100644 --- a/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs +++ b/Content.Server/Abilities/Psionics/Abilities/DarkSwapSystem.cs @@ -44,7 +44,6 @@ private void OnPowerUsed(DarkSwapActionEvent args) { var newethereal = EnsureComp(args.Performer); newethereal.Darken = true; - newethereal.ShadowRemove = true; SpawnAtPosition("ShadowkinShadow", Transform(args.Performer).Coordinates); SpawnAtPosition("EffectFlashShadowkinDarkSwapOn", Transform(args.Performer).Coordinates); From 2851a6ece5fc0966d3e46de0cfbbe624d205ab1f Mon Sep 17 00:00:00 2001 From: Fansana <116083121+Fansana@users.noreply.github.com> Date: Tue, 5 Nov 2024 13:34:48 +0100 Subject: [PATCH 22/23] Update hud.yml --- Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml index 66ade6fee1..7ef47f4655 100644 --- a/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/DeltaV/Entities/Clothing/Eyes/hud.yml @@ -11,7 +11,7 @@ - type: Construction graph: PrescriptionMedHud node: prescmedhud - - type: VisionCorrection + - type: VisionCorrection # Floof - type: ShowHealthBars damageContainers: - Biological @@ -35,7 +35,7 @@ - type: Construction graph: PrescriptionSecHud node: prescsechud - - type: VisionCorrection + - type: VisionCorrection # Floof - type: Tag tags: - HudSecurity From 97b0434e4b0171b2c8a787733625dd43437107a2 Mon Sep 17 00:00:00 2001 From: VividPups <68whiskty@gmail.com> Date: Wed, 6 Nov 2024 22:42:16 -0600 Subject: [PATCH 23/23] moved files moved files --- Resources/Locale/en-US/Floof/store/uplink-catalog.ftl | 6 +++++- Resources/Locale/en-US/store/uplink-catalog.ftl | 4 ---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Locale/en-US/Floof/store/uplink-catalog.ftl b/Resources/Locale/en-US/Floof/store/uplink-catalog.ftl index c80a39fb31..5be7cb53fd 100644 --- a/Resources/Locale/en-US/Floof/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/Floof/store/uplink-catalog.ftl @@ -1,3 +1,7 @@ # Pointless uplink-coder-socks-valid-name = Blood-red Coder Socks -uplink-coder-socks-valid-desc = These socks add onto your robustness by making you look breedable. Make trojans, not war. \ No newline at end of file +uplink-coder-socks-valid-desc = These socks add onto your robustness by making you look breedable. Make trojans, not war. + +# Floof station +uplink-Cryptobiolininjector-name = Cryptobiolin injector +uplink-Cryptobiolininjector-desc = Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 063f340e4b..ad7639143b 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -163,10 +163,6 @@ uplink-syndicate-martyr-module-desc = Turn your emagged borg friend into a walki uplink-singularity-beacon-name = Singularity Beacon uplink-singularity-beacon-desc = A device that attracts singularities. Has to be anchored and powered. Causes singularities to grow when consumed. -# Floof station -uplink-Cryptobiolininjector-name = Cryptobiolin injector -uplink-Cryptobiolininjector-desc = Made by SESWC. This item is prefilled with 20u of Cryptobiolin to help you get rid of those pesky psionic weirdo's. - # Implants uplink-storage-implanter-name = Storage Implanter uplink-storage-implanter-desc = Hide goodies inside of yourself with new bluespace technology!