From 3f53111cc02fc2bbdb3c10276d22c5c3dd98cc78 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 16 Jul 2024 14:34:36 +0200 Subject: [PATCH 01/29] signlanguage --- Content.Server/Chat/Systems/ChatSystem.cs | 54 ++++++++++++++++--- Content.Shared/Language/LanguagePrototype.cs | 8 ++- Resources/Locale/en-US/language/languages.ftl | 3 ++ .../Locale/en-US/language/sign-language.ftl | 4 ++ .../Entities/Mobs/Species/vulpkanin.yml | 2 + Resources/Prototypes/Language/languages.yml | 9 ++++ 6 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 Resources/Locale/en-US/language/sign-language.ftl diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 58bc5dac65f..bfb38457e92 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -241,6 +241,17 @@ public void TrySendInGameICMessage( if (string.IsNullOrEmpty(message)) return; + // Check if the message is in sign language + if (desiredType == InGameICChatType.Speak || desiredType == InGameICChatType.Whisper) + { + var language = languageOverride ?? _language.GetLanguage(source); + if (language.SignLanguage ?? false) + { + SendEntityEmote(source, message, range, nameOverride, ignoreActionBlocker, signLanguage: true, languageOverride: languageOverride); + return; + } + } + // This message may have a radio prefix, and should then be whispered to the resolved radio channel if (checkRadioPrefix) { @@ -573,7 +584,9 @@ private void SendEntityEmote( bool hideLog = false, bool checkEmote = true, bool ignoreActionBlocker = false, - NetUserId? author = null + NetUserId? author = null, + LanguagePrototype? languageOverride = null, + bool? signLanguage = false ) { if (!_actionBlocker.CanEmote(source) && !ignoreActionBlocker) @@ -583,15 +596,32 @@ private void SendEntityEmote( var ent = Identity.Entity(source, EntityManager); string name = FormattedMessage.EscapeText(nameOverride ?? Name(ent)); + var language = languageOverride ?? _language.GetLanguage(source); + // Emotes use Identity.Name, since it doesn't actually involve your voice at all. - var wrappedMessage = Loc.GetString("chat-manager-entity-me-wrap-message", - ("entityName", name), - ("entity", ent), - ("message", FormattedMessage.RemoveMarkup(action))); + var wrappedMessage = ""; + var obfuscatedWrappedMessage = ""; + if (signLanguage == true) + { + wrappedMessage = Loc.GetString("entity-signlanguage-message", + ("entityName", name), + ("message", FormattedMessage.EscapeText(action))); + + obfuscatedWrappedMessage = Loc.GetString(_language.ObfuscateSpeech(action, language), + ("entityName", name)); + } + else + { + wrappedMessage = Loc.GetString("chat-manager-entity-me-wrap-message", + ("entityName", name), + ("entity", ent), + ("message", FormattedMessage.RemoveMarkup(action))); + + } if (checkEmote) TryEmoteChatInput(source, action); - SendInVoiceRange(ChatChannel.Emotes, name, action, wrappedMessage, obfuscated: "", obfuscatedWrappedMessage: "", source, range, author); + SendInVoiceRange(ChatChannel.Emotes, name, action, wrappedMessage, obfuscated: "", obfuscatedWrappedMessage, source, range, author, signLanguage: true); if (!hideLog) if (name != Name(source)) _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Emote from {ToPrettyString(source):user} as {name}: {action}"); @@ -705,7 +735,7 @@ private MessageRangeCheckResult MessageRangeCheck(ICommonSession session, ICChat /// /// Sends a chat message to the given players in range of the source entity. /// - private void SendInVoiceRange(ChatChannel channel, string name, string message, string wrappedMessage, string obfuscated, string obfuscatedWrappedMessage, EntityUid source, ChatTransmitRange range, NetUserId? author = null, LanguagePrototype? languageOverride = null) + private void SendInVoiceRange(ChatChannel channel, string name, string message, string wrappedMessage, string obfuscated, string obfuscatedWrappedMessage, EntityUid source, ChatTransmitRange range, NetUserId? author = null, LanguagePrototype? languageOverride = null, bool? signLanguage = false) { var language = languageOverride ?? _language.GetLanguage(source); foreach (var (session, data) in GetRecipients(source, VoiceRange)) @@ -718,9 +748,17 @@ private void SendInVoiceRange(ChatChannel channel, string name, string message, continue; EntityUid listener = session.AttachedEntity.Value; + // Quickly Checking if the Emote is a real one or Sign Language. + var notSignLanguage = false; + if (channel == ChatChannel.Emotes) + { + notSignLanguage = true; + if (signLanguage == true) + notSignLanguage = false; + } // If the channel does not support languages, or the entity can understand the message, send the original message, otherwise send the obfuscated version - if (channel == ChatChannel.LOOC || channel == ChatChannel.Emotes || _language.CanUnderstand(listener, language.ID)) + if (channel == ChatChannel.LOOC || notSignLanguage || _language.CanUnderstand(listener, language.ID)) { _chatManager.ChatMessageToOne(channel, message, wrappedMessage, source, entHideChat, session.Channel, author: author); } diff --git a/Content.Shared/Language/LanguagePrototype.cs b/Content.Shared/Language/LanguagePrototype.cs index be54b45aa1f..79c17daccd8 100644 --- a/Content.Shared/Language/LanguagePrototype.cs +++ b/Content.Shared/Language/LanguagePrototype.cs @@ -16,7 +16,13 @@ public sealed class LanguagePrototype : IPrototype [DataField("fontSize")] public int? FontSize; - + + /// + /// If true, will mark the language as a SignLanguage and will be handled as such. + /// + [DataField("signLanguage")] + public bool? SignLanguage; + /// /// Obfuscation method used by this language. By default, uses /// diff --git a/Resources/Locale/en-US/language/languages.ftl b/Resources/Locale/en-US/language/languages.ftl index 69c5d0a4a76..209daf92de8 100644 --- a/Resources/Locale/en-US/language/languages.ftl +++ b/Resources/Locale/en-US/language/languages.ftl @@ -4,6 +4,9 @@ language-Universal-description = What are you? language-GalacticCommon-name = Galactic common language-GalacticCommon-description = The standard Galatic language, most commonly used for inter-species communications and legal work. +language-SignLanguage-name = Sign Language +language-SignLanguage-description = The standard Galactic sign language, used by those that are unable to speak Galactic Common or at all. + language-Bubblish-name = Bubblish language-Bubblish-description = The language of Slimes. Being a mixture of bubbling noises and pops it's very difficult to speak for humans without the use of mechanical aids. diff --git a/Resources/Locale/en-US/language/sign-language.ftl b/Resources/Locale/en-US/language/sign-language.ftl new file mode 100644 index 00000000000..f4548f995c5 --- /dev/null +++ b/Resources/Locale/en-US/language/sign-language.ftl @@ -0,0 +1,4 @@ +entity-signlanguage-message = [italic]{$entityName} signs "[BubbleContent]{$message}[/BubbleContent]"[/italic] + +language-signlanguage-1 = [italic]{$entityName} signs something.[/italic] +language-signlanguage-2 = [italic]{$entityName} makes weird hand gestures.[/italic] diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml index 9e4f80bfb52..4a9462036dc 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml @@ -101,9 +101,11 @@ speaks: - GalacticCommon - Canilunzt + - SignLanguage understands: - GalacticCommon - Canilunzt + - SignLanguage - type: entity save: false diff --git a/Resources/Prototypes/Language/languages.yml b/Resources/Prototypes/Language/languages.yml index 048fdc6f24c..bec1884fe5c 100644 --- a/Resources/Prototypes/Language/languages.yml +++ b/Resources/Prototypes/Language/languages.yml @@ -35,6 +35,15 @@ - nah - wah +- type: language + id: SignLanguage + signLanguage: true + obfuscation: + !type:ReplacementObfuscation + replacement: + - "language-signlanguage-1" + - "language-signlanguage-2" + # Spoken by slimes. - type: language id: Bubblish From c6c1b149a961fdc66ed056a9c72e65271be4f0a5 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:18:05 +0200 Subject: [PATCH 02/29] Update vulpkanin.yml --- Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml index 4a9462036dc..9e4f80bfb52 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml @@ -101,11 +101,9 @@ speaks: - GalacticCommon - Canilunzt - - SignLanguage understands: - GalacticCommon - Canilunzt - - SignLanguage - type: entity save: false From 175196a1b4f28c17d5f804cc04e913b952e75427 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 16 Jul 2024 19:42:22 +0200 Subject: [PATCH 03/29] wawa --- Resources/Audio/Animals/attributions.yml | 20 +- Resources/Audio/Animals/wawa_exclaim.wav | Bin 0 -> 23810 bytes Resources/Audio/Animals/wawa_question.wav | Bin 0 -> 23392 bytes Resources/Audio/Animals/wawa_statement.wav | Bin 0 -> 24574 bytes Resources/Locale/en-US/Floof/scugcat.ftl | 6 + .../Floof/Entities/Mobs/NPCs/scugcat.yml | 199 ++++++++++++++++++ .../Floof/Mobs/Animals/scugcat.rsi/meta.json | 24 +++ .../Mobs/Animals/scugcat.rsi/scugcat.png | Bin 0 -> 1995 bytes .../Mobs/Animals/scugcat.rsi/scugcat_crit.png | Bin 0 -> 520 bytes .../Mobs/Animals/scugcat.rsi/scugcat_dead.png | Bin 0 -> 540 bytes .../Animals/scugcat.rsi/scugcat_sleep.png | Bin 0 -> 478 bytes 11 files changed, 241 insertions(+), 8 deletions(-) create mode 100644 Resources/Audio/Animals/wawa_exclaim.wav create mode 100644 Resources/Audio/Animals/wawa_question.wav create mode 100644 Resources/Audio/Animals/wawa_statement.wav create mode 100644 Resources/Locale/en-US/Floof/scugcat.ftl create mode 100644 Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml create mode 100644 Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/meta.json create mode 100644 Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat.png create mode 100644 Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat_crit.png create mode 100644 Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat_dead.png create mode 100644 Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat_sleep.png diff --git a/Resources/Audio/Animals/attributions.yml b/Resources/Audio/Animals/attributions.yml index c34832a807a..ab8479365f5 100644 --- a/Resources/Audio/Animals/attributions.yml +++ b/Resources/Audio/Animals/attributions.yml @@ -7,7 +7,7 @@ license: "CC-BY-3.0" copyright: "Modified from 'Meow 4.wav' by freesound user 'TRNGLE. The original audio was trimmed, split to mono, and converted from WAV to OGG format" source: "https://freesound.org/people/TRNGLE/sounds/368006/" - + - files: ["cat_meow2.ogg"] license: "CC-BY-3.0" copyright: "Created by freesound user 'TRNGLE. The original audio split to mono, and converted from WAV to OGG format" @@ -117,24 +117,28 @@ license: "CC-BY-4.0" copyright: "Audio is recorded/created by Pfranzen 'FreeSound.org'. The original audio was trimmed and renamed" source: "https://freesound.org/people/pfranzen/sounds/322744/" - + - files: ["dog_bark1.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + - files: ["dog_bark2.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" - source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + source: "https://freesound.org/people/KFerentchak/sounds/235912/" + - files: ["dog_bark3.ogg"] license: "CC0-1.0" copyright: "Audio is recorded/created by KFerentchak 'FreeSound.org'. The original audio was trimmed and renamed" source: "https://freesound.org/people/KFerentchak/sounds/235912/" - + - files: ["nymph_chirp.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from ParadiseSS13" source: "https://github.com/ParadiseSS13/Paradise/commit/a34f1054cef5a44a67fdac3b67b811137c6071dd" - \ No newline at end of file + +- files: ["wawa_exclaim.wav", "wawa_question.wav", "wawa_statement.wav"] + license: "GPL-3.0 license" + copyright: "andreweathan" + source: "https://github.com/Andrew-Eathan/push-to-meow" diff --git a/Resources/Audio/Animals/wawa_exclaim.wav b/Resources/Audio/Animals/wawa_exclaim.wav new file mode 100644 index 0000000000000000000000000000000000000000..6da6a1202224a9e356d0784becc89e8e81cefd63 GIT binary patch literal 23810 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 G!}={9NNT+R literal 0 HcmV?d00001 diff --git a/Resources/Audio/Animals/wawa_question.wav b/Resources/Audio/Animals/wawa_question.wav new file mode 100644 index 0000000000000000000000000000000000000000..f444ca528fab05ca010f7a7b012b7aeee7e5dc94 GIT binary patch literal 23392 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%0D9jDm0~)n2I{oI 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 LSFLh&P^kVF%u@%+ literal 0 HcmV?d00001 diff --git a/Resources/Audio/Animals/wawa_statement.wav b/Resources/Audio/Animals/wawa_statement.wav new file mode 100644 index 0000000000000000000000000000000000000000..11e0ba01492907031f9ce25d6a1e567301b187f0 GIT binary patch literal 24574 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 D1hNVL literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/Floof/scugcat.ftl b/Resources/Locale/en-US/Floof/scugcat.ftl new file mode 100644 index 00000000000..d930e769ebe --- /dev/null +++ b/Resources/Locale/en-US/Floof/scugcat.ftl @@ -0,0 +1,6 @@ +ghost-role-information-scugcat-name = ScugCat +ghost-role-information-scugcat-description = You're a scugcat! a very smart creature capable of many things! + +chat-speech-verb-wawa-1 = intones +chat-speech-verb-wawa-2 = states +chat-speech-verb-wawa-3 = declares diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml new file mode 100644 index 00000000000..941bbee262e --- /dev/null +++ b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml @@ -0,0 +1,199 @@ +- type: entity + name: ScugCat + id: MobScugCat + parent: MobBaseAncestor + description: He's just a little guy, a jumpy, poor little scug. + components: + - type: Sprite + drawdepth: SmallMobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + sprite: Floof/Mobs/Animals/scugcat.rsi + state: scugcat + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - type: RandomSprite + getAllGroups: true + available: + - enum.DamageStateVisualLayers.Base: + scugcat: ScugCatColors + - type: DamageStateVisuals + states: + Alive: + Base: scugcat + Critical: + Base: scugcat_crit + Dead: + Base: scugcat_dead + - type: MobThresholds + thresholds: + 0: Alive + 60: Critical + 125: Dead + - type: Temperature + heatDamageThreshold: 360 + coldDamageThreshold: 285 + currentTemperature: 310.15 + specificHeat: 42 + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeat + amount: 4 # Good eatin', though. You monster. + - type: Speech + speechVerb: Wawa + speechSounds: Wawa + - type: TypingIndicator + proto: moth + - type: InteractionPopup + successChance: 0.5 + interactSuccessString: petting-success-cat + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/wawa_statement.wav + - type: MovementSpeedModifier + baseWalkSpeed: 5 # nyoom + baseSprintSpeed: 7 # NYOOOOOM + - type: MeleeWeapon + soundHit: + path: /Audio/Effects/bite.ogg + angle: 0 + animation: WeaponArcBite + damage: + types: + Piercing: 5 # NOM - Do NOT mess with skugs. + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 120 + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: GhostRole + makeSentient: true + name: ghost-role-information-scugcat-name + description: ghost-role-information-scugcat-description + rules: deltav-ghost-role-information-softantag-rules + - type: GhostTakeoverAvailable + - type: Food + - type: Hunger + - type: Inventory + templateId: scugcat + - type: InventorySlots + - type: NpcFactionMember + factions: + - Cat + - Passive + # - type: LanguageKnowledge + # speaks: + # - ScugSign + # understands: + # - ScugSign + # - Cat + +- type: palette + id: ScugCatColors + name: ScugCatColors + colors: + Default: "#ffffff" + Innocent: "#f6f439" + Angry: "#dc5864" + Eldritch: "#dc5864" + Forgotten: "#111111" + Fat: "#fefcab" + WarCriminal: "#ab3430" + Cocaine: "#679cfe" + Mutant: "#7824a0" + Damned: "#98e652" + +- type: speechVerb + id: Wawa + speechVerbStrings: + - chat-speech-verb-wawa-1 + - chat-speech-verb-wawa-2 + - chat-speech-verb-wawa-3 + +- type: speechSounds + id: Wawa + saySound: + path: /Audio/Animals/wawa_statement.wav + askSound: + path: /Audio/Animals/wawa_question.wav + exclaimSound: + path: /Audio/Animals/wawa_exclaim.wav + +- type: inventoryTemplate + id: scugcat + slots: + - name: head + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,2 + strippingWindowPos: 0,0 + displayName: Head + - name: ears + slotTexture: ears + slotFlags: EARS + stripTime: 3 + uiWindowPos: 0,2 + strippingWindowPos: 1,2 + displayName: Ears + - name: mask + slotTexture: mask + slotFlags: MASK + uiWindowPos: 0,1 + strippingWindowPos: 1,1 + displayName: Mask + - name: id + slotTexture: id + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + displayName: ID + - name: pocket1 + slotTexture: pocket + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,4 + displayName: Pocket 1 + stripHidden: false + - name: back + slotTexture: back + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,5 + displayName: Spear + whitelist: + tags: + - Spear + +- type: entity + id: ScugCatSpawn + parent: BaseGameRule + noSpawn: true + components: + - type: StationEvent + startAnnouncement: true + startDelay: 10 + minimumPlayers: 10 + weight: 5 + duration: 60 + - type: VentCrittersRule + entries: + - id: MobScugCat + prob: 0.02 diff --git a/Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/meta.json b/Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/meta.json new file mode 100644 index 00000000000..77223b37a67 --- /dev/null +++ b/Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Yogstation at https://github.com/yogstation13/Yogstation/blob/b5a72f35980b15404d3c507d2ad0af06010f6056/icons/mob/pets.dmi, some modifications by Hannah 'FairlySadPanda' Dawson.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "scugcat", + "directions": 4 + }, + { + "name": "scugcat_sleep" + }, + { + "name": "scugcat_dead" + }, + { + "name": "scugcat_crit" + } + ] +} diff --git a/Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat.png b/Resources/Textures/Floof/Mobs/Animals/scugcat.rsi/scugcat.png new file mode 100644 index 0000000000000000000000000000000000000000..7562f35fabd31552b4d35106cb72e057a38272fb GIT binary patch literal 1995 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 literal 0 HcmV?d00001 From ccefe6722fa57372753fd0d54c911b6e667346ba Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 16 Jul 2024 19:51:29 +0200 Subject: [PATCH 04/29] ScugSign --- Resources/Locale/en-US/language/languages.ftl | 3 +++ Resources/Locale/en-US/language/sign-language.ftl | 8 ++++++++ .../Entities/Objects/Devices/translators.yml | 1 + .../Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml | 12 ++++++------ Resources/Prototypes/Language/languages.yml | 10 ++++++++++ 5 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 Resources/Locale/en-US/language/sign-language.ftl diff --git a/Resources/Locale/en-US/language/languages.ftl b/Resources/Locale/en-US/language/languages.ftl index 69c5d0a4a76..fe4bb1df519 100644 --- a/Resources/Locale/en-US/language/languages.ftl +++ b/Resources/Locale/en-US/language/languages.ftl @@ -69,3 +69,6 @@ language-Crab-description = Click! language-Kobold-name = Kobold language-Kobold-description = Hiss! + +language-ScugSign-name = ScugSign +language-ScugSign-description = Wawa! The secret ScugSign making you able to understand your fellows scug! diff --git a/Resources/Locale/en-US/language/sign-language.ftl b/Resources/Locale/en-US/language/sign-language.ftl new file mode 100644 index 00000000000..3aecd2e0090 --- /dev/null +++ b/Resources/Locale/en-US/language/sign-language.ftl @@ -0,0 +1,8 @@ +entity-signlanguage-message = [italic]{$entityName} signs "[BubbleContent]{$message}[/BubbleContent]"[/italic] + +language-signlanguage-1 = [italic]{$entityName} signs something.[/italic] +language-signlanguage-2 = [italic]{$entityName} makes weird hand gestures.[/italic] + +language-scugsign-1 = [italic]{$entityName} signs something.[/italic] +language-scugsign-2 = [italic]{$entityName} gestures something.[/italic] +language-scugsign-3 = [italic]{$entityName} makes jumping gestures.[/italic] diff --git a/Resources/Prototypes/Entities/Objects/Devices/translators.yml b/Resources/Prototypes/Entities/Objects/Devices/translators.yml index 664626ea4b4..445cd7a90a6 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/translators.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/translators.yml @@ -201,6 +201,7 @@ - Pig - Crab - Kobold + - ScugSign requires: - GalacticCommon setLanguageOnInteract: false diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml index 941bbee262e..751d09d6199 100644 --- a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml @@ -93,12 +93,12 @@ factions: - Cat - Passive - # - type: LanguageKnowledge - # speaks: - # - ScugSign - # understands: - # - ScugSign - # - Cat + - type: LanguageKnowledge + speaks: + - ScugSign + understands: + - ScugSign + - Cat - type: palette id: ScugCatColors diff --git a/Resources/Prototypes/Language/languages.yml b/Resources/Prototypes/Language/languages.yml index 048fdc6f24c..9187b49ab1d 100644 --- a/Resources/Prototypes/Language/languages.yml +++ b/Resources/Prototypes/Language/languages.yml @@ -567,3 +567,13 @@ - hiss - ss - ee + +- type: language + id: ScugSign + signLanguage: true + obfuscation: + !type:ReplacementObfuscation + replacement: + - "language-scugsign-1" + - "language-scugsign-2" + - "language-scugsign-3" From 71c7c00af0c7a4de04282f44bcf3718f5402c672 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:01:45 +0200 Subject: [PATCH 05/29] Update attributions.yml --- Resources/Audio/Animals/attributions.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Audio/Animals/attributions.yml b/Resources/Audio/Animals/attributions.yml index ab8479365f5..dcbf40f2c2b 100644 --- a/Resources/Audio/Animals/attributions.yml +++ b/Resources/Audio/Animals/attributions.yml @@ -139,6 +139,6 @@ source: "https://github.com/ParadiseSS13/Paradise/commit/a34f1054cef5a44a67fdac3b67b811137c6071dd" - files: ["wawa_exclaim.wav", "wawa_question.wav", "wawa_statement.wav"] - license: "GPL-3.0 license" - copyright: "andreweathan" + license: "Custom" + copyright: "GPL-3.0 license // andreweathan" source: "https://github.com/Andrew-Eathan/push-to-meow" From 63be71120753fd657a5800ad53adb64b4ef26b07 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 16 Jul 2024 23:14:55 +0200 Subject: [PATCH 06/29] annoncement --- Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml index 751d09d6199..6e9185fdaad 100644 --- a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml @@ -188,11 +188,14 @@ noSpawn: true components: - type: StationEvent - startAnnouncement: true + startAnnouncement: station-event-vent-creatures-start-announcement + startAudio: + path: /Audio/Announcements/attention.ogg startDelay: 10 + earliestStart: 30 minimumPlayers: 10 weight: 5 - duration: 60 + duration: 50 - type: VentCrittersRule entries: - id: MobScugCat From 8af326f0ee27c4184fe141a7f54186fbc2b0d61e Mon Sep 17 00:00:00 2001 From: SleepyScarecrow Date: Fri, 19 Jul 2024 15:29:58 -0400 Subject: [PATCH 07/29] added new drinks, edited filesystem --- .../en-US/Floof/flavors/flavor-profiles.ftl | 13 + .../meta/consumable/drink/alcohol.ftl | 38 +++ .../VendingMachines/Inventories/boozeomat.yml | 2 + .../Random/Food_Drinks/drinks_bottles.yml | 1 + .../Random/Food_Drinks/drinks_glass.yml | 8 + .../Entities/Clothing/Uniforms/misc.yml | 0 .../Objects/Consumable/Drinks/drinks.yml | 192 ++++++++++++ .../Consumable/Drinks/drinks_bottles.yml | 35 +++ .../FloofStation/Flavors/flavors.yml | 66 ++++ .../Loadouts/uniform.yml | 0 .../Reagents/Consumable/Drink/alcohol.yml | 287 ++++++++++++++++++ .../{ => Recipes}/Reactions/chemicals.yml | 0 .../FloofStation/Recipes/Reactions/drinks.yml | 154 ++++++++++ .../{ => Recipes}/Reactions/medicine.yml | 0 .../Drinks/anisettebottle.rsi/icon.png | Bin 0 -> 771 bytes .../Drinks/anisettebottle.rsi/icon_open.png | Bin 0 -> 749 bytes .../Drinks/anisettebottle.rsi/meta.json | 17 ++ .../Drinks/blueballer.rsi/fill-1.png | Bin 0 -> 287 bytes .../Drinks/blueballer.rsi/fill-2.png | Bin 0 -> 396 bytes .../Drinks/blueballer.rsi/fill-3.png | Bin 0 -> 492 bytes .../Drinks/blueballer.rsi/fill-4.png | Bin 0 -> 578 bytes .../Drinks/blueballer.rsi/fill-5.png | Bin 0 -> 669 bytes .../Consumable/Drinks/blueballer.rsi/icon.png | Bin 0 -> 725 bytes .../Drinks/blueballer.rsi/icon_empty.png | Bin 0 -> 247 bytes .../Drinks/blueballer.rsi/meta.json | 32 ++ .../Consumable/Drinks/bottleocum.rsi/icon.png | Bin 0 -> 1151 bytes .../Drinks/bottleocum.rsi/icon_open.png | Bin 0 -> 1146 bytes .../Drinks/bottleocum.rsi/meta.json | 17 ++ .../Drinks/demonseed.rsi/fill-1.png | Bin 0 -> 193 bytes .../Drinks/demonseed.rsi/fill-2.png | Bin 0 -> 229 bytes .../Drinks/demonseed.rsi/fill-3.png | Bin 0 -> 343 bytes .../Drinks/demonseed.rsi/fill-4.png | Bin 0 -> 417 bytes .../Drinks/demonseed.rsi/fill-5.png | Bin 0 -> 540 bytes .../Consumable/Drinks/demonseed.rsi/icon.png | Bin 0 -> 655 bytes .../Drinks/demonseed.rsi/icon_empty.png | Bin 0 -> 291 bytes .../Consumable/Drinks/demonseed.rsi/meta.json | 32 ++ .../Drinks/doublecreamblaster.rsi/fill-1.png | Bin 0 -> 235 bytes .../Drinks/doublecreamblaster.rsi/fill-2.png | Bin 0 -> 320 bytes .../Drinks/doublecreamblaster.rsi/fill-3.png | Bin 0 -> 412 bytes .../Drinks/doublecreamblaster.rsi/fill-4.png | Bin 0 -> 529 bytes .../Drinks/doublecreamblaster.rsi/fill-5.png | Bin 0 -> 745 bytes .../Drinks/doublecreamblaster.rsi/icon.png | Bin 0 -> 862 bytes .../doublecreamblaster.rsi/icon_empty.png | Bin 0 -> 261 bytes .../Drinks/doublecreamblaster.rsi/meta.json | 32 ++ .../Drinks/emeraldswinger.rsi/fill-1.png | Bin 0 -> 227 bytes .../Drinks/emeraldswinger.rsi/fill-2.png | Bin 0 -> 334 bytes .../Drinks/emeraldswinger.rsi/fill-3.png | Bin 0 -> 387 bytes .../Drinks/emeraldswinger.rsi/fill-4.png | Bin 0 -> 451 bytes .../Drinks/emeraldswinger.rsi/fill-5.png | Bin 0 -> 547 bytes .../Drinks/emeraldswinger.rsi/icon.png | Bin 0 -> 647 bytes .../Drinks/emeraldswinger.rsi/icon_empty.png | Bin 0 -> 330 bytes .../Drinks/emeraldswinger.rsi/meta.json | 32 ++ .../Drinks/mariejulep.rsi/fill-1.png | Bin 0 -> 255 bytes .../Drinks/mariejulep.rsi/fill-2.png | Bin 0 -> 319 bytes .../Drinks/mariejulep.rsi/fill-3.png | Bin 0 -> 433 bytes .../Consumable/Drinks/mariejulep.rsi/icon.png | Bin 0 -> 490 bytes .../Drinks/mariejulep.rsi/icon_empty.png | Bin 0 -> 243 bytes .../Drinks/mariejulep.rsi/meta.json | 26 ++ .../Drinks/orgasmonthebeach.rsi/fill-1.png | Bin 0 -> 213 bytes .../Drinks/orgasmonthebeach.rsi/fill-2.png | Bin 0 -> 258 bytes .../Drinks/orgasmonthebeach.rsi/fill-3.png | Bin 0 -> 319 bytes .../Drinks/orgasmonthebeach.rsi/fill-4.png | Bin 0 -> 396 bytes .../Drinks/orgasmonthebeach.rsi/fill-5.png | Bin 0 -> 488 bytes .../Drinks/orgasmonthebeach.rsi/icon.png | Bin 0 -> 576 bytes .../orgasmonthebeach.rsi/icon_empty.png | Bin 0 -> 238 bytes .../Drinks/orgasmonthebeach.rsi/meta.json | 32 ++ .../Drinks/pompassion.rsi/fill-1.png | Bin 0 -> 206 bytes .../Drinks/pompassion.rsi/fill-2.png | Bin 0 -> 272 bytes .../Drinks/pompassion.rsi/fill-3.png | Bin 0 -> 307 bytes .../Consumable/Drinks/pompassion.rsi/icon.png | Bin 0 -> 443 bytes .../Drinks/pompassion.rsi/icon_empty.png | Bin 0 -> 331 bytes .../Drinks/pompassion.rsi/meta.json | 26 ++ .../Drinks/redrocket.rsi/fill-1.png | Bin 0 -> 209 bytes .../Drinks/redrocket.rsi/fill-2.png | Bin 0 -> 341 bytes .../Drinks/redrocket.rsi/fill-3.png | Bin 0 -> 443 bytes .../Drinks/redrocket.rsi/fill-4.png | Bin 0 -> 515 bytes .../Drinks/redrocket.rsi/fill-5.png | Bin 0 -> 538 bytes .../Consumable/Drinks/redrocket.rsi/icon.png | Bin 0 -> 713 bytes .../Drinks/redrocket.rsi/icon_empty.png | Bin 0 -> 354 bytes .../Consumable/Drinks/redrocket.rsi/meta.json | 32 ++ .../Drinks/semenbomb.rsi/fill-1.png | Bin 0 -> 228 bytes .../Drinks/semenbomb.rsi/fill-2.png | Bin 0 -> 292 bytes .../Drinks/semenbomb.rsi/fill-3.png | Bin 0 -> 372 bytes .../Drinks/semenbomb.rsi/fill-4.png | Bin 0 -> 484 bytes .../Drinks/semenbomb.rsi/fill-5.png | Bin 0 -> 620 bytes .../Consumable/Drinks/semenbomb.rsi/icon.png | Bin 0 -> 681 bytes .../Drinks/semenbomb.rsi/icon_empty.png | Bin 0 -> 290 bytes .../Consumable/Drinks/semenbomb.rsi/meta.json | 32 ++ .../Drinks/semenhemorrhage.rsi/fill-1.png | Bin 0 -> 216 bytes .../Drinks/semenhemorrhage.rsi/fill-2.png | Bin 0 -> 271 bytes .../Drinks/semenhemorrhage.rsi/fill-3.png | Bin 0 -> 371 bytes .../Drinks/semenhemorrhage.rsi/fill-4.png | Bin 0 -> 453 bytes .../Drinks/semenhemorrhage.rsi/fill-5.png | Bin 0 -> 579 bytes .../Drinks/semenhemorrhage.rsi/icon.png | Bin 0 -> 656 bytes .../Drinks/semenhemorrhage.rsi/icon_empty.png | Bin 0 -> 244 bytes .../Drinks/semenhemorrhage.rsi/meta.json | 32 ++ .../Drinks/watermelonginjizz.rsi/fill-1.png | Bin 0 -> 294 bytes .../Drinks/watermelonginjizz.rsi/fill-2.png | Bin 0 -> 428 bytes .../Drinks/watermelonginjizz.rsi/fill-3.png | Bin 0 -> 630 bytes .../Drinks/watermelonginjizz.rsi/icon.png | Bin 0 -> 801 bytes .../watermelonginjizz.rsi/icon_empty.png | Bin 0 -> 529 bytes .../Drinks/watermelonginjizz.rsi/meta.json | 26 ++ .../Drinks/yeolhandy.rsi/fill-1.png | Bin 0 -> 222 bytes .../Drinks/yeolhandy.rsi/fill-2.png | Bin 0 -> 304 bytes .../Drinks/yeolhandy.rsi/fill-3.png | Bin 0 -> 408 bytes .../Drinks/yeolhandy.rsi/fill-4.png | Bin 0 -> 509 bytes .../Drinks/yeolhandy.rsi/fill-5.png | Bin 0 -> 623 bytes .../Consumable/Drinks/yeolhandy.rsi/icon.png | Bin 0 -> 720 bytes .../Drinks/yeolhandy.rsi/icon_empty.png | Bin 0 -> 271 bytes .../Consumable/Drinks/yeolhandy.rsi/meta.json | 32 ++ 110 files changed, 1196 insertions(+) create mode 100644 Resources/Locale/en-US/Floof/flavors/flavor-profiles.ftl create mode 100644 Resources/Locale/en-US/Floof/reagents/meta/consumable/drink/alcohol.ftl rename Resources/Prototypes/{Floof => FloofStation}/Entities/Clothing/Uniforms/misc.yml (100%) create mode 100644 Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks.yml create mode 100644 Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks_bottles.yml rename Resources/Prototypes/{Floof => FloofStation}/Loadouts/uniform.yml (100%) create mode 100644 Resources/Prototypes/FloofStation/Reagents/Consumable/Drink/alcohol.yml rename Resources/Prototypes/FloofStation/{ => Recipes}/Reactions/chemicals.yml (100%) create mode 100644 Resources/Prototypes/FloofStation/Recipes/Reactions/drinks.yml rename Resources/Prototypes/FloofStation/{ => Recipes}/Reactions/medicine.yml (100%) create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/icon_open.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/icon_open.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-1.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-2.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-3.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-4.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-5.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/icon.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/icon_empty.png create mode 100644 Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json diff --git a/Resources/Locale/en-US/Floof/flavors/flavor-profiles.ftl b/Resources/Locale/en-US/Floof/flavors/flavor-profiles.ftl new file mode 100644 index 00000000000..93d502c87a9 --- /dev/null +++ b/Resources/Locale/en-US/Floof/flavors/flavor-profiles.ftl @@ -0,0 +1,13 @@ +flavor-complex-anisette = like sweet anise +flavor-complex-blueballer = like fruit and unrequited love +flavor-complex-demonseed = metallic, sweet, and smooth +flavor-complex-doublecreamblaster = creamy and sweet +flavor-complex-emeraldswinger = fruity and colorful +flavor-complex-mariejulep = minty and spicy +flavor-complex-orgasmonthebeach = like a tart infection +flavor-complex-pompassion = fruity and like candy +flavor-complex-redrocket = incredibly sweet, like a rocket pop +flavor-complex-semenbomb = bitter and oleogustus +flavor-complex-semenhemorrhage = clumpy and sweet +flavor-complex-watermelonginjizz = bubbly and fruity +flavor-complex-yeolhandy = like oranges and solitude diff --git a/Resources/Locale/en-US/Floof/reagents/meta/consumable/drink/alcohol.ftl b/Resources/Locale/en-US/Floof/reagents/meta/consumable/drink/alcohol.ftl new file mode 100644 index 00000000000..8a3bf7faf5c --- /dev/null +++ b/Resources/Locale/en-US/Floof/reagents/meta/consumable/drink/alcohol.ftl @@ -0,0 +1,38 @@ +reagent-name-anisette = anisette +reagent-desc-anisette = Liquor made of anise and sugar, typically used as a sweeter form of absinthe. + +reagent-name-blueballer = blue baller +reagent-desc-blueballer = For those love-shy workers. + +reagent-name-demonseed = demon seed +reagent-desc-demonseed = Tastes like an actual demon's nethers. + +reagent-name-doublecreamblaster = double cream blaster +reagent-desc-doublecreamblaster = For twice the creaminess and twice the fun. + +reagent-name-emeraldswinger = emerald swinger +reagent-desc-emeraldswinger = A colorful cocktail, perfect for the platter at a sex party. + +reagent-name-mariejulep = marie julep +reagent-desc-mariejulep = A minty, sweet cocktail. For those who can't stomach their absinthe. + +reagent-name-orgasmonthebeach = orgasm on the beach +reagent-desc-orgasmonthebeach = A classic drink that tickles the pudendal nerve. + +reagent-name-pompassion = pom passion +reagent-desc-pompassion = An incredibly fruity drink, the smell so strong it could be a perfume. + +reagent-name-redrocket = red rocket +reagent-desc-redrocket = A sugary drink that would be very sought after in an apocalypse. Favored by canines. + +reagent-name-semenbomb = semen bomb +reagent-desc-semenbomb = A drink that will make one feel like they have a full stomach, one way or another. + +reagent-name-semenhemorrhage = semen hemorrhage +reagent-desc-semenhemorrhage = A succubi spin on a classic spooky shot. + +reagent-name-watermelonginjizz = watermelon gin jizz +reagent-desc-watermelonginjizz = Perfect for a luncheon on a warm sunny afternoon. + +reagent-name-yeolhandy = ye ol handy +reagent-desc-yeolhandy = The loner's choice, cold as their bed. diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml index bde9293f2af..91f1727ef00 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml @@ -9,12 +9,14 @@ DrinkShaker: 5 CustomDrinkJug: 2 #to allow for custom drinks in the soda/booze dispensers DrinkAbsintheBottleFull: 2 + DrinkAnisetteBottleFull: 2 # Floofstation DrinkAleBottleFull: 5 DrinkBeerBottleFull: 5 DrinkBlueCuracaoBottleFull: 2 DrinkCognacBottleFull: 4 DrinkColaBottleFull: 4 DrinkCreamCarton: 5 + DrinkCumBottleFull: 1 # Floofstation DrinkGinBottleFull: 3 DrinkGildlagerBottleFull: 2 #if champagne gets less because its premium, then gildlager should match this and have two DrinkGrenadineBottleFull: 2 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_bottles.yml index 3f7a35e6f1d..e8f45295551 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_bottles.yml @@ -15,6 +15,7 @@ #small item prototypes: - DrinkAbsintheBottleFull + - DrinkAnisetteBottleFull # Floofstation - DrinkBlueCuracaoBottleFull - DrinkCognacBottleFull - DrinkGrenadineBottleFull diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml index 11042146689..d94686e489e 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml @@ -26,6 +26,7 @@ - DrinkBeerglass - DrinkBerryJuice - DrinkBlackRussianGlass + - DrinkBlueBallerGlass # Floofstaion - DrinkBlueCuracaoGlass - DrinkBloodyMaryGlass - DrinkBooger @@ -35,9 +36,11 @@ - DrinkCognacGlass - DrinkCubaLibreGlass - DrinkDeadRumGlass + - DrinkDemonSeed # Floofstation - DrinkDevilsKiss - DrinkDriestMartiniGlass - DrinkDrGibbGlass + - DrinkEmeraldSwinger # Floofstation - DrinkErikaSurprise - DrinkFourteenLokoGlass - DrinkGargleBlasterGlass @@ -66,9 +69,12 @@ - DrinkMilkshake - DrinkMojito - DrinkNTCahors + - DrinkOrgasmOnTheBeachGlass # Floofstation - DrinkPatronGlass + - DrinkPomPassionGlass # Floofstation - DrinkPoscaGlass - DrinkRedMeadGlass + - DrinkRedRocketGlass # Floofstation - DrinkRewriter - DrinkRootBeerFloatGlass - DrinkRumGlass @@ -85,10 +91,12 @@ - DrinkVodkaMartiniGlass - DrinkVodkaTonicGlass - DrinkWatermelonJuice + - DrinkWatermelonGinJizzGlass # Floofstaion - DrinkWhiskeyColaGlass - DrinkWhiskeySodaGlass - DrinkWhiteRussianGlass - DrinkWineGlass + - DrinkYeOlHandyGlass - DrinkShakeBlue - DrinkShakeWhite - DrinkTheMartinez diff --git a/Resources/Prototypes/Floof/Entities/Clothing/Uniforms/misc.yml b/Resources/Prototypes/FloofStation/Entities/Clothing/Uniforms/misc.yml similarity index 100% rename from Resources/Prototypes/Floof/Entities/Clothing/Uniforms/misc.yml rename to Resources/Prototypes/FloofStation/Entities/Clothing/Uniforms/misc.yml diff --git a/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks.yml new file mode 100644 index 00000000000..36ab0210f4f --- /dev/null +++ b/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks.yml @@ -0,0 +1,192 @@ +- type: entity + parent: DrinkGlass + id: DrinkBlueBallerGlass + suffix: blue baller + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: BlueBaller + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/blueballer.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDemonSeedGlass + suffix: demon seed + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DemonSeed + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/demonseed.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkDoubleCreamBlasterGlass + suffix: double cream blaster + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DoubleCreamBlaster + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkEmeraldSwingerGlass + suffix: emerald swinger + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: EmeraldSwinger + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/emeraldswinger.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkMarieJulepGlass + suffix: marie julep + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: MarieJulep + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/mariejulep.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkOrgasmOnTheBeachGlass + suffix: orgasm on the beach + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: OrgasmOnTheBeach + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkPomPassionGlass + suffix: pom passion + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PomPassion + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/pompassion.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkRedRocketGlass + suffix: red rocket + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: RedRocket + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/redrocket.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSemenBombGlass + suffix: semen bomb + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SemenBomb + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/semenbomb.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkSemenHemorrhageGlass + suffix: semen hemorrhage + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: SemenHemorrhage + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkWatermelonGinJizzGlass + suffix: watermelon gin jizz + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: WatermelonGinJizz + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi + state: icon + +- type: entity + parent: DrinkGlass + id: DrinkYeOlHandyGlass + suffix: ye' ol' handy + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: YeOlHandy + Quantity: 30 + - type: Icon + sprite: Floof/Objects/Consumable/Drinks/yeolhandy.rsi + state: icon + diff --git a/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks_bottles.yml new file mode 100644 index 00000000000..73a532828f6 --- /dev/null +++ b/Resources/Prototypes/FloofStation/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -0,0 +1,35 @@ +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkAnisetteBottleFull + name: anisette bottle + description: Liquor made of anise and sugar, typically used as a sweeter form of absinthe. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Anisette + Quantity: 100 + - type: Label + currentLabel: anisette + - type: Sprite + sprite: Floof/Objects/Consumable/Drinks/anisettebottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkCumBottleFull + name: bottle'o'cum + description: Straight nard nectar. Ethically sourced. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cum + Quantity: 100 + - type: Label + currentLabel: bottle'o'cum + - type: Sprite + sprite: Floof/Objects/Consumable/Drinks/bottleocum.rsi + - type: Sealable diff --git a/Resources/Prototypes/FloofStation/Flavors/flavors.yml b/Resources/Prototypes/FloofStation/Flavors/flavors.yml index e9a75f2231f..330885df76d 100644 --- a/Resources/Prototypes/FloofStation/Flavors/flavors.yml +++ b/Resources/Prototypes/FloofStation/Flavors/flavors.yml @@ -1,4 +1,70 @@ +- type: flavor + id: anisette + flavorType: Complex + description: flavor-complex-anisette + +- type: flavor + id: blueballer + flavorType: Complex + description: flavor-complex-blueballer + +- type: flavor + id: demonseed + flavorType: Complex + description: flavor-complex-demonseed + +- type: flavor + id: doublecreamblaster + flavorType: Complex + description: flavor-complex-doublecreamblaster + +- type: flavor + id: emeraldswinger + flavorType: Complex + description: flavor-complex-emeraldswinger + +# Cum - type: flavor id: nikkonectar flavorType: Complex description: flavor-complex-nikkonectar + +- type: flavor + id: mariejulep + flavorType: Complex + description: flavor-complex-mariejulep + +- type: flavor + id: orgasmonthebeach + flavorType: Complex + description: flavor-complex-orgasmonthebeach + +- type: flavor + id: pompassion + flavorType: Complex + description: flavor-complex-pompassion + +- type: flavor + id: redrocket + flavorType: Complex + description: flavor-complex-redrocket + +- type: flavor + id: semenbomb + flavorType: Complex + description: flavor-complex-semenbomb + +- type: flavor + id: semenhemorrhage + flavorType: Complex + description: flavor-complex-semenhemorrhage + +- type: flavor + id: watermelonginjizz + flavorType: Complex + description: flavor-complex-watermelonginjizz + +- type: flavor + id: yeolhandy + flavorType: Complex + description: flavor-complex-yeolhandy diff --git a/Resources/Prototypes/Floof/Loadouts/uniform.yml b/Resources/Prototypes/FloofStation/Loadouts/uniform.yml similarity index 100% rename from Resources/Prototypes/Floof/Loadouts/uniform.yml rename to Resources/Prototypes/FloofStation/Loadouts/uniform.yml diff --git a/Resources/Prototypes/FloofStation/Reagents/Consumable/Drink/alcohol.yml b/Resources/Prototypes/FloofStation/Reagents/Consumable/Drink/alcohol.yml new file mode 100644 index 00000000000..6bec6b41a25 --- /dev/null +++ b/Resources/Prototypes/FloofStation/Reagents/Consumable/Drink/alcohol.yml @@ -0,0 +1,287 @@ +- type: reagent + id: Anisette + name: reagent-name-anisette + parent: BaseAlcohol + desc: reagent-desc-anisette + physicalDesc: reagent-physical-desc-strong-smelling + flavor: anisette + color: "#f9f8c6" + +- type: reagent + id: BlueBaller + name: reagent-name-blueballer + parent: BaseAlcohol + desc: reagent-desc-blueballer + physicalDesc: reagent-physical-desc-tropical + flavor: blueballer + color: "#88065b" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/blueballer.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.06 + - !type:AdjustReagent + reagent: Pomelustine + amount: 0.5 + +- type: reagent + id: DemonSeed + name: reagent-name-demonseed + parent: BaseAlcohol + desc: reagent-desc-demonseed + physicalDesc: reagent-physical-desc-gloopy + flavor: demonseed + color: "#301637" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/demonseed.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + - !type:AdjustReagent + reagent: Pomelustine + amount: 1 + +- type: reagent + id: DoubleCreamBlaster + name: reagent-name-doublecreamblaster + parent: BaseAlcohol + desc: reagent-desc-doublecreamblaster + physicalDesc: reagent-physical-desc-fizzy-and-creamy + flavor: doublecreamblaster + color: "#532104" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 3 + +- type: reagent + id: EmeraldSwinger + name: reagent-name-emeraldswinger + parent: BaseAlcohol + desc: reagent-desc-emeraldswinger + physicalDesc: reagent-physical-desc-buzzy + flavor: emeraldswinger + color: "#50c878" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/emeraldswinger.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.04 + +- type: reagent + id: MarieJulep + name: reagent-name-mariejulep + parent: BaseAlcohol + desc: reagent-desc-mariejulep + physicalDesc: reagent-physical-desc-refreshing + flavor: mariejulep + color: "#f3eaaf" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/mariejulep.rsi + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.06 + +- type: reagent + id: OrgasmOnTheBeach + name: reagent-name-orgasmonthebeach + parent: BaseAlcohol + desc: reagent-desc-orgasmonthebeach + physicalDesc: reagent-physical-desc-tart + flavor: orgasmonthebeach + color: "#b5693a" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.05 + +- type: reagent + id: PomPassion + name: reagent-name-pompassion + parent: BaseAlcohol + desc: reagent-desc-pompassion + physicalDesc: reagent-physical-desc-sugary + flavor: pompassion + color: "#9c0101" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/pompassion.rsi + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.03 + +- type: reagent + id: RedRocket + name: reagent-name-redrocket + parent: BaseAlcohol + desc: reagent-desc-redrocket + physicalDesc: reagent-physical-desc-saucey + flavor: redrocket + color: "#ba3b3d" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/redrocket.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.06 + +- type: reagent + id: SemenBomb + name: reagent-name-semenbomb + parent: BaseAlcohol + desc: reagent-desc-semenbomb + physicalDesc: reagent-physical-desc-foamy + flavor: semenbomb + color: "#fbb117" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/semenbomb.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.04 + +- type: reagent + id: SemenHemorrhage + name: reagent-name-semenhemorrhage + parent: BaseAlcohol + desc: reagent-desc-semenhemorrhage + physicalDesc: reagent-physical-desc-heterogeneous + flavor: semenhemorrhage + color: "#c83341" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.03 + +- type: reagent + id: WatermelonGinJizz + name: reagent-name-watermelonginjizz + parent: BaseAlcohol + desc: reagent-desc-watermelonginjizz + physicalDesc: reagent-physical-desc-fizzy + flavor: watermelonginjizz + color: "#c79081" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi + state: icon_empty + metamorphicMaxFillLevels: 3 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.07 + +- type: reagent + id: YeOlHandy + name: reagent-name-yeolhandy + parent: BaseAlcohol + desc: reagent-desc-yeolhandy + physicalDesc: reagent-physical-desc-soothing + flavor: yeolhandy + color: "#d29062" + metamorphicSprite: + sprite: Floof/Objects/Consumable/Drinks/yeolhandy.rsi + state: icon_empty + metamorphicMaxFillLevels: 5 + metamorphicFillBaseName: fill- + metamorphicChangeColor: false + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 2 + - !type:AdjustReagent + reagent: Ethanol + amount: 0.05 diff --git a/Resources/Prototypes/FloofStation/Reactions/chemicals.yml b/Resources/Prototypes/FloofStation/Recipes/Reactions/chemicals.yml similarity index 100% rename from Resources/Prototypes/FloofStation/Reactions/chemicals.yml rename to Resources/Prototypes/FloofStation/Recipes/Reactions/chemicals.yml diff --git a/Resources/Prototypes/FloofStation/Recipes/Reactions/drinks.yml b/Resources/Prototypes/FloofStation/Recipes/Reactions/drinks.yml new file mode 100644 index 00000000000..ec1ef2d3036 --- /dev/null +++ b/Resources/Prototypes/FloofStation/Recipes/Reactions/drinks.yml @@ -0,0 +1,154 @@ +- type: reaction + id: BlueBaller + reactants: + BlueCuracao: + amount: 1 + JuiceWatermelon: + amount: 1 + Pomelustine: + amount: 1 + products: + BlueBaller: 3 + +- type: reaction + id: DemonSeed + reactants: + Blood: + amount: 2 + Cum: + amount: 1 + Pomelustine: + amount: 2 + Vodka: + amount: 1 + products: + DemonSeed: 6 + +- type: reaction + id: DoubleCreamBlaster + reactants: + Cream: + amount: 1 + Cum: + amount: 1 + RootBeer: + amount: 1 + products: + DoubleCreamBlaster: 3 + + +- type: reaction + id: EmeraldSwinger + reactants: + JuiceGrape: + amount: 2 + MelonLiquor: + amount: 2 + JuicePomegranate: + amount: 1 + products: + EmeraldSwinger: 5 + +- type: reaction + id: MarieJulep + reactants: + Anisette: + amount: 1 + Gin: + amount: 1 + JuiceLime: + amount: 1 + Sugar: + amount: 1 + products: + MarieJulep: 4 + +- type: reaction + id: OrgasmOnTheBeach + reactants: + Cum: + amount: 1 + JuiceOrange: + amount: 2 + JuiceWatermelon: + amount: 2 + Vodka: + amount: 1 + products: + OrgasmOnTheBeach: 5 + +- type: reaction + id: PomPassion + reactants: + BlueCuracao: + amount: 1 + Grenadine: + amount: 1 + JuicePomegranate: + amount: 1 + products: + PomPassion: 3 + +- type: reaction + id: RedRocket + reactants: + Grenadine: + amount: 2 + JuicePomegranate: + amount: 1 + Rum: + amount: 1 + JuiceWatermelon: + amount: 2 + products: + RedRocket: 6 + +- type: reaction + id: SemenBomb + reactants: + Beer: + amount: 2 + Cum: + amount: 1 + products: + SemenBomb: 3 + +- type: reaction + id: SemenHemorrhage + reactants: + Cum: + amount: 1 + Grenadine: + amount: 1 + JuiceApple: + amount: 2 + products: + SemenHemorrhage: 5 + +- type: reaction + id: WatermelonGinJizz + reactants: + Cum: + amount: 1 + JuiceWatermelon: + amount: 2 + SodaWater: + amount: 1 + Vodka: + amount: 1 + products: + WatermelonGinJizz: 5 + +- type: reaction + id: YeOlHandy + reactants: + Ice: + amount: 1 + JuiceOrange: + amount: 2 + JuicePomegranate: + amount: 1 + Whiskey: + amount: 1 + products: + YeOlHandy: 5 diff --git a/Resources/Prototypes/FloofStation/Reactions/medicine.yml b/Resources/Prototypes/FloofStation/Recipes/Reactions/medicine.yml similarity index 100% rename from Resources/Prototypes/FloofStation/Reactions/medicine.yml rename to Resources/Prototypes/FloofStation/Recipes/Reactions/medicine.yml diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f06427ff2ede0ef37f82129490ad07703daac138 GIT binary patch literal 771 zcmV+e1N{7nP)YAX9X8WNB|8RBvx=!KdMT0007x zNkl}NvSCQaIEmoBVPDtIZhghCbRMez&7i$V{*2;!jy4|)+i z=&fK+iih6xCMbS@Ac(Y-QW|3e0j&@)E(Fuqq-mnIwUZgfL)p?Qh#T0gxVN3R%lqw{ z9o`HPLSQ#9(kP(6zhC6@d6=e&d_Iptp+I~E7=|I7wkZWvTZ%?=FIUt?MTD?8pcFN9)<&Vn%fY|;R5>}izG0!WIvU4I~#WDNlJt$?+ zbrni`prL7S1xRPIgFLKECagH-QVaM}uE8{7*q{uGECEr?HNtfTwtsz{aY%$S?TD$W>Uwk95P(t&LVnNV3m|3Z#Myx(Tlb7H zaL%FYI-bqWc;5}TH>KqK2P`gC5sicp>}>LWKkzHy`O7&3bQPMaAk@|D55P%2HIqT@ z+Zx(qEm&LMfFwz1_If|y0R9yBYAX9X8WNB|8RBvx=!KdMT0007b zNkl0mRzbxFN!Y^FA6>MB8Z0yJ?KU7 zptpiODIRjuo1pjrK@e#vrBq`B0j&@)E{JJt9!=DwW-`NiC<#sV;0AY#;M{f|e82f- zhnXR!X<{b}`DXzMBhxl8rbmdQfIuK%5<(!$G5{c-&lATp@OdQ%mrF$`5_CQT2_s|D z3I_lPzq~VmAFEZAzgDq(f1k5}WGbx-zx z7#Xwpp$Gs7?F}KOM@X~H_6#J9j2Y7-SbY5sjB#k10=d`K(K1*9Bva`z;g@G)dIU>} z6?`dFFc=P@&NyT$0YTL=!g2<-&c49~BtlTzs6$m`cn7=e1vG;vQ|VTn@hK0l$AzAt zucIw#2@np4&1^Q?0_5^#?CSBORQ`@o_a@-f@iAnxS^EHg($7{vqtR%qGffkO5HQB@ z;=vk@o$E)bRB{F&gaBgfOpbu_&6CmXc002KcW=GH z_{AvZ9+z?Oqz9_1f>H`qRqX>b5i{4HVV`~gC&mZBIR~W_gb)ZJEbV}f0e7ZnaeitP zk|edYDT-og_8kKlV<6<$IF0}kM#elndZ_iyIfoDenx^5&;)4CB;nqXx)$)6+u9XoC zc;N2$+J7I|4tV-}2`){6s>tvR_?!VWgU>CbQ2ACvZ>S5kjXESrg3s>z!0%o}+lwRr f!2ieT-z+}?lRk;i-4>C=00000NkvXXu0mjfp*Ta| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json new file mode 100644 index 00000000000..5f7162b3598 --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "discord: dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..21f29d33826a94816abc0632ffb4f1ede63caa64 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%VzK_W$|u`;23LYn=Mf{!qJl+6mXT`W|}; zF`4{?CEd(Mv0?xBfAr{c41Az+c>Vu;Nx3?s)C-e$9W*Gd=d6{PkiYZLL-oVE|4zSu z!f3|HJLx+<1hqPL{-5&r&SPHo7t`2+a%cV9Y+z&%Q=fcbfo|o@#8>;Wj$Moax;X7F_Nb6Mw<&;$U{#&qrg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..75f9f08820acc882a60578be88c56400c92cc5c0 GIT binary patch literal 396 zcmV;70dxL|P)YAX9X8WNB|8RBvx=!KdMT0003O zNklVQ!P3^@m6I~`H^|AYDVzu!y@ zU%$U#U}s@sU}5>ez{L86ftB@#>cm5tcWCN>GOPWpzkf6T`uXQC!>8ZR8CY2VGH`PI zXZZB{9)kd<0Nd2V1;1$?1%(!S{(t)Zk>Th6j|_j9-ZSuXaWPzbr@(Odh9@Ik(m<~L zw*NoBd}p}!QIz2i!&e3^k&6uf7=JJWXhl? zb%SB*{u25)Am4I@!%v2H`!BzdWiXSu&v4ZSc{bylhV7UIq qfI(aGGQ-q;)r_MB(WnE4qyqq{p}oP2p~^J?0000YAX9X8WNB|8RBvx=!KdMT0004Z zNklJ)VrGS;03lGz54<;2*QQu(~ z1&E>sK`KL%w7%W*z@w#rt?{@-sm;)9btv==qEv@NW>9DjZil-ml31sfzhGnZgehtX zIxC?j6yb6@kuG#2k@b>>+%Py9V|rOdy3~pqD(G*yheYAX9X8WNB|8RBvx=!KdMT0005a zNkl&qc=$TDyd?OEXr4#==;F zQ8DGk!DInfd!LAjT%y<|h`Lw_Jjmn`rO}y?naYJ^0b>J`Vp=&uouwUR39$GTEK$hs zM7a@D^B0o^-0pugves%%h~5Ge@G*!LAa;XHCb~ZP{>uGC0e4S79$IdA(>6P3=m^Ou zY)5FuHMVXpoGZN>ewirXPT#ZccI19-YnOWPgKRdB?Z())k7GxNCf;6KOcv1d!tu2e zwv4bA{lsx0*9CvV8pT}EEzRAG5+9<`-dD2jdj#SUTfZsf^Hf&%Gglo_9a+MWfoTaE zJ{4~}F-;C{`;1X-9+t;D0~kL0RI1YAX9X8WNB|8RBvx=!KdMT0006g zNklii*lmAt4JQtVx~G`JeXQ|J_BsK*C=MW<9`K9~KMNPZ(oZ%@S2W z6;K6K0skG~a!a2<7~(jE(hiYy@uY*NGDOPa?&MLCEFj-&0Ag(+wTmBR@FN#bIVfYe zH+d{!Kx?ltu|R7ZDgO-jl}n&4;*@6ScPRb*`?C3#RitN#H0n5ZK$Xj>T7dH3eVdgB?`FG z^q?V-&Zj^-6vJ=0ZVi^Buq+?jlDm4IbxbDrqtLz3x4+2pAaa zUKv39;rnLl>o#`Oy(BWf_)^}_-px}KMlP%j;9S#CK4flWyttLdEuVQe+rZA;tJa%i z-A`96keqJ5W-I}d#eMAAG*02kMX{Vd)kszatUBN~)TCh0Vz!x>00000NkvXXu0mjf D!T>au literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..14f1773a43e57504139fc19537c5cbde9fccf081 GIT binary patch literal 725 zcmV;`0xJE9P)YAX9X8WNB|8RBvx=!KdMT0007D zNkl7{~GV?9R^YT4?1jjMZF=5sJcsGNR}bXcY7hbm&@i=wz5+Mb>H= z8g%av{Rb6xi4I*>i3-772{kQ3Thm?Lot>HQcfK9cqlM5I#eT2P7e24&xjc`il;Uqb ztpq3mN`Q?5I)_r}U)7WCt<8Y}*232d`Ca{w0Fv#klbu7UruDjC{SzEOPmWk<3f~VQ zq=D<16g-21h~f&Jrh)2-U;(|u7Jx5xJZWOPQEb>j8M7|=ItDPKd%2%h&d z+!iK9spE$viT=9aC!kaqAq-r1bpq1FRSGREXt)~>9^lIeLKrL+JZ#UPAbm_@J0Zg* zemfB?Aly4*NfAMKF&xh%=Ypevu!pAS*>$HSXuumwx+b28Qgoxt+ZjTUEofl}A~_m+ zjs*<3_tuj67>eX6-Sdktotf5B~c`;4=!okn|SK8_W1zdaldQv=COcbR- z#`%J2mZ2L0UAHN}XifERS0V<)qOj~v({QtWB6;R$bFhG+ zRJwR0XXWfHj>;lJOH`DVG4{QY?0#k;vZ9J=Js-oJdd zVN-6x&Y@H~)APd8HTaNeVPD-SE?GgmX8G0b?nLq}1?UzB}I^^E(g?-T}cPJh2JE8}^C zTKMJVrMvyz9|x8JwJqk8C_V6@ltHl1!r}6w3Wxv$qx*y$OIN;xgoJ{OBGcHeCmg>l k5*%)~EI#`w@g)O;X1vG+iAC}!fv#cjboFyt=akR{0O%832mk;8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc6dadaa867d54a9a174ce79d6f8e33614c389f GIT binary patch literal 1151 zcmV-_1c3XAP)YAX9X8WNB|8RBvx=!KdMT000CE zNkl*x3_6{J*ADDcRs>MhOeut*UawAD{EdYyWsju3)srOdIh!^;m4 zUL@P?1kdwnG)xR*9>bVN(^Oh<%;{6dm1PFRGD#AAKfp9i%H=YuS|OLqGdDZK*^f>y zAHelvDJ66|9fBalvMgq2W-tr`;W_|xcXxC6&;e!H07ytW9m24Q?Kl|o3ng$}7vJ}h zX@?_k9m*cy`td^IpMYjF!f_moS`A&(&~=qGO)2&i37a8DkG!sA3fQ@2RDN^wG7BY0 zX+{yk5vXbv;R-z0Mb|aPFMdnKR{2@~C3`@BPv7GHv&&y$nHD#1T<7AM^NZ(&T!E?D zZ%i6f*#oZ3T;t%b{e-P1s!$hW8`o?gYDf5SK+p=9cWd0J-pm#-vT;~$9^Ay|KYRhe zbK7?Fa#3l9) z@1aXk5Rpr})23pp+){663wZe6hvd+@M;PcGKtaKaJc`{#@?Ck7w1X9x3$G>ixMNlL zb$&8iz>ZCi%kArj(A{~~^xe&;*DmntlP{C&%5iRdp$VVewwpMKnKY)Es!eAL*uH*9 zj&2?yYDXk#hYJ&z{u19iyoW~6Am5c|vNp|>F`fMl+|^s+{=qGLJpKv$o_L9%70^jj zO2raoyS$h?`ohzkJU*5!K)6krN_c+9Gk+W3_rV+Zo`+g3BV3oWAD+q<;J8gGr6f%u zl@iYj2t%L#{t^@4T_s5pY}>*Wf+&tSv&3(CNdVzRGEGyY1Sug+C2^}o6vgCnIdom) z_N^OKs}*_*1>#nVd_K>~<42WD0Kb=YIWRDQ=lS&Yts<3@G))o0MF&xFin%e!L>M!&DAU8^!N8;+ZMT8o>tuA z{rBF^24IU&2ELD~=@be*#H|*^LJvur;<YAX9X8WNB|8RBvx=!KdMT000C9 zNklauoRK`FNml>4NUEiPrcQHm0*GpL1t)RR<2fR zsZ_oj7zBwz5Cy%}qb#TifvpPK?zWou-kI6C_s*X)|7Y&pIX!GF1U)PrLr64yI{h+ZKjl(CuctwRg9&D1e4$N+ATTRtw8AQB{>N2pB!M ze{leM(~-gvwA*b=)5J7Q8jTu9KO9{gK(p;i*Y#+%TD00Ngb+09H4cv+Sa^W&V%h0r zc%DzYZDJTR7{&~mrjjNJCypOc78sDoEX(ly0Mj(7)oQ3}ol>dHo!ir#`s~EQ0bDWPb00~*QOBhDjj)O5XTLRa0@qHhecRBdp z{^9|ypUfuy35cQ?$8j*4O>|8|*H!X7r`lH~j6x0_d|N3L@bua(@`q~|m@Pq06vqfh zpsEdoEAU(wUDp^p_ak*%<)(hCc)(!az})_;3*TXx7T3nFa_;1rx${b?!esL|CXC7A z0T-t)vv2Dj!Zbn^>RfEq@|DD$7(WRJ(tsJa$#~;hv4BmhHp(?4tNHrpZvfc7ejDHZ z@;!T>eS<8|2-AqV(_o-7fad7M1D<$ry?o@phgsIY41m*PXLxnfF3w&#&#sL-=}{C! z?9%CWsM{*n)f>eE9=rchx$c3-8SWoOLBWeXs=ZapJ!P`Iixrr&uO;!gYt{L6W};ZY z=G9Ni4J+26yE7~wxQ8zPk;`G>T6TZBD8%dThVN5aEoGKQuVZ}PRWz8ny zPE3|}IeX>&U*fwq?xY>GDfg6_XihO{Ocj3vOZ$g-Xk;y)kA1=Jr(PpS1G;(6P<4o! zU7O3@^2&1@J2F}#oaeVZFM#l3nddoDf|QWwk|a%uP98wAa{9e=L@bEC6=QA*{gj`DUJVyu@Ask%SrCz^F5ctGVNEpT- zB}eDc2lE1$wl5V$;m++ltXR1UP|$S^(=-_wxfjQ=xpZ-i!NEan+oDt|lO`!2fAoGa z09%AI@O@NGr&8%7NmHtoKC(Q=a|NAFhHaZzmPxzaA_zi;hKBgy@VmtTEGLkfrmJofgfO*ZCb4+!WE=RLKM#qEJus#f&b)i`o97E0rX#U;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fff6c2378846bcc05d9e00e68e4e067a16e4198d GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%u%37IJ8aXYh-2Z9G^W SVdep}o59o7&t;ucLK6TXu}O*m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-3.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c8bf8fc27d86e09b5eb8683e997f05425ab263 GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%HW>Qxl?m>(z5&CA`jRegis`~>A?9+!^fC?_6ly?eh_ z%(D6SWP{?Se)D_@Mb7EUTmcPCA`2K;|5zTVGEASQ@_|q6(eH+>C)T!#uuigYd;T!c zZ{C4V@4AjjT+z4w@$=7tce%~Rf+g+~r)+Dw={ouOb!M4QJo}s5gM`F8&O7zXA3fo5@4YWFhw)hB!llU!oIJ6N^O&6d m8~#mKZm?5k)p!uk(C1XW=Aie3%zU7489ZJ6T-G@yGywnw&4up( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-4.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce2d070eccf7fb214494fcc7651c334b3b0a5df GIT binary patch literal 417 zcmV;S0bc%zP)YAX9X8WNB|8RBvx=!KdMT0003j zNkl@h1E4ut?_)H<&90E;ehC=k5US+*(4r~*txnb25=b~ z5v@s3w1O5Z?R`|5@OabVZ5mOnduVIf?T=MqGjJ3b0q|>@#^Ms5){F;3D(M%Az~SqM zDtrh}10xLu@l2_&VDDwV=DD`uJT#Kbl+OF}KUu?*z=+M!JQv_1G$KGEzmGq60-eyv zyOfjwz;W=CLTP}r&`2sJ14Q7UEWmYWq@tkxToSYAX9X8WNB|8RBvx=!KdMT0004} zNkl^Yc2t z*Vibhx{W52obB#V+S83nMyVea<4V1Is&z2zm|9XeS}LRMoqY#A-D zuEuWfWc%YZr-ui`j^nul0E~xAR6<3#jzcPuNCUjy1OL{LWi$oEPTcfv$R%LZHmaEq zSs?KGI6K6Z5*W9Qo~us@01R5`6k;c?WZUCPfDzkhLVX6P!dt%p6SmPjftN=<0fLh( e00e+*0k{CI75l;9VK4Il0000YAX9X8WNB|8RBvx=!KdMT0006S zNklQ-CLnoY{E{*~dUL@NfcN@{Dg^kV zvwWYO!M3{#SuFA+Y0&OH#GAt&q=fM0JJtaD#!jjLXFeE2PM@O9)x(bd11!hq=+mz< z-S0*S!OV?E)&N{1Luv`gOE{nU#?<~E9R6eEb2*OOd%%5XCqf8}yU(lvbO$xH2>g<; zbz>`A4tiK8OJwKc49|UJykk2pLhxncb?pIVggv0C06U#d_70yV_38zS@7^++&X!-o zf+f%JFNCoxpec^tUhG3YK0TRYIlaV%OwQb~RapKL>fxB-Ja<$PZJWtwvy=*j6+nfD zSM?R^;h5nFXi5plOh%F+pIccofF6z+T|rHe=7qEgSbX?zh^jK+3~I_xS%(ai0Ud#r zEMz7l$&i0w&zhEFJsdMSgPKy1bp}WYOLYPyl%S?I3HUrwrwjmt<}~_$0nF}51svv5 p8mOoSR8tEQwdw~OZFvI#@Ea<*QqY4BfpWc?Ln00*|M~yl{;&hn zu|W17tAs0zODq-?9X~ny$cpUm2I0$hF)x^AY;0g~LnxqXMq}ec{f&JJCmDU$E%Sd} zHh-G(f-BR2f(*K{0=_Mu0@-<-*(W^cU^Y3~=Fzv~@{_Dz9PP?{+pA}+zOYB-$U}}v zy31E+xD~TRPUHV8;Gi|_r8E<>9P47f13?Q?4*hxx#9`@~WIn i?zDcZhQ`K5MuutDnm{r-UW|b1qMS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ef0c42c1a7b97615f87aa81455da7dbdc00a31 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%ig2DNvy8 zVfnfG31=3>x~SZB_$}78nj?Q<_ZKN4lUt?yx>v3xo>>2U&iU4Ig$kV+H_sHw?UOvF zQh3gY-QoZvUqJ)2%!l_3>kqq^N-Y*Y8XCN#CuyhOl8}ge?wulP^W)1dvBb&k;!@L- z(y;ns);&LLk8W95D(mCA5V4r@p8G0hlFPbNuI4@XX{W_zu;A}X&a#w}}mwgu}v`g6aNxbVn0kr(Ue1mdKI;Vst0A+`H_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-3.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b80b95a7ac09babcd6e51a07ed37f4a9082e1ff GIT binary patch literal 412 zcmV;N0b~A&P)YAX9X8WNB|8RBvx=!KdMT0003e zNklG9_l=I7EzKluYFUv9@12P~3G9Uwf3b?(wR#jDms-iR_l!gS! zMRdpAnV6Ziz5$Mp4m8~D(5VBmf&wFX!Vtaae8$A``bPf%dpldILSV2isS7b+&P(Go zP2wXankKQmyWc;+=Hi^{(ijS2xO4`CczBJ(=)8V9$(_TiJL~Hau1G>M0D$??QiXl5;qn*5^DoGN49I|g0r-`Bx$d9~L70000YAX9X8WNB|8RBvx=!KdMT0004; zNklx4R$3J%LHiP~1ve&u?dEX4fR~FPC+I4$uKQz#@Q?Un7|r%?1Mm z7(xO`q%2ZOYz~HY?tpJ!zsQ{7o#B-6WOB|pCFW72oT=rIGB@vRpFiNu>mA`dy~1G< zJui9zj%FF<%%n<8t4N9!&tL3VD>d-)*%Ot{xZuUbVDyX3;UwctjHWf?D)Z{?p0!ql zPj3vACDsaKqkv%#PNO)QB@U*Uc@*!y|85WPV5`vPiqS8{EJ5jvC=m>fD;U?}{eEl@ zaPLZxH&`!?O9k``7|o$d;xs{(VE1Q>fZLb7R=lxZ!bWMVmB#+0X}@vZwB=r#0Dy;E zO%_&zktJ4xF;C*8TI}>^nuL$92PHwjG$yf0|L%{)f}aWS=vq*4%`}`Rs55*xSR&y5 z)gT9$LCnqFe_STu?l8!JsOB9A&iHh=L;%38ftRx;4WIuac=sRZ03DzM{1<>fO4uCG TT#-Lh00000NkvXXu0mjfpxx=I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-5.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..edb35a78a9afe40f636821e399aea31c641b80e3 GIT binary patch literal 745 zcmVYAX9X8WNB|8RBvx=!KdMT0007X zNkl2ym|*K`B(CL$;zRuYBG!VIFTyy*|o zysPfI3k!-y#G$F?v$SBC=+pV#?32hLF< z!oM79D+B)ap{jNR@=LH(43J$)8$N%~21w6mf363ceXOqiHdo~a?C|-63x5duQ#jeB zv|a_53sCoX=tedg>&4&H42})r&~Y%v^owDXcCoLgpLY|_h(CS8h3j`bK7Y_E>lx_Z z>zCb;Hkvy2;I$UXujIKhJjwktoqYRV;MQ1@!M+20PRud#eqNRR5T0z;QmYlMJ`-^S zM0ohY;&#--VqW-^ajNEu01_3t|1ny2I8Hk3-JCMo=rh?Jg3IKZAwb%~q^eRlC#j9woRSd=x z3`D~$k?d#e=s=E=I#FT97Tsn(N;X;MguLrYhC% zbAjIlLsK)H-`~!%4VDe#Un>acYBj}UDjM7na4Q~tEO55Nh3yF0Lg_YoT}c2ytgY07 zS1U%o6gb!EB5w;BYkj-l)OCC+ti=|H&lc&6XqIglpIcw}rT{0}wP*vLCyT_|GzACV zq^bxw9@1g}N=FYy-9d b{|Dd)y9H&?V;jZR00000NkvXXu0mjf-tkSv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c12e307ab5f58858c8843c4d29d9bb682f11822c GIT binary patch literal 862 zcmV-k1EKthP)YAX9X8WNB|8RBvx=!KdMT0008% zNklzGbtJ;D3VECvnjetW9E#ZQ@wbQ)i zKC;H=fN6j-DVkeOYyDM(=3v&+wLHInlZNZp_~P3Zu36?yAHW|7hFNbfPU?`Y(zA62HXIphSN&{0teufRF4bHU2s4jNV5iv28pfh3;NkGX3 z3jocPx^&oKv%{A&JM4Ks0kergS_=RVs&r|XFu^Ub1G#QNUWQ<2 zLmNB19zI8*J8lu6AMtdnE=Sn~V;nHnDadsTb~m=Mx3rMXUX$+F;Nu?>;PDn+DqxI5 zFwP~II9jmpRvWt(c<6{Iq6QS#S_o*a)a5vrAln7s3~<^6=N`1P-Rq$%20d{#==g^O zxW7r4c9D!f(*aoyINAJ;b+aeYYe39^(u)=X?rbQNF1ui?6SAFxE8#e+iyRoHq9>l* zBFn4-^do|slPS10!Hu_Z)=Y5_H5A>k)Mh{A^MF4P3_aPROG81!`vfZrHF^ywy^vb- zVF6mIbg9`O(4L^YKqGF#!b>9vXsXnu4G;nnW^(NpjU?dSMqLUZp%hAiW)m#FJVJne z#O?KE(k7BIEEz)cVI@#qQQTSG_|P+;>;vj7Phddvs^2_PXW3`icPd_4T~S>72S7@Q ol(yqkmn!Ys@&8}5{{Sn-cVVB>(13omMgRZ+07*qoM6N<$g3^_Ze*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon_empty.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..874800db7aa2910bada40c7b566c00bef59a2816 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%-gftJ%-mIcEAAA2N^9;u$<4;b*4Ad59@KGRQ>%n~k5$4I#>IRR zR(uXx9W_!hKFYHtpD{eaVRt}K#31x6TWVZ z_G4MixI9r>t&YoM*QJ?EH+XmO9^didGv}gZA2xIqZZ$4-Vq_6`kjtO5uH@h=mb`qR O%?zHdelF{r5}E*=^h@3V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5336c7dbebfc6a1370195eee023055837456e37c GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%rwVSamu7 znwzq4YsC{DpE*srO}X_i*#hQmxzXHKe>Gs^p`}Hw^?M$d?@&sY)i^tQ&3{p!c?fu+s2PVNs80LxRkn@B02L-pVu)IXFB(oPO&yT zEZBXP`^eXw_xFBaULn8Et7YL8(-$$HO>Zy#V)S5T<;p#K6JAxgp4ok@kMq~fOSkq1 z#pPREj1e+ld0{=@ufA^w*Ty?+GS*+kRU#ANu3sB+&pG7Q3hyl$8r$Tr{MSlkU~yph d^K2jEi?2HlUYaxa1uy^^JYD@<);T3K0RW7bpu_+G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-4.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e5636ebaa1fa3a5e9b079e9eb413ac296c06cf GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%T?N#*A~JsltBALcp006}%!8hK|YzUL@-*~l*UXIKCGDK3+^ zCw6e8ul~Jeb;F@^I-E-$sA;NLI&Hhf9CRT1p=@64!kMiy1W zb!L8F7~Hf~A5A)(`|CxDYKla2NXzc8!L|*5&Y9eNP!J^(mhmuq3F~uB$E`I7w|qVD z;GW3GaBd^_4RWekv#0xH3x1uh?!jviah|I~MC!JA6=PCrPlS|1Fk{fd*vbps3=HXt r{@*Oz_tc#Kx9hNtGP3~#^AARY50?*W9N*6li~t5tS3j3^P6YAX9X8WNB|8RBvx=!KdMT00055 zNklAcH?wp4cJ?3$Vq+5pCDEXTg$Myf2)O}oKrIE4*l4O~VP(2) zY|>c>+9(zx*u=sEB8q|p5hF2i&3M@C?#z7iy;k0UFeAb|7x40Ho`+Y72>&vw2GoEW zPy_xuz>#ZnqD_oWV#4(p$2gcy&c^W#il*Vk>AR|2z~Y?fyhXg;!T%Xj#D*d^``>K)}?tL&Lx*rj*HF1V6RxCgEeCN&Cht&Y4Zk`Z-6c8j4<4z8#L9&#WR~}UZ z*x#EG&v^JrMBX--QHt0xZ!fP@1DIGkCN3V0frm44__c39<5R}!!ZTIb6z^U>D&AKI z(-oYLhPB1#s*)-Glbs9GVs|N=&lbj({*Bkw0`$cLqMATr!C1C?@2dp>G|o(jd&na_ l|4#kwjrt#`0X3io{01Xl{lP05%~1dV002ovPDHLkV1oOh@i+hg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf8ff7e8fbe4d674ca4f49f27b9f3b289d808fc GIT binary patch literal 647 zcmV;20(kw2P)YAX9X8WNB|8RBvx=!KdMT0006K zNkl!4FBNDwPEu{QpR`Ez-5uS>JGr1cWiKI8iizYp)r%k#XN zQi^Vt_D=%(r-l{4%fnB!{}Z5Tno>$>UAuy=0@?}xI{~TO^xR7OSBLfr-vFuH^jvzN zub6p0b7lp=TVDZBUuT3Z9qf`rc)>xJIx^m%u)jbvA{mUQ-c20Zv)wMvkwCM`_UB3zCT&BstylcpnCOfF%T0vyn3rT&@>%SvanAY&px?66I{*aCuk4mTa?E3|Y(!S7JOb Ul%%n31$vOd)78&qol`;+0HCUW^8f$< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0adac88a18e330d6b46d3ff234e4834564a56b GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%Y$D0w14kIg@UQSF1`hQF3;`FBW{@H(*X>ka#Nj%gp~jDvjf3==ZBzXas9^*in~ rYlz;$n)ZOPEJkvHFqguCc&4~lEv*N=LYB=0x{ATm)z4*}Q$iB}xw2KH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9247dc6774649451d50b335545a8cc670e0c9e25 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%6YDwpU$4-Nnl`>IKaSW z(7;&7wcvK*5*9WG#xITcPVaQ*IKaBXaasGC*aOSD>^Sn)1Tg*d{$Z@O?yD-3 zmfzmJahYxn!=JbXY~dP4+11RiwSIMfXv<*ur%}M3w~`4c_?{`i`_;Zm=Da1Ee=N-l zmO3#+mM|>1UNXPgo_k%;A5F$N8Mho5)+wBx#`ujN=!|;K3Wi+=79I@!t+)i}D+W(j KKbLh*2~7Y3M|D5| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-3.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e30bfbbea70f51a952de37ead0883760ed3025 GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%-koWjd3x#A@!$UWPL%Uur+*cla>^d8NTGWG=ko z`*B=Ym9dJ;ZQ;Iq3>q36n5K2@ty)xj;PAdn%t5U#iVHadTU(R#|K57@pKV9Em%N15 z7tV%X60M>)xE1ZsE(}QdbIa&Kp0^}}vjS_CZ;S1HRr~5j%YcTS&(j#Uhiwiju$E&p zSst)m%lWe(!};sgicM1*JnES?nKv@Uyqeg&O}!x5bT&7y3+st{ORE?U>|v5AW7JSd ziGSO0``g0GSnmR6e$^9!>FVdQ&MBb@03A1}tN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b830ca3a407c2f6184ae8105e489c2e7155c7a93 GIT binary patch literal 490 zcmVYAX9X8WNB|8RBvx=!KdMT0004X zNkl40DX_A5@sE7o-fOrXA9V&DZN4vW?IJvYq$Lb>9f|I=h>EPhn zE0A_^69R%mQZ-H6-ysPY1e-#F4ml9WaNv8+|0N`fi13$7sQ?wA0#twsuqvQC7>@Gp zy}UbeSEIhC6vD&}sL_y;ftl zkP5nk;plwZbx?ttfFh8dO92oNU;)ep>*k5#0UIX{H9!|o1yr&S5ts?qbpTKTVC}#` z1L^`AF(ADZfdyDsCjO}pq2T)W1p|zI2Lq@BI#A0ZtcxxDvsah`A-MiS!2rGKc#(;{ z8Gu1{3TX{d99|0GI690g(1{WHPk{GkLI}1V;08rcKx;bQ)FgvQ0N%t*-T+{l048Ms zLNo3@c?RtDAP!I09Bd3wiV#L#{k<5;t52+4BU?b0jqw90G5SU g{{t1E0{jcW7m~LX(8E5C4FCWD07*qoM6N<$g3D*Yv;Y7A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon_empty.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..487f00c16bc39410ba2c9cc4b35a54cb04b4ae99 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%sbP0o}tDnm{r-UW|)eBN| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json new file mode 100644 index 00000000000..e455ae0b10d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..379ae7da114bb55919a833ce3ffe616a49f4b694 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq% yV_C!2)BZ(P-X`-CPKq3ed3EY<3s4=y0q*+UMF+37U;PQRi^0>?&t;ucLK6Tnmq~g6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdda7bcc8b949ae7b9b7f0d09ce27e78c37be10 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%rhH}-r{l=qys)B3-Tumb}livXBN z;Cpa4f6q&)oWzPo8R6XPoA%hQxyAM<@wKHhTanhA_xh`=nqKF4qN2!NYZFvU}E^gz~s?-aMd|^0ieSeJYD@<);T3K0RWl4TtNT; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-3.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5a15d0811db51c576c6ffbf46722540a96feef34 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%)yc`-)3LXLWukz1ta9T2pE_%Dbn67uekIDyn0a31 z>X`GT+B* zGwN9jHZU^wT-ae;zk=1`{gdG1QqGL25;J|&&&>N4_Ligl>q@UirYVLIw)-Qm>Q}_* zl}wTNy0^8vZUy&_+1u@{%;niv&tu-6tKIPSVfkTWPGO+k3^k1UT8j_9=Z-xI^c91r LtDnm{r-UW|qjGmw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-4.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..fb98998a7afecf9b6c0ecdf38a7d4322381a2a8a GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%UeUK0fw)xqR!+#RmBqtxKZ&P((QURksVg~zdC#@3NEM*_p(6Tjp#kzytkDiLJ#FyZDA>HTeir&YP*K@1`BzwCWCJ&u5K0F z0n*viCtEb!bd1lt+t_Ttxk6;!>l68QN{rurD>1OKENDDqS@nG*gLUoBzQab&j5Rke zyxQ`@&g~XsLs7QE`-9B;ICJ*+>Aq5|k`P;^Dpl*7m>+bEHRk&#`Kj$!ZS)u(Xq{&* mu=yYT`Ad(G0;3Sa1K|tvE*^ZomE8&$k_?`%elF{r5}E)O&6|<{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-5.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..767c149af179cd4f48faebe408ac2080cf3e5ecb GIT binary patch literal 488 zcmVP)YAX9X8WNB|8RBvx=!KdMT0004V zNkl7dHfVf-h z&l5s_K|Ie$-k(|FU68(6m1e>}@@N6(4PA-$!PrV^!|TH}Ne~ACmpI}uLS`&~nv?^W z?sVk49z4WJM5*viPwU(7k^oyB5di}tkc0D{_OG%4&pPr;9&?5wgfyqNRHJ!P(i;Fs zAFnC|2tddq4=%5)lu>*a$7_i)iCnk0usKP~1$=F{{@U4_&C3Mj*5 e1*iZO0N@6locO`d>Gg2{0000AxYAX9X8WNB|8RBvx=!KdMT0005Y zNklAuz=LCNtlMdlJ$oA8h){7Ix{rew&`_!s!ve-@FRe15b3M47 zulU_WN7h&>pWi9A6JiLlaLskU*mP6+>e%nK&DBpaS z3}F04!J51Q1HR^wx?p+?kM6up2ryBwct8Ojh(Q~}WH~9oy@EAe2Bj6^!PR3jT^UN# z37mn$gE(5W&Vd75?0NQTq3y*x0*nk_wUG$1?C-+-%==^k7j6vNpWj@bUrY|rLJV9V zv;Zrw|7`J&B5;tF`wt#nYc~yd_9OarO)wk0Ao-nnL32S`l%{~c-F^U*gHq69F{sD@ O0000Y03E^L>FVdQ&MBb@0RNj=I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa3a4e3a3194d00748b36b4e0a012050d8dc88a GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%udK&*oedEC%m|TZIB+?yMJfNFq`0pvNW|0C&t;ucLK6UgK0}rO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8dec2d9e2cc2f1ad339ee0bdf8cfba51e7481c GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%}sVKojO$N;40~JWPzR z>$`NClkc(Xov)mltUxl2jIJ@zdPx(`M&9c>MC}_SF6>T_(zw yKA+a#scBh#e4+p6`A4ML6c`ve96)ydf5uaJX6wP;N8BI}GkCiCxvXYAX9X8WNB|8RBvx=!KdMT0003- zNkl1nGw!8%3Q(&Jir6~J>Y#Qa*J;@Q3@ap z&qCw^M6I|3tOM;|js~OM9PV9*$5%Vu+Q#ZiRwZ&*AZo>(t+U&3AT$*MFcx7fD2-GS zWfg(7IBQT&ad%Yx3@-$bBDPO%LS;2pDS||^AQeU@^mLz|8BlR>-#GXZUKk)nY(^L1 zQ1(e=ALNigX_S^|r+B!me_Qs#04ZXvS`T03D!|@QH$BRIEU+O(I_yJO3lwE$CgGGTk_{dKH29t!CGPJ z%iEhyEHOHM;oh!Sd7mEzGUO|L*;8S{Ah>Y)EjeBRhZkFo`?+Ss`uI#pj9MSJ<3+>t zyeIp<|Nm$9T>~fMAGQxnTg&neE_fvs3ew`~>gTe~DWM4fmXt#} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b921bd6b8c23fa64953fc71971eb63eb19a789d2 GIT binary patch literal 341 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%03i(dOKVl1|5iErQapdIVAj^%2z|882o>zlTqhy+9aJDvva1q}VM>g@9y zBV()i@0_|GEw5R)Ddy9M=2PG04o!b}f$?0>qbid{GyR^fh~B`Olf1|IYc;djyE#ne kO2^rcsPY`x&sf7WW#YDj7cTys2=pt1r>mdKI;Vst0Ejn&!TYAX9X8WNB|8RBvx=!KdMT0003- zNkl055Cqmy^0E)(t0jgmrD+RQDU!PSe zije;1%!?`o`Ru!L06;5~(X=mXa|)ZobeXy!1THi7)|Dz=J9&U1ZTtAH#Fc(+D`2C4UbBwgv-gzev9HBD(T@1xN=0yOj#Zt(I(b6V3tisxFXzX~2^z l+rXa4<^k?Ebbx;Y_yArX+QD18xVZoT002ovPDHLkV1nsQwYmTR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-4.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3f23335fa6332170afae0e1ad70bf90544246dc9 GIT binary patch literal 515 zcmV+e0{s1nP)YAX9X8WNB|8RBvx=!KdMT0004w zNkl&Xg#z56ch(ZfRaBrbw7T<|$--sQv*1<881$T!E zLJ=1i4c6i!Bu(0T`#cWb=u}AmMNc{p-+{${8GRDcRl0scwAcxT6v zzzojL@GOHoC+_a56u@YG-2u#uFQ=#6&vVE!ZVd)1?FxpAi=G3Y%xFqV6|+(`)1Pt>VPC3l?ix}B>tpUJPd)i=jXIT;DN*scWz4@n(=%x(TxLMrl~v7>2~?t?-PMTGnOTm zB#z7gXoo-oY|nTSGXwfD`Zssl5{(Pye0OJAzxKUx06;HEydiN{f7U)KPyipz=!7uy z=2t4hS83`?((eKsxKjt3ML&2p9&7H;a4$`L0^BPyAGKQ4j*sbH@&#P05$(t50F73Q zJ6l_<^?K!Y!YN=H+gHf`+JLX_EC4G~`GD$6RssGSz)$Yc>cP-2sdxYY002ovPDHLk FV1j^o-2VUo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-5.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc305d78e12892b304e21bdef9cd839e9dcc56e GIT binary patch literal 538 zcmV+#0_FXQP)YAX9X8WNB|8RBvx=!KdMT0004{ zNkl`Ct%0-bt#qN%sJ+b zApi`pT&?!M29B-OdX#x1+O{JNtki1#>jOvDs<*hv<>@Ii#&8mb{KfaI?@ c0sI@lJ0q_6!5v&-A^-pY07*qoM6N<$g2j8`asU7T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6eca02a3d1693ef7d4c1564caddb619b182c8e5f GIT binary patch literal 713 zcmV;)0yh1LP)YAX9X8WNB|8RBvx=!KdMT00071 zNklvqYZH=LV;gM${FbkJ^xt%a(% z)LKVDt563Qaj6)ktye|rQC#E--W5HtgJ_{b6|L=E;?P9Se~^SGBJ^#^@4@@L_xt6S zMA){?zZ~Mf2IR~_3E)y@-}cA>IkQm8BokQxvsf7kiU5k?;U6qOYx0E@Tg_+^E%HX$gS-{_EvXYv3n< zk^U_fIiLp2S{AK}5*?r(F>j=qwJbIW!SLl9`03Xn4krERB=$z6&vn6oSZS`>wKz^KQQ@C@kDRCzb0(;@`1zs&n++iVgmEqYY}F5;}F z%KIsu&CVhKbGA*3bN$A$*s3U=7Y|f~-I^+&>juj}40vzbGy+XdKbX97GyIp)?lZ^b zH(-mi^Dpr@4fFFn4f`>yN2I$tB|t15XJdOichZNW?SwAC9istuA28?)s!O4GI v2u25n%0WKSeHWpZd7&2J+OOFfV7140@ezj5>Zqi300000NkvXXu0mjflE+3; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon_empty.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/icon_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9a804ea42c09a35fd86034d7798653f16aab525e GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%xGKCQ__`-CW3usXWe8Sav2!Z<|JR(Sly=s^f-g3tDnm{r-UW|Z0?SG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e391ad49784e5ccea847d97d6a398ba8ad7f71 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%pfi@Ln02py}Y0AV1dZd zkMDC=zw+NAn6x!Y*DU{m>lwApN3<){q-T4&v_u?nxUl8=0{sIYHs9HN=jEN6Y09fk z*(>xt{OXHq5EZlJh;}cIfY( mm~lnx;>!+>iyMRvpV{$Ufz7)o$q{RX>7$S#Q5o#V+^V^{D^l*tp~S?LYo3 z=+$K6-tD+(%7>!&&(9dN&z23ayPw?Ec9pr8d51)&6!+Km1mhL=rp$DWuYAX9X8WNB|8RBvx=!KdMT0004R zNklWfR{z24iX+{0AUr=JrOM+zty7Qv*5J&BpL^iWI*Nm0&y(7 zD~;1v(E=WpMO8p-J*mD??Art7+cQiu#J)nuQW!1ZYF^a%fK8F^9U*wiQ@TIGmfmrj zp>sx~1zfI(mTw`Ea>(=#;AJ`~T<>GcFQ`J#T*QF$1yM1dv+H-!&^AEf?tn_+5yyl6 z#fSj_$8(~H;Q8HTyL!o;9`KfXW_bI1$A1hsoc)X$n(#7Nin$w1GGJ)6Mu5F3QR6_h zBsdAEyebXtFuYbH!0x0d4uk=O7Caw}3uEgw0_;qQ8Uw{VxE@rBkZy(X%^CsXcN_!$ a72pH1Guy!c8KK4i0000YAX9X8WNB|8RBvx=!KdMT0005^ zNklAMySulyyO-OXiK15oqFBT_E6|$CKZ})M==MgUvAm3Q6U2u4l}wDK;L9aZ%Lmec>dZls^)~%)Z%F$?N|P{kLB(hc zKV1`zR>28u!r3|8aEi|I3({xFW3&mo61-nq768F-!S0$InksK*!iWGrQrHtm2$wb2ZjLv&l;kZ1-&+uT!?#6 z-2q2#ZEf?v20S_?>iD2T7{qxc!kuvR_J{ya&xodJesZq@aTm%JIB|DGfF}*neiytT ze-x7_uf)lRBLX~bh(=v-J+PfTk|J>Y&WHfTpRfS@SAd@rX&TVnOu)MU0000YAX9X8WNB|8RBvx=!KdMT0006s zNkl}EH~rcHzOqeX-&GFC4IDR!W?>Ooqof*_vsD0uZ~!K0A7 z2QT8ug9kln6rtEswep@G&;&FA8v%?yel@e6xa@G>zD)qW`p)1SVJ$* zado~o8o-sph(rs5MS;0BNv!Q4BH>Xf%pgo3sv42<$?m)t4dC)SC3O|F0O6-__7CD0 z=Wu5~Vk83m6%Zy|?|ZTNfI8yRl#)gg@Euya2k?F_Q~v%2zg)#?hZ{XF^O3Y+9dPlj zlI|?T9Fz2c9_;ikRtuB(?h;zVt=@1vy*$sbak`vVVdH?B2FjV9gG+-@<7RWTiEgjTd>m^N()~x5*~pI_lF_|oElfs zD}iCcT3KMmpt7QA=>&HPo}7&sFf^v5R|ZT7JP3TSlVDgO;OV&t0d>TYoRWqCrDd>e zsFa{}8;lQc?DD?`9J-@qED5>_Yn8AP=^Ze6qCtRxhf4Z>n0X=vl_JDbFm<{?fWtW@ z%SA{y;iKreVI|(5ZxEnAr=(j1I{{`aY)K*D`N;+WHtRdq{1rC={{`R|`SxPx# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bc16bf65bb14e547517126ac53784ce5c9a69b GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%7WaMg@@JBf2zopr0D;;^ A5C8xG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..87e01cd71d90af59cc5660d221d1d3264a647ac8 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%7LU|H(H+9>k6rFGu8?)NPM35o~y zoIhyT^qljZ^{v#EJTI&cS8;F7NHfI8Y@;Tcn~tDOZcLKi(|9P%n5nd?;V|dNYQilp)RFL74y7jAJ3?Fulh7y zRWyJRj{b8Q$na@hYx39^@YiY;m*zo(2iu}GnK*v${lsD;{mzopr03)ZC{r~^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-4.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/fill-4.png new file mode 100644 index 0000000000000000000000000000000000000000..64827b704703d727b9f0c8645d4598fd14a3f879 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%a;{QY;mc*zp^^9=ENJW387=Nspr{~&keWxy1nE3Zu_ zPwCgW(`?*4lkt7yuC`fzj~U(+o!r6vj&Z(VC~HLbwIo6If|=(dpICZiPne>p!C=C> zr#K<`L9gS+C|9O4X+CSkG)_Bs)uuGfX3NptWBA~;=+QJ`_5!*7$St=O)+%mcTf(x3 z{dy_G6xBV3FW!}j8wLPyKI1KBTDnj}q3UC0x~?DFv2 zwI-lwoxJ!5D;YZmuT~xl@mUuvOZeM&G)zC(;HfzwsDJtelZE_qoZnaU@Vxjg>C~`< t<*u4iHUAxfy_Yrh6l#xiet6ID-eecoh2YAX9X8WNB|8RBvx=!KdMT0005b zNklp{F2X`_W8yFZFX|}Pcxewqg?Bkdk`v8V!8ww%@CW7If z_pviQpZ&j}XLnUNP?+Z6n1O)_hN|CGR}~{9@h>kK0V7}pjDQaVNJ2!0e)r>mrXiF9 z{ucLroFo|*;1>&u)&Zc@+r+P9cn^?}EE^Wk&gX=+kR;huVU?T&$&kEl!LEauPKO1Q z7Z((3ffZnt@HL`ofU1HoOMIElh6UuaSpXOl`pf%p17QEmssi&I%yWFbyp+MmaCv@C zNmIzG2fW{uzU$zf1B(LRuC64?9{7EBMzI!R%$w4K1ltyL4t}}B_Vslfz^~I&%47ni zb(n~8q@O2$3;2g5~JQ83!rA#IeYq8!5 zB-nLeRjqpC++uPU%Ckv%-b1$;j^*Z{N+6{zdbgmsOb$H%yU z#r{4;YlzmHN$AIrb&cJpr^tZ4Jwho+lB_o(`%TEU#qRTST)_BGI0F7Vz#lKaXVB71 Ry;}eP002ovPDHLkV1l6!|AYVl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..51d3fd92aec036b56fad8d0445b89b33af9c9362 GIT binary patch literal 656 zcmV;B0&o3^P)YAX9X8WNB|8RBvx=!KdMT0006T zNklljA6bJDCIlfdNAu%8ZcCHHx1MS4Z0R0loNFB0dC?-;*HdPb3K@mb( zKtzZERYGDeV(gTvUx19A5vWS+^EtkI4Cgp0VsMcy80^V|b^o8=yLUQ9MEI8vs{j?C z0^|jF$K!8TS-88kxn3AxCA^z6-^+{04d`xd3h#J4$@TY7HiY-(bW$wf@dE)OfU!S+ z^xHb#*Rx^)2aoOxNNE9%b2)f*4PyWzyckak25j6F`urTMR$EqK5l#dmvf)Vr(i-gx zr&z%L`fZV%oB#{JB5)Nkp94z4L=igo9u^De+_@&=qa%QGFve`SF}4utJ1GSU0#Fd( z;Ax{cK!&(g6KXU9TkHX2mZjGkMoLf^qWkRmq|kF91KcDL4ToTyUn)I_KuH3U5@t3- zueo0iVDCmEqQL-;>)J_3TL7&=NdgmwpfE(Q)h`KfU5TjI1LNFI0}&_%m^ii-kP`mh z>yiNVK*&x9tX>Cm-E102Ymide9`OCQut>{#Srq=R(Mx9oq)Z0mkg#D+P)o_^&>c48Ttj zHk-?R0D$7yZo)Xm;qYV00Qw?+~at+)dG7l2>v+S<_C`Y4?M0000i7#C3kA>+JgWY8J%zbO_mPXC-V7D+Z zFpyc$%6!PPqZOpHp^8u8ups-2C_b<$&4(COESfS-yUQAw$TF;bEy;F-@rcP;kBv23 hLTz3(I6h=xcvsJO;akjWVW3kOJYD@<);T3K0RS_CR;K^} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4583ccbe01f04357567110c2239d773899c56f1f GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%^WE9j+Pg_>$<9r07>^eU+*@|zgd&4Nl^;VS zTU7EyZ3Wx7lM>9?x>JHKL@m~SW--MLNMB$1lsjT=@+8+zGqD@{*b444%_?hqx|jd_ jXTcEdCVik)b}xBzbtWJDy4a`<=y(QCS3j3^P6MDpFtR#BAb#Ky^$SdumoFtO$;{b&SL2l6tht z=jj)ePHyL)#8-5oATh(Mg-K(7=#=-rEjFLtQuSV9`SB%Q;WlOcfiojj3d=g4SMn^` zb%^naT$h)bw~`?9{qLUF-)S6c3)Jws8ERE#-f>jN>hUs;eCF-jPDyI=XlkBcFMR*@ z5fk4@TcrgY-tXWjZ~4BhYO7m8tay52um9@)&bd4+d?(Ca%;%B(kh1#q&f1n=NnbR$ zd$~M>U+K9BUl1;1I={^-ey2iI=?NJh=dCca=EgY$WS PAgTe~DWM4fu>z=; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-3.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..16d2ca6ef538b398d7732651946ef956a3e632db GIT binary patch literal 630 zcmV-+0*U>JP)YAX9X8WNB|8RBvx=!KdMT00063 zNklAciA^R=6Wfl`q-d&UOluLNm?|!`6uVMT7fP`pxDgj3`U%{) zbLC2Kp-7vBD{l43q`{O&3gU7|6Cy>!4z{ltgY|PyS6CfW;Vp$fk_piX;$W){ot?-t2;caZqrJ32)Pq|#C z^UEj%gOI2fUm#pxc>nc@V^0m0w-Gr&^;o^ QRR91007*qoM6N<$f>lBgLjV8( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8e720f910bdf4665e26a5ff64e71f3c90c96a2 GIT binary patch literal 801 zcmV++1K#|JP)YAX9X8WNB|8RBvx=!KdMT00084 zNklY+=wIw;gdDznT;#OC}HsB_DS);4|IoIV{y3kurIQHOocKlr|WpYN9+ zKS9$p{$&XnKn9QjWB};^*sDC+S|Wkbng_sSPp|OT0HwQsG?{Z(>Tk#QjDrh4BB+Xg7z{iAzDo+g_>RMawK56p-T&!2*vsH=Tj^dAicB?8YUroO4>_WR?MpoiwzUKN?Ie|u{V~V*UuaMFR zHW2_*_Cv&Caa^;*kgX@^^kAD90AQ@hjm!HIBnh&!KnKd4$=817gxhaEt>p`PT<&QC z14G*f1RRy9s*2_O5?*lty2ujE8DisG=ogTvBF!H<)bbzo1D-p=c zht)7j$d**|)B*X+GCF}5ZO<^oqMW+jh`;nGrGa;lSO&9Y12CH|fTYUkV4(RvxzP~i zT{j^T0;8S}*E(3(<)G$X9m=RFO@Ja*Mqnd$9UvrNc?8M)3sPyG f`4eUU{{`SXPL`9YAX9X8WNB|8RBvx=!KdMT0004; zNklyxGhUx|p0Fc~^l3xP?5jk$;-lT6%s)2w!81kGU!=EtS&!I&RiD^I}BF7ze zgpK~d=*WWq;N>0zLK7}uAJI(g=#?_Kjh&LB0Pn93dR)@_zPwaS8NA+k|H|&73IJoi zfHdr8-K+xlo0ufm?(+dte!dK7m&idvh1`gV;A$NR1iYmb;1T|sU33^-|nc6{K zPi$~@q>(*3E zJCRmP4oGP^Y@DU&M5jZs*{ZO1a!JS9nw7@JCM?I!N(V5q7Zek2?SvNKPXOKk3Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json new file mode 100644 index 00000000000..e455ae0b10d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + } + ] +} diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-1.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffc3e6eee93b01b6d32940224cca0640453fb01 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%jNewr#N?+oj7}U zD%Ww%Z(N^u9betB@qE_oYMZ4B4Z#7cG(vT53;qM@usO+kk+!rNdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-2.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..16d25ce8ee119ace693ba30d74594c54ee4efacb GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oArNM~bhqvgP*A$W zHKHUqKdq!Zu_%?nIW?!avREOwq%Q2q;pfP(XI>zn^hHO9z`w;vFM+id+or}30K{dPh4PkJ`fUq zWOL`~h@8v9bM|f8l~5wMD}y6YYKqn}w(IkI8Sl@J)O6@`yR~-nt^;>mA|HI)ZTR5F zM3M5>p9FZAXD!fMr1$8b`Rx4*nPonB{bSrNH1FW#*rGE1|Uf%yeze@M@}2)zU2w#BSH{ z8FMX`xi1pL`5votY@?C)6)aKR8vlyE1@~%DZB*nc| z;EVP0dvA;kPrdltny|9BRMGuJYoX6r$k11E$ v@xuWE2ec%XODvyb?{m~%iT^`GYAX9X8WNB|8RBvx=!KdMT0004q zNklAmBuDu5d^Uo zv=9qh8$s|bf<@vkm>?TNl6CIfJNH;@9zY?3DEE}7IlsgC5LM-GhD1OFL_h>YKm#d>(~rj`o@?A$4|GQyk@${b7vi3lR#6>6va z^h)iZ@yhyJD;GY3=d0y80?G{1WR`aUrVge~u?{xg{a*Kf40v&WMXMC#Y($j{mzIXq zldm)_gv))74o6t8Y`(YM0Cv_^w8#`W9aH7P{Ne!nV+8YkCWj+rVL;=QjaOf~0c_v9 zu4OJ%xlp8_Cu7RqklHJggME@KecF)n==H92c7|KGjrOh%sSJeUF-32H4+-DD?NPVN z)`vzq{R2;K8C_bwMwSHH<1vcTw6o2(Ej<0$G2rn{qj?G@6Y}#b@Bv(_Gy%3hbqsiT zBiAgM6;D$^fL6f=#RuitXD9#XD~^B&=qi2zqLB2#PG+U|00000NkvXXu0mjf`u*8S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-5.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/fill-5.png new file mode 100644 index 0000000000000000000000000000000000000000..751bd9249d090e6bb510b50afe1b49ea03ddbbb2 GIT binary patch literal 623 zcmV-#0+9WQP)YAX9X8WNB|8RBvx=!KdMT0005{ zNkl=OXs?x-(C zPjP&q%ksG*&QBc>dZ8T+krpBYlZ&D1>kQOJ3KDpVvyVfTP6c=lSW2N37=cg=T_c1V zVk1mHja1)<@YZ2prk;f?jtBS-*y~52Q|M^uXd%)tvlOaKZo%!76*)im4uB`)0b7QK z3ELlu6G*p~_`2F8GQySTQ8s|uv5FKNVPd{P{Yb#Tjxy1=CJdBluQpNJ%fwoksW-9# z%#Q6A-&IU6G^n4cAm3Z~gTsVIXn+2IwXH;w+FXA0R%P}SR}XqpeHnBA#2(VM7KOnw zCbjtT={;d0R9E6mUqY_!_he}2E*vW*S!*E(anhUoD1qy*G6r1T=ZR~B=P2CuTVPVq zi4dnS`#NL5rM<2=RxjMP6$(fMOe&aExba433&=ktIpDto`~VobE6{ElX}kac002ov JPDHLkV1mgg56%Dp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/icon.png b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..72815d8129699df46b6b9646df293553e3ea1f12 GIT binary patch literal 720 zcmV;>0x$iEP)YAX9X8WNB|8RBvx=!KdMT00078 zNklC!2+lzu9eK?K100;mA~8$f(IF;~pS_l`FoC>bC=otSH~m?{SF-sMCgh~EOTr*5*C>ORtZ zW9xkXOrme=c>heIFBg%o8hHUt7E?JJ$(*_QoN~*pV_A5A_gZ891bTpL|rb`U)z>0#ze+QBb|1m|GFEjxDlquE@&U)!xYyql9R5cD zalb{@)HY%o0si_j8co{I+TZh+hah4K!kd4A3c&L<=>S6UG6S4D2c>Cb z!b2f}0DKK9(5OHYx%IYufI{8{#e`R$WEH?a0r&}i+=tNkeQo*x0000fp1CQ?32(g(Rfk@abZf`;+oP^_XCVEW>Bh zmD7~1n*uTfN*b7~52wv=T*5RXZj&rSvCGcpheyvbKes+naJb0nqQMVYheqXT!E-p+ zdznuZ94T5gjTvZ(2%o}1L6>N|R}BlFGbG(&T@qn;OGUc$z=8q>29c=O2M;iFtpd7| N!PC{xWt~$(69Au7VB-J) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json new file mode 100644 index 00000000000..dd655a0af4d --- /dev/null +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-3.0", + "copyright": "Made by dakodragon", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_empty" + }, + { + "name": "fill-1" + }, + { + "name": "fill-2" + }, + { + "name": "fill-3" + }, + { + "name": "fill-4" + }, + { + "name": "fill-5" + } + ] +} From 571e9a6913a195d5ff3062024644327747ed36f7 Mon Sep 17 00:00:00 2001 From: SleepyScarecrow Date: Fri, 19 Jul 2024 16:58:47 -0400 Subject: [PATCH 08/29] made linter happy --- .../Markers/Spawners/Random/Food_Drinks/drinks_glass.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml index d94686e489e..cb9cb1399ad 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Food_Drinks/drinks_glass.yml @@ -36,11 +36,9 @@ - DrinkCognacGlass - DrinkCubaLibreGlass - DrinkDeadRumGlass - - DrinkDemonSeed # Floofstation - DrinkDevilsKiss - DrinkDriestMartiniGlass - DrinkDrGibbGlass - - DrinkEmeraldSwinger # Floofstation - DrinkErikaSurprise - DrinkFourteenLokoGlass - DrinkGargleBlasterGlass From b9f0003d1c6714f0e22f3760f279696629bb8844 Mon Sep 17 00:00:00 2001 From: SleepyScarecrow Date: Sat, 20 Jul 2024 14:19:59 -0400 Subject: [PATCH 09/29] copyright edits --- .../Objects/Consumable/Drinks/anisettebottle.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json index 5f7162b3598..8a43ddf17e2 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "discord: dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json index 5f7162b3598..8a43ddf17e2 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "discord: dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json index e455ae0b10d..37581495fcb 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json index e455ae0b10d..37581495fcb 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json index e455ae0b10d..37581495fcb 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json index dd655a0af4d..504b191f7b8 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "Made by dakodragon", + "copyright": "DiscordID: dakodragon", "states": [ { "name": "icon" From 6c96e79366e0be4e8d38cb1021c44fa345d6dfb6 Mon Sep 17 00:00:00 2001 From: SleepyScarecrow Date: Sat, 20 Jul 2024 14:25:31 -0400 Subject: [PATCH 10/29] added ID --- .../Objects/Consumable/Drinks/anisettebottle.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json | 2 +- .../Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json | 2 +- .../Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json index 8a43ddf17e2..a08ad100c64 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/anisettebottle.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/blueballer.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json index 8a43ddf17e2..a08ad100c64 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/bottleocum.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/demonseed.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/doublecreamblaster.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/emeraldswinger.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json index 37581495fcb..2ebdcd6df65 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/mariejulep.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/orgasmonthebeach.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json index 37581495fcb..2ebdcd6df65 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/pompassion.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/redrocket.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenbomb.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/semenhemorrhage.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json index 37581495fcb..2ebdcd6df65 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/watermelonginjizz.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" diff --git a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json index 504b191f7b8..a81de107c0a 100644 --- a/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json +++ b/Resources/Textures/Floof/Objects/Consumable/Drinks/yeolhandy.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-3.0", - "copyright": "DiscordID: dakodragon", + "copyright": "dakodragon, DiscordID: 56038550335922176", "states": [ { "name": "icon" From 83aa402ab25f95b50cee258d8fd623ad12b6fcd3 Mon Sep 17 00:00:00 2001 From: SnowyFoxxo Date: Mon, 22 Jul 2024 16:33:44 +0200 Subject: [PATCH 11/29] Rules Update --- Resources/ServerInfo/Rules.txt | 563 +++++++++------------------------ 1 file changed, 158 insertions(+), 405 deletions(-) diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index 06a054983a6..0100849b4a6 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -1,424 +1,177 @@ Floof Station Server Rules -WARNING: You must be at least 18 years of age to play on Floof Station. -Any users suspected of being under the age of 18 WILL be removed. +[color=#ff0000]WARNING: You MUST be at least 18 years of age to play on Floof Station.[/color] +[color=#ff0000]Any user suspected of being under the age of 18 WILL be removed until they are of age.[/color] -Intentionally disconnecting, responding with hostility, or refusing to respond when an admin privately -messages you in-game will be met with an appeal-only ban. Additionally, abusing the AHelp relay by -flooding it with garbage, checking for admins before stating a problem (ex: "hello?", "any admins?"), -using it as a chatroom, or sending messages of no substance will result in your removal. -All AHelp messages are relayed to the Floof Station Discord. +[color=#ffff00]Intentionally disconnecting, responding with hostility, or refusing to respond when an admin privately messages you in-game will be met with an appeal-only ban. Additionally, abusing the AHelp relay by flooding it with garbage, checking for admins before stating a problem (ex: "hello?", "any admins?"), using it as a chatroom, or sending messages of no substance will result in your removal.[/color] +[color=#ffff00]All AHelp messages are relayed to the Floof Station Discord.[/color] -The usage of any third-party applications/scripts/client modifications or any other applicable software -to gain an advantage, avoid intended game/server mechanics, or to harm server infrastructure is strictly -prohibited, as is the abuse of glitches, exploits and bugs. Any and all instances of this will be met -with an appeal-only ban. -Please use the #bug-reports channel on the Discord to report any issues you find in-game. +[color=#ffff00]The usage of any third-party applications/scripts/client modifications or any other applicable software to gain an advantage, avoid intended game/server mechanics, or to harm server infrastructure is strictlyprohibited, as is the abuse of glitches, exploits and bugs. Any and all instances of this will be met with an appeal-only ban.[/color] +[color=#ffff00]Please use the #bug-reports channel on the Discord to report any issues you find in-game.[/color] -Attempting to evade bans is strictly forbidden, and will result in the ban being automatically -converted to appeal-only. -Multi-keying (the simultaneous use of multiple accounts at one time) is also forbidden, -and will be met with a ban of all the accounts involved. +[color=#ffff00]Attempting to evade bans is strictly forbidden, and will result in the ban being automatically converted to appeal-only.[/color] +[color=#ffff00]Multi-keying (the simultaneous use of multiple accounts at one time) is also forbidden, and will be met with a ban of all the accounts involved.[/color] -If you have any questions about these rules, please use the admin help menu by hitting F1 in-game -or clicking the "AHelp" button in the lobby. +[color=#ffff00]If you have any questions about these rules, please use the admin help menu by hitting F1 in-game, or clicking the "AHelp" button in the lobby.[/color] -Community Rules -1. All of these rules apply as they are intended. Every example of a rule break cannot be defined as +[color=#ff0000]Community Rules[/color] + +[color=#a4885c]1.[/color] All of these rules apply as they are intended. Every example of a rule break cannot be defined as written, therefore, enforcement of the rules is subject to staff interpretation of the rule's intention. Any extended discussion regarding interpretation of the rules should be avoided in the AHelp menu and can be instead pursued within the Floof Station Discord in the #help channel. -2. Floof Station is an English-based community; use English as your primary method of +[color=#a4885c]2.[/color] Floof Station is an English-based community; use English as your primary method of communication within the game. -3. Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long all parties +[color=#a4885c]3.[/color] Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long all parties involved consent to it. For more information about this, consult the ERP guidelines and rules in the Game Server Rules section at point 8. -4. Be civil: - -A. Do not spam or advertise on our server. - -B. Do not flame and do not be toxic. - -C. Be respectful towards other members, avoid making others uncomfortable, and most important of all, -DO NOT BE AN ASSHOLE. Do not intentionally make the round worse for other people by engaging in -behaviors such as harassment, being an intense nuisance to the quiet of the station, or causing -substantial damage through vandalism. - -D. We have a zero tolerance policy for racism, sexism, homophobia, violence, threats, hate speech, -slurs, and other forms of bigotry, discrimination, and harassment. Slurs and terms that use real or -implied mental or physical disability to mock or denigrate members or their in-game characters are -also strictly prohibited. Failure to comply with this rule will result in community removal. - -E. For anything that is not specifically covered by our rules: use common sense and common decency. - -Game Server Rules - -1. Follow the server expectations: - -A. If you are banned from a role or department, you may not play that role. This includes seeking or -accepting promotions into roles you are banned from. - -B. Do not make yourself a major problem/annoyance/disruption for the crew while not being an -antagonist (i.e. self-antagging). Intentionally hindering the station as a crew-aligned character is -strictly against our rules. And so is making other players’ lives hell for your own amusement, so, do -not be an asshole, and let everybody else enjoy the game too. - -C. Department strikes (e.g. cargonia and any variation thereof), riots, cults, and any other type of -similar largely disruptive behavior are to be roleplayed excellently and require explicit -administrator pre-approval. - -D. Clowns, Mimes, and other "prankster" roles do not get an exemption from the above, and should -not use their job as an excuse to be a major disturbance. -E. AFK (a.k.a. SSD) and catatonic players are considered to have the same rights as any other -crewmate. - -F. If a player is dead and catatonic (not SSD), they are not required to be revived and should be -stored in the morgue. You should not biomass grind dead and catatonic crew unless in an -emergency. - -G. If a player is alive and catatonic, they may be brought to their relevant department or cryostorage -as necessary. - -H. For the sake of privacy and respect towards the other members of the community, by reason -of the nature of the server, and by motive of potential metagaming, livestreaming rounds is strictly forbidden. - -I. It is strictly forbidden to record players engaged in private activities without their consent, -and even more so to share it without their consent. - -J. Ghosting or playing with the intent of, and the act itself of "exposing" or shaming players by sharing content -or information of their presence or activities in this server elsewhere, is strictly forbidden. - -2. Follow metagaming guidelines: - -A. Do not use the Emote channel to bypass an inability to speak. This includes examples like "I’m -friendly," "oh weird I can’t speak," or "mimes a flashlight". - -B. Additionally, use of the emote channel to simulate character death rattles or other game -mechanics is prohibited. - -C. Use the local-out-of-character (LOOC) and global out-of-character (OOC) channels properly. -Don’t speak of in-character matters in those channels unless you’re asking questions related to ingame concepts. - -D. Do not use in-character channels to bypass a lack of ability to use OOC/LOOC chats (e.g. "Huh, -wonder where the captain went? OOC He probably left to get dinner lol"). - -E. Do not engage in meta-communications (i.e. using external channels to communicate with other -players in the same game). - -F. Discussion about the current round is allowed on the Floof Station Discord server (albeit discouraged -for the purpose of MRP). However, acting on information gained by this method is strictly forbidden. - -G. You are allowed to have knowledge of past experiences and prior shifts, and players are allowed -to have in-character relationships (friends, enemies, or otherwise). - -H. Antagonists in previous rounds must not be treated differently due to their prior antagonist status. -Notwithstanding, confession of crimes committed in a prior shift are still admissible in court. - -I. For the sake of continuity, your character will never have permanently died in previous rounds -(unless you wish to roleplay this concept out). - -J. Do not "antag roll." This is the act of joining rounds for the purpose of seeing if you have -received an antagonist role, and leaving soon after if not. - -K. Act like an actual person on board of a space station, and don’t use text speech or emoticons -when speaking in character. - -3. Follow the new-life rules: - -A. If a player dies and is brought back by way of cloning or borging, they forget the last five -minutes leading up to their death and cannot describe who or what killed them. - -B. Players that are revived by using a defibrillator can only recall vague details about their death, -such as "Someone shot me" or "I was set ablaze" but they cannot recall details beyond that. Please -report players who break this rule. - -C. In either case, characters do not have any knowledge of what happened while they were dead -(i.e. ghosted/observing), and are forbidden from acting on information gained during death. - -4. Follow naming conventions: -Don't make obvious references, don’t make obvious puns or plays on words, and try to be creative -by picking a believable and fitting name and/or surname. Leeway is given to theatrical roles such as -the clown, boxer, and mime; these roles are allowed stage names with some freedom. -If you are using a title, DO NOT attempt to use it to gain unfair gameplay advantages (such as, -pretending to be a Centcomm officer, or some role/job you are not). - -5. Follow roleplay guidelines: - -A. Your character is a separate entity from you, the player. Your character's actions, feelings, and -knowledge in-game should be based solely on the character's experiences rather than your own as -the player. - -B. Do not escalate situations needlessly. Very few things are deserving of a fight to the death, or the -loss of life of somebody. Brawls and self defense are permitted, but do not put someone in critical -state without a very valid roleplay reason to it. - -C. If a fight results in someone being critically injured, seek medical help for them - and if they die, -do not destroy or otherwise hide their body. This falls under self-antagonistic behavior. - -D. Pest ghost roles such as mice are always fair game for attacking. Do not grief crew-aligned ghost -roles such as familiars or pets without provocation. - -E. Some awakened pest roles (e.g. sentient mothroach) may be considered crew pets and fall under -this rule. - -F. Respect other people's consent, dignity and boundaries. If somebody asks you to stop bothering -them LOOC, do so. If someone keeps bothering you despite telling them off LOOC, please AHelp it. - -G. Non-security personnel should not seek to kill or detain unrelated threats, unless they themselves -or other crew in the direct vicinity are in current, immediate danger from it. Crew may neutralize -threats when they present themselves or if they are relevant to the crew member in question, but are -not to pursue them if and once routed from their current area. - -H. Certain severe emergencies may make it reasonable for normal crew to defend themselves and -their station, such as nuclear operatives, a zombie outbreak, space dragon attack, or any other -critical situation, thus rendering the previous rule temporary null. - -I. By picking the prisoner role, you have chosen to roleplay as a prisoner, NOT an antagonist, -and should not act so in any capacity. While you may be allowed to escape, you must receive -admin approval to do so, and ideally you should only seek to do so with excellent reasoning -and roleplay (e.g. abusive security personnel or badly damaged permanent brig). +[color=#a4885c]4. Be civil:[/color] +[color=#a4885c]4.1[/color] Do not spam or advertise in our server. +[color=#a4885c]4.2[/color] Do not flame and do not be toxic. +[color=#a4885c]4.3[/color] Be polite and respectful towards other members, and avoid making others uneasy or uncomfortable. +[color=#a4885c]4.4[/color] DO NOT BE AN ASSHOLE. Do not intentionally make the round worse for other people for your own amusement. +For example: repeatedly and persistently harassing a character, being an intense nuisance to the quiet of the station, or causing substantial damage through vandalism. +[color=#a4885c]4.5[/color] We have a zero tolerance policy for any form of bigotry, discrimination, toxicity, and harassment. Failure to comply with this rule will result in community removal. +Slurs and terms used to mock or denigrate players or their in-game characters in a discriminatory, hateful manner, are also strictly prohibited. +[color=#a4885c]4.6[/color] For anything else that is not specifically covered by our rules: use common sense and common decency. + +[color=#ff0000]Game Server Rules[/color] + +[color=#a4885c]1. Follow the server expectations:[/color] +[color=#a4885c]1.1[/color] If you are banned from a role or department, you may not play that role. This includes seeking or accepting promotions into roles you are banned from. +[color=#a4885c]1.2[/color] Do not make yourself a major problem, annoyance or disruption for the crew while not being an antagonist (i.e. self-antagging). Intentionally hindering the station as a crew-aligned character is strictly against our rules. +[color=#a4885c]1.3[/color] Department strikes (e.g. cargonia and any variation thereof), riots, cults, and any other type of similar largely disruptive behavior are to be roleplayed excellently and require explicit administrator pre-approval. +[color=#a4885c]1.4[/color] Clowns, Mimes, and other "prankster" roles do not get an exemption from the above, and should NOT use their job as an excuse to be a major disturbance. +[color=#a4885c]1.5[/color] AFK (a.k.a. SSD) and catatonic players are considered to have the same rights as any other crewmate. +[color=#a4885c]1.6[/color] If a player is dead and catatonic (not SSD), they are not required to be revived and should be stored in the morgue. +You should not biomass grind dead and catatonic crew, unless the body belongs to a person who got cloned (thus, recycling is allowed), or during an emergency. +[color=#a4885c]1.7[/color] If a player is alive and catatonic, they may be brought to their relevant department or cryostorage as necessary. +[color=#a4885c]1.8[/color] For the sake of privacy and respect towards the other members of the community, by reason of the nature of the server, and by motive of potential metagaming, livestreaming rounds is strictly forbidden. +[color=#a4885c]1.9[/color] It is strictly forbidden to record players engaged in private activities without their consent, and even more so to share it without their consent. +[color=#a4885c]1.10[/color] Ghosting or playing with the intent of, and the act itself of "exposing" or shaming players by sharing content or information of their presence or activities in this server elsewhere, is strictly forbidden. + +[color=#ff0000]2. Follow metagaming guidelines:[/color] +[color=#a4885c]2.1[/color] Do not use the Emote channel to bypass an inability to speak. +[color=#a4885c]2.2[/color] Use of the emote channel to simulate character death rattles or other game mechanics is prohibited. +[color=#a4885c]2.3[/color] Use the local-out-of-character (LOOC) and global out-of-character (OOC) channels properly. +Don’t speak of in-character matters in those channels unless you’re asking questions related to ingame concepts +[color=#a4885c]2.4[/color] Do not use in-character channels to bypass a lack of ability to use OOC/LOOC chats (e.g. "Huh, wonder where the captain went? OOC He probably left to get dinner lol"). +[color=#a4885c]2.5[/color] Do not use any information gained by meta-communication (i.e. using external channels to communicate with other players in the same game) to your advantage. +[color=#a4885c]2.6[/color] Discussion about the current round is allowed on the Floof Station Discord server (albeit discouraged for the purpose of MRP). However, acting on information gained by this method is strictly forbidden. +[color=#a4885c]2.7[/color] You are allowed to have knowledge of past experiences and prior shifts, and players are allowed to have in-character relationships (friends, enemies, or otherwise). +However, it is still forbidden to break any rule on the basis of friendships and hostilities (such as self-antagging by killing or harassing someone for no reason, or not providing service to another department because someone you don't like either works there or is at the head of it) +[color=#a4885c]2.8[/color] Antagonists in previous rounds must not be treated differently due to their prior antagonist status. Notwithstanding, confession of crimes committed in a prior shift are still admissible in court. +[color=#a4885c]2.9[/color] For the sake of continuity, your character will never have permanently died in previous rounds (unless you wish to roleplay this concept out). +[color=#a4885c]2.10[/color] Do NOT "antag roll." This is the act of joining rounds for the purpose of seeing if you have received an antagonist role, and leaving soon after if not. +[color=#a4885c]2.11[/color] Act like an actual person on board of a space station, and don’t use text speech or emoticons when speaking in character. + +[color=#ff0000]3. Follow the new-life rules:[/color] +[color=#a4885c]3.1[/color] If a player dies and is brought back by way of cloning or borging, they forget the last five minutes leading up to their death and cannot describe who or what killed them. +[color=#a4885c]3.2[/color] Players that are revived by using a defibrillator can only recall vague details about their death, such as "Someone shot me" or "I was set ablaze" but they cannot recall details beyond that. Please report players who break this rule. +[color=#a4885c]3.3[/color] In either case, characters do not have any knowledge of what happened while they were dead (i.e. ghosted/observing), and are forbidden from acting on information gained during death. + +[color=#ff0000]4. Follow naming conventions:[/color] +[color=#a4885c]4.1[/color] Don't make cringy or lame references, don’t make obvious puns or plays on words, and try to be creative by picking a believable and fitting name and/or surname. Leeway is given to theatrical roles such as the clown, boxer, and mime; these roles are allowed stage names with some freedom. +[color=#a4885c]4.2[/color] If you are using a title, DO NOT attempt to use it to gain unfair gameplay advantages (such as, pretending to be a Centcomm officer, or some role/job you are not). + +[color=#ff0000]5. Follow roleplay guidelines:[/color] +[color=#a4885c]5.1[/color] Your character is a separate entity from you, the player. Your character's actions, feelings, and knowledge in-game should be based solely on the character's experiences rather than your own as the player. +[color=#a4885c]5.2[/color] Do not escalate situations needlessly. Very few things are deserving of a fight to the death, or the loss of life of somebody. Brawls and self defense are permitted, but do NOT put someone in critical state without a VERY valid reason to it (roleplay-based or not). +[color=#a4885c]5.3[/color] If a fight results in someone being critically injured, seek medical help for them - and if they die, do not destroy or otherwise hide their body. This falls under self-antagonistic behavior. +[color=#a4885c]5.4[/color] Do NOT grief, attack or kill crew-aligned ghost roles such as familiars or station pets without a valid motive or provocation. Pest ghost roles such as mice however, are always fair game for attacking. +[color=#a4885c]5.5[/color] Some awakened pest roles (e.g. sentient mothroach) may be considered crew pets and fall under this rule. +[color=#a4885c]5.6[/color] Respect other people's consent, dignity and boundaries. If somebody asks you to stop bothering them LOOC, do so. If someone keeps bothering you despite telling them off LOOC, please AHelp it. +[color=#a4885c]5.7[/color] Non-security personnel should not seek to kill or detain unrelated threats, unless they themselves or other crew in the direct vicinity are in current, immediate danger from it. Crew may neutralize threats when they present themselves or if they are relevant to the crew member in question, but are not to pursue them if and once routed from their current area. +[color=#a4885c]5.8[/color] Certain severe emergencies or antagonist roles allow for normal crew to actively defend station and attempt to kill or subdue the antagonist. Such as: nuclear operatives, a zombie outbreak, a space dragon attack, or any other critical situation (such as all Command or/and Security being dead) requiring the crew to take matters in their own hands. +[color=#a4885c]5.9[/color] By picking the prisoner role, you have chosen to roleplay as a prisoner, NOT an antagonist, and should not act so in any capacity. While you may be allowed to escape, you must receive admin approval to do so, and ideally you should only seek to do so with excellent reasoning and roleplay (e.g. abusive security personnel or badly damaged permanent brig). Lack of administrator response does not constitute approval. - -6. Follow powergaming guidelines: - -A. Don't rush for or prepare equipment unrelated to your job for no purpose other than to have it -without valid reason. - -B. A medical doctor does not need insulated gloves, the Head of Personnel does not need a gun, and -the Captain does not need an assault rifle. If you, in your given role, require an item that does not -fall within your job’s usual parameters, have a valid gameplay or roleplay reason to obtain and keep -it. - -C. Manufacturing weapons, bombs, or deadly poisons before you know of any reason you would -need them for (or without an excellent roleplay reason to it) is powergaming behavior. - -D. Hiding Traitor objective items or preemptively securing them with higher security than usually -required or than would make logical sense violates our powergaming and roleplay guidelines. - -E. Do not, under any circumstances, hide the nuclear fission explosive, authentication disk, or other -sensitive items in an impossible to see/access location. - -F. While it is allowed for the crew to know the details around antagonist functions (traitor items -being such, PDAs having uplinks, listening posts existing, etc.), Security is strictly forbidden from -acting on that information without extremely valid reason and suspicion, and it is always to presume -innocence until proven contrary. For example, it is to be avoided to check PDAs, implants and -headsets unless the person is strongly suspected to be a syndicate agent, and there is evidence to -back this up. - -7. Follow end-of-round (EOR) rules: - -A. Significant end-of-round grief (EORG) is not allowed. This includes attacking, destroying, -polluting, and severely injuring without reason both at and on the way to Central Command. - -B. Explosives and strategies with capacity for high collateral damage should not be used on or -around the evacuation shuttle. - -8. Follow ERP guidelines and rules: - -A. Be very mindful of In Character and Out of Character consent, as they are not the same thing. -Whilst a player may agree for their character to be subjected to a nonconsensual act, engaging -in ERP with someone against their OOC consent is strictly forbidden. This applies both to -actual player characters, and ghost role characters, people and creatures. +[color=#a4885c]5.10[/color] Try to avoid engaging in public roleplay (both verbal or/and in action) that may make other people overly uneasy or uncomfortable, unless you got very valid gameplay or roleplay reasons to it. Public meant as in: any radio channel (including the telepath channel), out loud speech or overt actions in actual public physical locations, or doing so on camera. +While it may make sometimes for amazing roleplay, not everybody may have the sensitivity to be able to hear your character recanting some dark, depressing tale or to see them doing something inherently twisted or disturbing. You can find more on this in the ERP Rules and Guidelines section. + +[color=#ff0000]6. Follow powergaming guidelines:[/color] +[color=#a4885c]6.1[/color] Don't rush for or prepare equipment unrelated to your job for no purpose other than to have it without valid reason. +[color=#a4885c]6.2[/color] A medical doctor does not need insulated gloves, the Head of Personnel does not need a gun, and the Captain does not need an assault rifle. If you, in your given role, require an item that does not fall within your job’s usual parameters, have a VERY valid gameplay or roleplay reason to obtain and keep it. +[color=#a4885c]6.3[/color] Manufacturing weapons, bombs, or deadly poisons before you know of any reason you would need them for (or without an excellent roleplay reason to it) is powergaming behavior. +[color=#a4885c]6.4[/color] Hiding Traitor objective items, or preemptively securing them with higher security than usually required or than would make logical sense, violates our powergaming and roleplay guidelines. +[color=#a4885c]6.5[/color] Do NOT, under any circumstances, hide the nuclear fission explosive, authentication disk, or other sensitive items in an impossible to see/access location. +[color=#a4885c]6.6[/color] While it is allowed for the crew to know the details around the various antagonist functions (traitor items being such, PDAs having uplinks, listening posts existing, etc.), Security is strictly forbidden from acting on that information without valid reason and suspicion, and it is always to presume innocence until proven guilty. +For example, it is to be avoided to check PDAs, implants and headsets unless the person is strongly suspected to be a syndicate agent, and there is evidence to back this up. + +[color=#ff0000]7. Follow end-of-round (EOR) rules:[/color] +[color=#a4885c]7.1[/color] End-of-round-griefing (EORG) is not allowed. This includes but is not limited to attacking, destroying, polluting, killing, and severely injuring without reason both at and on the way to Central Command. +[color=#a4885c]7.2[/color] Explosives and strategies with capacity for high collateral damage should not be used on or around the evacuation shuttle. + +[color=#ff0000]8. Follow ERP guidelines and rules:[/color] +[color=#a4885c]8.1[/color] Be very mindful of In Character and Out of Character consent, as they are NOT the same thing. Whilst a player may agree for their character to be subjected to a nonconsensual act, engaging in ERP with someone against their OOC consent is strictly forbidden. +This applies both to actual player characters, and ghost role characters, people and creatures. If your OOC consent is not respected, immediately contact an administrator or moderator. - -B. Keep in mind mind that by performing actions without IC consent, you are not immune to and will -be opening yourself to IC punishment. Expect to be apprehended, prosecuted and sentenced to the -full extent of space law, if found or known to have committed the crime you did. - -C. For the sake of freedom of roleplay and ERP in particular, extreme acts such as killing, -severely maiming, nonconning, abuse, or even round removal are allowed, so long that all the -participants consented OOC. -Ideally, if this is done with IC consent, have a form signed by all parties involved, where you -state consent to the action, and have it stamped by a lawyer or the HoP. This is advised in order -to avoid potential IC and OOC trouble from people who might be led to believe that they are -witnessing a potential, major rulebreak or OOC/IC consent violation. - -D. Try to make ABUNDANTLY clear in your consent menu essential information such as whether you are -interested in ERP or not, your limits and preferences, your OOC consent to nonconsensual acts -towards your character, your OOC or/and IC consent to extreme acts such as death or maiming, -and so on so forth. -This is especially important to allow people to understand at a quick glance whether what they -are witnessing is a potential, major rulebreak or OOC/IC consent violation, or not. - -E. DO NOT use ERP as bait, unless done with OOC consent of all parties involved. Much as it would -be very believable and make for some amazing roleplay for an Agent to try and seduce a target into -the bedroom to then murder them in cold blood on the spot or kidnap them, priority is given to the -fun, comfort and enjoyment of all players. - -F. Ideally, ERP should NOT take priority over job responsibilities, especially for Command -and Security roles during a crisis; but for the sake of roleplay, so long it is roleplayed -well enough and there is no urgency, leeway is given (so long you are ready to face the IC -consequences to this). - -G. Do not spam or pollute radio channels (including the telepath channel) with smut. -Mind you, this does NOT mean that you are not allowed to speak or discuss of such. -Just, that it should not become a cringy spamfest of people shitposting/hornyposting. -Or in other words: try not to turn them into the equivalent of a bathroom stall. -Have at least a minimum bit of decency and respect towards other people. - -H. Continuing from the previous rule: do not go overboard with hornyposting about a -specific person, if said person does not have access to the channel they are being -spoken about in, and if you don't have OOC consent from said person to do so. -Pushing it too far, can easily result in what is effectively sexual harassment, -and be something very degradading, objectifying and humiliating to the person. - -I. Do not engage in nor discuss of particularly extreme or out there sexual fetishes in public. -Public meant as in: any radio channel (including the telepath channel), out loud speech or -overt actions in actual public physical locations, or doing so on camera. -What you like to do in the privacy of your bedroom is your business and prerogative. But do not -force other people into having to witness or hear of something exceptionally outrageous that would -turn the stomach of any ordinary person, or at the very least make them extremely uncomfortable. +[color=#a4885c]8.2[/color] Extreme acts such as killing, severely maiming, nonconning, abuse, or even round removal are allowed, so long that all the participants consented OOC. +Ideally, if this is done with IC consent, have a form signed by all parties involved, where you state consent to the action, and have it stamped by a lawyer or the HoP. +This is advised in order to avoid potential IC and OOC trouble from people who might be led to believe that they are witnessing a potential, major rulebreak or OOC/IC consent violation. +[color=#a4885c]8.3[/color] Keep in mind that by performing actions without IC consent (or actions that go against space law), you are not immune to and will be opening yourself to IC punishment. Expect to be potentially apprehended, prosecuted and sentenced to the full extent of the law, if found to have committed the crime you did. +[color=#a4885c]8.4[/color] Try to make ABUNDANTLY clear in your consent menu essential information such as whether you are interested in ERP or not, your limits and preferences, your OOC stance on nonconsensual acts towards your character, your OOC or/and IC stance on extreme acts such as death or maiming, and so on so forth. +This is especially important to allow people to understand at a quick glance whether what they are witnessing is a potential, major rulebreak or OOC/IC consent violation, or not. +[color=#a4885c]8.5[/color] DO NOT use ERP as bait, unless done with OOC consent of all parties involved. Much as it would be very believable and make for some amazing roleplay for an Agent to try and seduce a target into the bedroom to then murder them in cold blood on the spot or kidnap them, priority is given to the fun, comfort and enjoyment of all players. +[color=#a4885c]8.6[/color] Do not hog a role or a job if you do not plan to at least engage in a few of its activities and basic responsibilities in the first place. This goes especially for Command and Security roles and jobs, and especially during a crisis or emergency. +If your intent is exclusively to ERP, then take a role or a job that won't potentially lead to the station being unable to function properly. You can slack and go MiA now and then, but ideally, ERP should not take priority over basic job responsibilities and during emergencies. +To be more specific, this meaning: do not go missing from minute one, not even bother to answer radio calls, only to pop back up when the emergency shuttle arrives. And ideally, if an emergency comes up, try to go and help, if the nature of the emergency is related to your job or role. +However, so long it is roleplayed well enough and there is no immediate urgency, leeway is given (so long you are ready to face the IC consequences to this). Much larger leeway is given during Extended and Greenshift rounds, due to their nature of being meant specifically for people to relax and get off. +[color=#a4885c]8.7[/color] Do not spam or pollute radio channels (including the telepath channel) with smut. +Mind you, this does NOT mean that you are not allowed to speak or discuss of such. Just, that it should not become a cringy spamfest of people shitposting/hornyposting. +Or in other words: try not to turn them into the equivalent of a bathroom stall. Have at least a minimum bit of decency and respect towards other people. +[color=#a4885c]8.8[/color] Continuing from the previous rule: do not go overboard with hornyposting about a specific person, if said person does not have access to the channel they are being spoken about in, and if you don't have OOC consent from said person to do so. +Pushing it too far, can easily result in what is effectively sexual harassment, and be something very degradading, objectifying and humiliating to the person. +[color=#a4885c]8.9[/color] Do not engage in nor discuss of particularly extreme or out there sexual fetishes in public. +Public meant as in: any radio channel (including the telepath channel), out loud speech or overt actions in actual public physical locations, or doing so on camera. +What you like to do in the privacy of your bedroom is your business and prerogative. But do not force other people into having to witness or hear of something exceptionally outrageous that would turn the stomach of any ordinary person, or at the very least make them extremely uncomfortable. Or in other words: respect other people's boundaries and tastes. - -J. On the other hand, do not kinkshame somebody for something that they might be into, no matter -how extreme. Unless of course, they are into being kinkshamed, or you are doing so in a playful, -jokey, friendly manner for banter. Again, respect other people's boundaries and tastes. - -K. Use the subtle - command if you are engaging in ERP involving extreme kinks. The regular -emote * action can be heard through walls. While this normally does not pose a major issue, -unless you mind your privacy, it can become one if you are potentially exposing passerbys -to your very unusual, outlandish fetishes. - -L. Roleplaying a character as underage is strictly forbidden. So is speech of such activity. - -M. Engaging in ERP with a feral, nonsentient creature (one that is not being player controlled), -is forbidden. So is speech of such activity. - -Command, Security, and Antagonist Rules: - -1. Follow Command and Security Guidelines: - -A. Security and Command roles are expected to know and perform their jobs to the best of their -ability. These roles often heavily impact the round and require more careful and conscientious -roleplay. As such, their roleplay quality is held to a much higher standard, especially in the -event a player was to play a character in such a role committing a crime or being disruptive. -If you cannot meet these requirements, do not take these roles. - -B. Both departments are required to read and follow Floof Station Space Law, Standard Operating -Procedure, Alert Procedure, and Company Policy to the best of their ability. - -C. Abusing your position or using it to make arbitrary or obviously malicious choices to the -detriment of the entire station and/or its inhabitants is prohibited, without beyond excellent roleplay -reason to it, and especially without administrator permission. - -D. Some leeway is given to Security and Command roles doings things such as committing a crime, -slacking, or being irresponsible can be given and consented in favor of freedom of roleplay and fun, -so long the player is ready to be met with the very serious in-character consequences to those actions, -so long it’s roleplayed exceptionally well, and so long what’s being done is not too disruptive or -harmful in nature to other players. - -E. Because of this last rule, an aggravating exemplary factor should be considered when sentencing or -applying IC punishment to a Security or Command role, in reason of them not acting appropriately to the -expected standards of their role. - -F. If you need to leave the round, please notify administrators via AHelp menu and notify your -fellow crew via departmental radio. If you have the capability to do so, ensure that you return your -items as necessary and seek cryostorage if you are not planning on returning. - -G. Do not hire random crew to be your bodyguard(s) or promote random crewmembers to -Command positions at random. If you require bodyguards or security details, talk to your Security -department. If you need new Command staff, talk to the personnel in that related department. - -H. Security should try to use non-lethals and arrest criminals, unless given extreme circumstances, -such as but not limited to: lethal force being used against them, their life or that of an innocent -being in immediate danger, no other reasonable option being available at the moment to detain an -unreasonably dangerous threat, or when facing off against station-destroying antagonists (nuclear -operatives, zombies, dragons, etc.). - -I. Security may choose to confiscate dangerous items (weapons, firearms) as well as items used to -commit crimes or items that could prove to be problematic when in possession of the detainee -(tools, insulated gloves, etc.), so long that there is an extremely valid, strong reason and suspicion -that such items will be used maliciously, or evidence that they have been used to commit a crime. - -J. When lethal force is used by Security, they are expected when and if possible to patch up the -critical condition detained individual back to health, or even to life in the event of death, by cloning -or defibbing. - -K. Punishment should be proportional to the crime committed and the danger posed by the criminal. -You can not execute somebody just for trespassing or stealing an item, but a provable Syndicate Agent -going loud and round removing somebody, should absolutely warrant an execution. - -L. Brig times should generally not exceed 20 minutes unless the crime is permabriggable, and -permabrigging is to be done exclusively for antagonists and exceptional cases (usually, -unreasonably dangerous individuals). - -M. Executions and Do Not Revive orders can only be carried out for capital crimes, and are to be used -sparingly as last resorts, or in the most extreme of situations and crimes. For example, when the detained -individual is proven beyond any reasonable doubt to be an unreasonably hard to contain, major threat to the -station and its inhabitants. Or when an Agent chooses to go loud, kill and round remove somebody. -The criminal should always be tried first, and executed or/and given a DNR order later. However, if this is -proven to be something impossible or too dangerous to carry out, such as during a crisis situation, or -if the crime is deemed particularly heinous and the criminal provably guilty beyond any reasonable doubt, -trial can be skipped. - -N. Do not mindbreak others against their will solely because they have psionic powers. Only do so -when the individual is either a proven antagonist (and even then, it is strongly encouraged not to do -so unless absolutely necessary, such as them having a power that makes their containment -exceedingly difficult), or proven to be misusing their powers to the detriment of the safety of the -station. - -2. Follow antagonist guidelines: -A. Antagonists exist to move the round forward and make things interesting and fun for everyone -involved. The point is not to “greentext” or win over people by pulling every meta trick in the book. -The real victory, is in achieving your goals in a fun, interesting, or unique way. As such, “play to -win” gameplay void of any roleplay aspect is not only heavily discouraged, but may also lead to -negative notes or even suspensions, if deemed to be causing a negative impact on the community -and be detrimental to everybody’s fun. The same of course, is to be applied to roles in opposition to -antagonists, such as Security and Command. We are all here to roleplay, relax and have fun, not to -have a competition on who’s the best or the most “robust”. The objectives are meant to me a means to -an end, a way to craft and tell a compelling narrative, a fun story for the shift. - -B. The damage that antagonists can cause MUST be proportional to their objectives, and contribute -towards achieving them in some way. If you are concerned as to whether or not what you're about to -do is allowed, feel free to AHelp and ask an admin for clarification. Lack of administrator response -does not constitute approval. - -C. Stealth and pacifism are heavily encouraged and to be considered preferable wherever and -whenever applicable. If you can get rid of a person without having to round remove them, or -obtain an item without having to destroy an entire part of the station, please consider doing so. - -D. Round removal is strictly forbidden, outside of situations reasonably demanding it (such as for -example, getting rid of a kill objective, or getting rid of an unreasonably dangerous, hard to contain -threat), or obvious unintended accidents. - -E. Antagonists exist not only as a role for your character but also as a game mechanic. Seek to push -forward the round through your antagonistic actions, rather than grind it to halt in pursuit of your -objectives. - -F. Other antagonists are not necessarily your friends. Other agents, mercenaries, and possibly even -space dragons are free agents that you may negotiate with at your own risk. Just because both Nukies -and Agents are on the same team, they don't necessarily have to collaborate, having different goals. - -G. Heavily damaging/spacing or camping arrivals/evac/cryo, unnecessarily extending the round, -and behavior that calls the round to an end prematurely - as well as other lame behaviors - are -strictly forbidden for all antags. - -H. As a non- or partially-sentient antagonist, you are expected to have only a limited understanding -of space stations and their mechanics. Slimes, zombies, and spiders should not be targeting the -gravity generator or the AME, nor should they be unnecessarily spacing the station. - -I. Ghost roles have their own independent rules that must be followed, in addition to the already -established antagonist guidelines, for antagonist ghost roles, and the general game server rules for -non-antagonist ones. As a rule of thumb for ghost roles in general though: do not be overly disruptive -and a detriment to the fun. You may go on a rampage and kill a lot of people as a dragon because that -is what you are meant to do, or sow a bit of chaos as a skeleton. But do not go out of your way as a -mouse or Pun Pun to disturb people's privacy and ERP, or to persistently harass and annoy people -or break things for no reason. - -J. Neutral ghost roles (such as skeletons or sentient artifacts), while having the freedom of being -either friendly or hostile (and until or unless proven the latter, crew is expected to be friendly -in return), in reason of not having a defined set of objectives, are expected not to go too overboard -if choosing to be hostile. You can be a nuisance, but don't murderbone or cause mass station damage. - -K. Hostile ghost roles, while do also have the liberty of being friendly if they so wished or desired, -if deemed too big of a potential threat by the station inhabitants, they can be terminated at any time -they see fit. Although, it is strongly encouraged for the crew to act hostile with reason (for example: -a rat king who agreed to not have more than 3 rats beginning to create more); and for such ghost roles -not to powergame by acting friendly one moment, and hostile the next, the moment a great opportunity -presents itself. Furthermore, though roleplaying a creature as one would be expecting it to behave is -also strongly encouraged, due to their inherent nature of often having as a main objective to kill as -many things as possible, few of the core antagonist guidelines are a bit relaxed (specifically and in -particular those relating to killing). +[color=#a4885c]8.10[/color] On the other hand, do not kinkshame somebody for something that they might be into, no matter how extreme. Unless of course, they are into being kinkshamed, or you are doing so in a playful, jokey, friendly manner for banter. +Again, respect other people's boundaries and tastes. +[color=#a4885c]8.11[/color] Use the subtle - command if you are engaging in ERP involving extreme kinks. The regular emote * action can be heard through walls. While this normally does not pose a major issue, unless you mind your privacy, it can become one if you are potentially exposing passerbys to your very unusual, outlandish fetishes. +[color=#a4885c]8.12[/color] Roleplaying a character as underage is strictly forbidden. So is speech of such activity. +[color=#a4885c]8.13[/color] Engaging in ERP with a feral, nonsentient creature (one that is not being player controlled), is forbidden. So is speech of such activity. + +[color=#ff0000]Command, Security, and Antagonist Rules:[/color] + +[color=#ff0000]1. Follow Command and Security Guidelines:[/color] +[color=#a4885c]1.1[/color] Security and Command roles are expected to know and perform their jobs to the best of their ability, and to have extensive knowledge in regards to the duties, management and operations of their departments. These roles often heavily impact the round and require careful and conscientious roleplay. +As such, their roleplay quality is held to a much higher standard, especially in the event a player was to play a character in such a role committing a crime or being disruptive. +If you cannot meet these requirements, do NOT take these roles. +[color=#a4885c]1.2[/color] Both Security and Command are required to read and follow Floof Station Space Law, Standard Operating Procedure, Alert Procedure, and Company Policy to the best of their ability. +[color=#a4885c]1.3[/color] Abusing your position or using it to make arbitrary or obviously malicious choices to the detriment of the entire station and/or its inhabitants is prohibited, without beyond excellent roleplay reason to it, and especially without administrator permission. +[color=#a4885c]1.4[/color] Some leeway is given to Security and Command roles doings things such as committing a crime, slacking, or being irresponsible, so long that the player is ready to be met with the very serious in-character consequences to such actions, so long it’s roleplayed exceptionally well, and so long what’s being done is not too disruptive or harmful in nature to other players. +[color=#a4885c]1.5[/color] Because of this last rule, an aggravating exemplary factor should be considered when sentencing or applying IC punishment to a Security or Command role, in reason of them not acting appropriately to the expected IC standards of their role. +[color=#a4885c]1.6[/color] If you need to leave the round, please notify administrators via the AHelp menu and notify your fellow crew via departmental radio. If you have the capability to do so, ensure that you return your items as necessary and seek cryostorage if you are not planning on returning. +[color=#a4885c]1.7[/color] Do not hire random crew to be your bodyguard(s) or promote random crewmembers to Command positions at random. If you require bodyguards or security details, talk to the Security department. If you need new Command staff, talk to the personnel in that related department. +[color=#a4885c]1.8[/color] Security should always try to use non-lethals and arrest criminals, unless given extreme circumstances, such as but not limited to: lethal force being used against them, their life or that of an innocent being in immediate danger, no other reasonable option being available at the moment to detain an unreasonably dangerous threat, or when facing off against station-destroying antagonists (nuclear operatives, zombies, dragons, etc.). +[color=#a4885c]1.9[/color] Security may choose to confiscate dangerous items (weapons, firearms) as well as items used to commit crimes or items that could prove to be problematic when in possession of the detainee (tools, insulated gloves, etc.), so long that there is a valid, strong reason and suspicion that such items will be used maliciously, or evidence that they have been used to commit a crime. +[color=#a4885c]1.10[/color] When lethal force is used by Security, they are expected when and if possible to patch up the critical condition detained individual back to health, or even to life in the event of death, by cloning or defibbing. +[color=#a4885c]1.11[/color] Punishment should be proportional to the crime committed and the danger posed by the criminal. You cannot execute somebody just for trespassing or stealing an item, but a provable Syndicate Agent going loud and round removing somebody, should absolutely warrant an execution. +[color=#a4885c]1.12[/color] Brig times should generally not exceed 20 minutes unless the crime is permabriggable, and permabrigging is to be done exclusively for proven antagonists and exceptional cases (usually, unreasonably dangerous individuals). +[color=#a4885c]1.13[/color] Executions and Do Not Revive orders can only be carried out for capital crimes, and are to be used sparingly as last resorts, or in the most extreme of situations and crimes. For example, when the detained individual is proven beyond any reasonable doubt to be an unreasonably hard to contain or/and major threat to the station and its inhabitants. +The criminal should always be tried first, and executed or/and given a DNR order later. However, if this is proven to be something impossible or too dangerous to carry out, such as during a crisis situation, or if the crime is deemed particularly heinous and the criminal provably guilty beyond any reasonable doubt, trial can be skipped. +[color=#a4885c]1.14[/color] Do not mindbreak others against their will solely because they have psionic powers. Only do so when the individual is either a proven antagonist (and even then, it is strongly encouraged not to do so unless absolutely necessary, such as them having a power that makes their containment exceedingly difficult), or proven to be misusing their powers to the detriment of the safety of the station. + +[color=#ff0000]2. Follow antagonist guidelines:[/color] +[color=#a4885c]2.1[/color] Antagonists exist to move the round forward and make things interesting and fun for everyone involved. The point is NOT to “greentext” or win over people by pulling every meta trick in the book. The real victory, is in achieving your goals in a fun, interesting, or unique way. As such, “play to win” gameplay void of any roleplay aspect is not only heavily discouraged, but may also lead to negative notes or even suspensions, if deemed to be causing a negative impact on the community and be detrimental to everybody’s fun. +The same of course, is to be applied to roles in opposition to antagonists, such as Security and Command. +We are all here to roleplay, relax and have fun, not to have a competition on who’s the best or the most “robust”. The objectives are meant to me a means to an end, a way to craft and tell a compelling narrative, a fun story for the shift. +[color=#a4885c]2.2[/color] The damage that antagonists can cause MUST be proportional to their objectives, and contribute towards achieving them in some way. +Round ending levels of damage (plasma/tritium/frezon flooding, atmospherics distro sabotage, singuloose and teslaloose, mass spacing, mass murder, sabotaging or destroying power in an irreparable or extremely difficult to repair manner, etc.) are rarely if ever proportional to most of antagonist objectives (some exceptions for example being nuclear operatives, dragons, or zombies), and rarely anywhere remotely fun. Thus, they should be avoided, unless you got some EXTREMELY good justification and explanation. +If you are concerned as to whether or not what you're about to do is allowed, feel free to AHelp and ask an admin for clarification. Lack of administrator response does not constitute approval. +[color=#a4885c]2.3[/color] Stealth and pacifism are heavily encouraged and to be considered preferable wherever and whenever applicable. If you can get rid of a person without having to round remove them, or obtain an item without having to destroy an entire part of the station, please consider doing so. +[color=#a4885c]2.4[/color] Round removal is strictly forbidden, outside of situations reasonably demanding it (such as for example, getting rid of a kill objective, or getting rid of an unreasonably dangerous, hard to contain threat), or obvious unintended accidents. +[color=#a4885c]2.5[/color] Antagonists exist not only as a role for your character, but also as a game mechanic. Seek to push forward the round and create a narrative through your antagonistic actions, rather than grind it to halt in pursuit of your objectives and providing zero roleplay to your actions. +[color=#a4885c]2.6[/color] Other antagonists are not necessarily your friends. Other agents, ninjas, and possibly even space dragons are free agents that you may negotiate with at your own risk. Just because both Nuclear Operatives and Syndicate Agents are on the same team, they don't necessarily have to collaborate, having different goals and instructions. +However of course, do keep in mind that not all antagonist roles can be (easily) reasoned with, such as zombies or cults. +[color=#a4885c]2.7[/color] Heavily damaging/spacing or camping arrivals/evac/cryo, unnecessarily extending the round, and actions that call the round to an end prematurely (as well as other lame behaviors), are strictly forbidden. +[color=#a4885c]2.8[/color] As a non-sentient or partially sentient antagonist, you are expected to have only a limited understanding of space stations and their mechanics. Slimes, zombies, and spiders should not be targeting the gravity generator or the AME, nor should they be unnecessarily spacing the station. +[color=#a4885c]2.9[/color] Ghost roles have their own independent rules that must be followed, in addition to the already established antagonist guidelines for antagonist ghost roles, and the general game server rules for non-antagonist ones. +As a rule of thumb for ghost roles in general though: do not be overly disruptive and a detriment to the fun. You may go on a rampage and kill a lot of people as a dragon because that is what you are meant to do, or sow a bit of chaos as a skeleton. But do not go out of your way as a mouse or Pun Pun to disturb people's privacy and ERP, or to persistently harass and annoy people or break things for no reason. +[color=#a4885c]2.10[/color] Neutral ghost roles (such as skeletons or sentient artifacts), while having the freedom of being either friendly or hostile (and until or unless proven the latter, crew is expected to be friendly in return), in reason of not having a defined set of objectives, are expected not to go too overboard if choosing to be hostile, and limit themselves to being just a nuisance at worst. +[color=#a4885c]2.11[/color] Hostile ghost roles, while do also have the liberty of being friendly if they so wished or desired, if deemed too big of a potential threat by the station inhabitants, can be terminated at any time the crew sees fit. +However, it is strongly encouraged for the crew to act hostile within reason; and for such ghost roles not to powergame by acting friendly one minute, and be hostile the next, the moment a great opportunity presents itself. +Furthermore, though roleplaying a creature as one would be expecting it to behave is also strongly encouraged, due to the inherent nature of such roles often having as a main objective to kill as many living things as possible, certain core antagonist guidelines are a bit relaxed (specifically and in particular those relating to killing). From 165b526aeeeacdfd4db956cab72124596cfa20c0 Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Mon, 22 Jul 2024 17:03:00 +0000 Subject: [PATCH 12/29] Automatic Changelog Update (#51) --- Resources/Changelog/Floof.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index 965591e7bb9..ccbf6704c8f 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -147,3 +147,11 @@ Entries: message: shuttle and alert announcements id: 21 time: '2024-07-22T04:29:24.0000000+00:00' +- author: SnowyFoxxo + changes: + - type: Tweak + message: >- + Added, tweaked or removed a few rules. Also finally should have a + modicum of formatting. + id: 22 + time: '2024-07-22T17:02:37.0000000+00:00' From 3ce6959480e397ac4db2baac81fd65454945c14e Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Mon, 22 Jul 2024 20:15:23 +0000 Subject: [PATCH 13/29] Automatic Changelog Update (#48) --- Resources/Changelog/Floof.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index ccbf6704c8f..8535c903e19 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -155,3 +155,9 @@ Entries: modicum of formatting. id: 22 time: '2024-07-22T17:02:37.0000000+00:00' +- author: FoxxoTrystan + changes: + - type: Add + message: Sign Languages! + id: 23 + time: '2024-07-22T20:14:58.0000000+00:00' From edb9bba5890e5416ba9d1ceeb9b44c450c2c8fdf Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Mon, 22 Jul 2024 20:16:07 +0000 Subject: [PATCH 14/29] Automatic Changelog Update (#39) --- Resources/Changelog/Floof.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index 8535c903e19..896abdd3e71 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -161,3 +161,9 @@ Entries: message: Sign Languages! id: 23 time: '2024-07-22T20:14:58.0000000+00:00' +- author: Tilkku + changes: + - type: Add + message: Added a new series of cocktails and new bottles to the booze'o'mat + id: 24 + time: '2024-07-22T20:15:08.0000000+00:00' From 9c916dbe7a33028a517289c8907166ddeac2aa79 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Mon, 22 Jul 2024 23:06:02 +0200 Subject: [PATCH 15/29] Annoncement --- .../Locale/en-US/Floof/station-events/events/scug-vent.ftl | 1 + Resources/Prototypes/Announcers/template | 3 +++ .../{Floof => FloofStation}/Entities/Mobs/NPCs/scugcat.yml | 4 +--- 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 Resources/Locale/en-US/Floof/station-events/events/scug-vent.ftl rename Resources/Prototypes/{Floof => FloofStation}/Entities/Mobs/NPCs/scugcat.yml (97%) diff --git a/Resources/Locale/en-US/Floof/station-events/events/scug-vent.ftl b/Resources/Locale/en-US/Floof/station-events/events/scug-vent.ftl new file mode 100644 index 00000000000..462e2f6f166 --- /dev/null +++ b/Resources/Locale/en-US/Floof/station-events/events/scug-vent.ftl @@ -0,0 +1 @@ +station-event-scug-cat-spawn-announcement = Attention. A large influx of unknown life forms have been detected residing within the station's ventilation systems. Please be rid of these creatures before it begins to affect productivity. diff --git a/Resources/Prototypes/Announcers/template b/Resources/Prototypes/Announcers/template index 8cd007956de..5251bafce0f 100644 --- a/Resources/Prototypes/Announcers/template +++ b/Resources/Prototypes/Announcers/template @@ -132,6 +132,9 @@ ## NyanoTrasen - id: noosphericStorm # A large amount of glimmer has joined the station and made people psionic path: events/noospheric_storm.ogg + ## Floofstation + - id: scugCatSpawn # Several scugs have appeared in a random place + path: comms/attention.ogg # Shuttle - id: shuttleCalled # The shuttle is on its way diff --git a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml similarity index 97% rename from Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml rename to Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml index 6e9185fdaad..979ba8e93f6 100644 --- a/Resources/Prototypes/Floof/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml @@ -188,9 +188,7 @@ noSpawn: true components: - type: StationEvent - startAnnouncement: station-event-vent-creatures-start-announcement - startAudio: - path: /Audio/Announcements/attention.ogg + startAnnouncement: true startDelay: 10 earliestStart: 30 minimumPlayers: 10 From 9f1e3431f0395053ed3d01e8d7dd0a3934dc0528 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Mon, 22 Jul 2024 23:17:34 +0200 Subject: [PATCH 16/29] Update scugcat.yml --- Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml index 979ba8e93f6..21cd6357d49 100644 --- a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml @@ -91,7 +91,6 @@ - type: InventorySlots - type: NpcFactionMember factions: - - Cat - Passive - type: LanguageKnowledge speaks: From ab3d537fca6d2d2ca0b9646b2ecb0ed5feeb7ec2 Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Mon, 22 Jul 2024 21:25:48 +0000 Subject: [PATCH 17/29] Automatic Changelog Update (#31) --- Resources/Changelog/Floof.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index 896abdd3e71..b78c9b61139 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -167,3 +167,9 @@ Entries: message: Added a new series of cocktails and new bottles to the booze'o'mat id: 24 time: '2024-07-22T20:15:08.0000000+00:00' +- author: FoxxoTrystan + changes: + - type: Add + message: ScugCats! Wawa! + id: 25 + time: '2024-07-22T21:25:23.0000000+00:00' From 032c3bd355f7f2ee400f79dd08a49064c03c6743 Mon Sep 17 00:00:00 2001 From: SnowyFoxxo Date: Tue, 23 Jul 2024 03:34:24 +0200 Subject: [PATCH 18/29] Rules Update --- Resources/ServerInfo/Rules.txt | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index 0100849b4a6..529c9c98640 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -16,17 +16,13 @@ [color=#ff0000]Community Rules[/color] -[color=#a4885c]1.[/color] All of these rules apply as they are intended. Every example of a rule break cannot be defined as -written, therefore, enforcement of the rules is subject to staff interpretation of the rule's intention. -Any extended discussion regarding interpretation of the rules should be avoided in the AHelp menu -and can be instead pursued within the Floof Station Discord in the #help channel. +[color=#a4885c]1.[/color] All of these rules apply as they are intended. Every example of a rule break cannot be defined as written, therefore, enforcement of the rules is subject to staff interpretation of the rule's intention. +Any extended discussion regarding interpretation of the rules should be avoided in the AHelp menu and can be instead pursued within the Floof Station Discord in the #help channel. -[color=#a4885c]2.[/color] Floof Station is an English-based community; use English as your primary method of -communication within the game. +[color=#a4885c]2.[/color] Floof Station is an English-based community; use English as your primary method of communication within the game. -[color=#a4885c]3.[/color] Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long all parties -involved consent to it. For more information about this, consult the ERP guidelines and rules in -the Game Server Rules section at point 8. +[color=#a4885c]3.[/color] Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long that all parties involved consent to it. +For more information about this, consult the ERP guidelines and rules in the Game Server Rules section at point 8. [color=#a4885c]4. Be civil:[/color] [color=#a4885c]4.1[/color] Do not spam or advertise in our server. @@ -68,7 +64,7 @@ However, it is still forbidden to break any rule on the basis of friendships and [color=#a4885c]2.10[/color] Do NOT "antag roll." This is the act of joining rounds for the purpose of seeing if you have received an antagonist role, and leaving soon after if not. [color=#a4885c]2.11[/color] Act like an actual person on board of a space station, and don’t use text speech or emoticons when speaking in character. -[color=#ff0000]3. Follow the new-life rules:[/color] +[color=#ff0000]3. Follow new-life rules:[/color] [color=#a4885c]3.1[/color] If a player dies and is brought back by way of cloning or borging, they forget the last five minutes leading up to their death and cannot describe who or what killed them. [color=#a4885c]3.2[/color] Players that are revived by using a defibrillator can only recall vague details about their death, such as "Someone shot me" or "I was set ablaze" but they cannot recall details beyond that. Please report players who break this rule. [color=#a4885c]3.3[/color] In either case, characters do not have any knowledge of what happened while they were dead (i.e. ghosted/observing), and are forbidden from acting on information gained during death. @@ -115,6 +111,7 @@ This is advised in order to avoid potential IC and OOC trouble from people who m [color=#a4885c]8.4[/color] Try to make ABUNDANTLY clear in your consent menu essential information such as whether you are interested in ERP or not, your limits and preferences, your OOC stance on nonconsensual acts towards your character, your OOC or/and IC stance on extreme acts such as death or maiming, and so on so forth. This is especially important to allow people to understand at a quick glance whether what they are witnessing is a potential, major rulebreak or OOC/IC consent violation, or not. [color=#a4885c]8.5[/color] DO NOT use ERP as bait, unless done with OOC consent of all parties involved. Much as it would be very believable and make for some amazing roleplay for an Agent to try and seduce a target into the bedroom to then murder them in cold blood on the spot or kidnap them, priority is given to the fun, comfort and enjoyment of all players. +After the ERP is complete, there is a grace period of 5 minutes during which you are still NOT allowed to kill the target. [color=#a4885c]8.6[/color] Do not hog a role or a job if you do not plan to at least engage in a few of its activities and basic responsibilities in the first place. This goes especially for Command and Security roles and jobs, and especially during a crisis or emergency. If your intent is exclusively to ERP, then take a role or a job that won't potentially lead to the station being unable to function properly. You can slack and go MiA now and then, but ideally, ERP should not take priority over basic job responsibilities and during emergencies. To be more specific, this meaning: do not go missing from minute one, not even bother to answer radio calls, only to pop back up when the emergency shuttle arrives. And ideally, if an emergency comes up, try to go and help, if the nature of the emergency is related to your job or role. From a799ceb43f1253d2c80e53ab84e180dedd8f8636 Mon Sep 17 00:00:00 2001 From: SnowyFoxxo Date: Tue, 23 Jul 2024 03:41:59 +0200 Subject: [PATCH 19/29] Rules Update --- Resources/ServerInfo/Rules.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index 529c9c98640..5b0050d94ab 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -1,4 +1,4 @@ -Floof Station Server Rules +[color=#00ff00]Floof Station Server Rules[/color] [color=#ff0000]WARNING: You MUST be at least 18 years of age to play on Floof Station.[/color] [color=#ff0000]Any user suspected of being under the age of 18 WILL be removed until they are of age.[/color] @@ -16,15 +16,15 @@ [color=#ff0000]Community Rules[/color] -[color=#a4885c]1.[/color] All of these rules apply as they are intended. Every example of a rule break cannot be defined as written, therefore, enforcement of the rules is subject to staff interpretation of the rule's intention. +[color=#ffff00]1.[/color] All of these rules apply as they are intended. Every example of a rule break cannot be defined as written, therefore, enforcement of the rules is subject to staff interpretation of the rule's intention. Any extended discussion regarding interpretation of the rules should be avoided in the AHelp menu and can be instead pursued within the Floof Station Discord in the #help channel. -[color=#a4885c]2.[/color] Floof Station is an English-based community; use English as your primary method of communication within the game. +[color=#ffff00]2.[/color] Floof Station is an English-based community; use English as your primary method of communication within the game. -[color=#a4885c]3.[/color] Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long that all parties involved consent to it. +[color=#ffff00]3.[/color] Erotic Roleplay (ERP), erotic content, and 18+ sexual content are allowed, so long that all parties involved consent to it. For more information about this, consult the ERP guidelines and rules in the Game Server Rules section at point 8. -[color=#a4885c]4. Be civil:[/color] +[color=#ffff00]4. Be civil:[/color] [color=#a4885c]4.1[/color] Do not spam or advertise in our server. [color=#a4885c]4.2[/color] Do not flame and do not be toxic. [color=#a4885c]4.3[/color] Be polite and respectful towards other members, and avoid making others uneasy or uncomfortable. @@ -36,7 +36,7 @@ Slurs and terms used to mock or denigrate players or their in-game characters in [color=#ff0000]Game Server Rules[/color] -[color=#a4885c]1. Follow the server expectations:[/color] +[color=#ffff00]1. Follow the server expectations:[/color] [color=#a4885c]1.1[/color] If you are banned from a role or department, you may not play that role. This includes seeking or accepting promotions into roles you are banned from. [color=#a4885c]1.2[/color] Do not make yourself a major problem, annoyance or disruption for the crew while not being an antagonist (i.e. self-antagging). Intentionally hindering the station as a crew-aligned character is strictly against our rules. [color=#a4885c]1.3[/color] Department strikes (e.g. cargonia and any variation thereof), riots, cults, and any other type of similar largely disruptive behavior are to be roleplayed excellently and require explicit administrator pre-approval. @@ -49,7 +49,7 @@ You should not biomass grind dead and catatonic crew, unless the body belongs to [color=#a4885c]1.9[/color] It is strictly forbidden to record players engaged in private activities without their consent, and even more so to share it without their consent. [color=#a4885c]1.10[/color] Ghosting or playing with the intent of, and the act itself of "exposing" or shaming players by sharing content or information of their presence or activities in this server elsewhere, is strictly forbidden. -[color=#ff0000]2. Follow metagaming guidelines:[/color] +[color=#ffff00]2. Follow metagaming guidelines:[/color] [color=#a4885c]2.1[/color] Do not use the Emote channel to bypass an inability to speak. [color=#a4885c]2.2[/color] Use of the emote channel to simulate character death rattles or other game mechanics is prohibited. [color=#a4885c]2.3[/color] Use the local-out-of-character (LOOC) and global out-of-character (OOC) channels properly. @@ -64,16 +64,16 @@ However, it is still forbidden to break any rule on the basis of friendships and [color=#a4885c]2.10[/color] Do NOT "antag roll." This is the act of joining rounds for the purpose of seeing if you have received an antagonist role, and leaving soon after if not. [color=#a4885c]2.11[/color] Act like an actual person on board of a space station, and don’t use text speech or emoticons when speaking in character. -[color=#ff0000]3. Follow new-life rules:[/color] +[color=#ffff00]3. Follow new-life rules:[/color] [color=#a4885c]3.1[/color] If a player dies and is brought back by way of cloning or borging, they forget the last five minutes leading up to their death and cannot describe who or what killed them. [color=#a4885c]3.2[/color] Players that are revived by using a defibrillator can only recall vague details about their death, such as "Someone shot me" or "I was set ablaze" but they cannot recall details beyond that. Please report players who break this rule. [color=#a4885c]3.3[/color] In either case, characters do not have any knowledge of what happened while they were dead (i.e. ghosted/observing), and are forbidden from acting on information gained during death. -[color=#ff0000]4. Follow naming conventions:[/color] +[color=#ffff00]4. Follow naming conventions:[/color] [color=#a4885c]4.1[/color] Don't make cringy or lame references, don’t make obvious puns or plays on words, and try to be creative by picking a believable and fitting name and/or surname. Leeway is given to theatrical roles such as the clown, boxer, and mime; these roles are allowed stage names with some freedom. [color=#a4885c]4.2[/color] If you are using a title, DO NOT attempt to use it to gain unfair gameplay advantages (such as, pretending to be a Centcomm officer, or some role/job you are not). -[color=#ff0000]5. Follow roleplay guidelines:[/color] +[color=#ffff00]5. Follow roleplay guidelines:[/color] [color=#a4885c]5.1[/color] Your character is a separate entity from you, the player. Your character's actions, feelings, and knowledge in-game should be based solely on the character's experiences rather than your own as the player. [color=#a4885c]5.2[/color] Do not escalate situations needlessly. Very few things are deserving of a fight to the death, or the loss of life of somebody. Brawls and self defense are permitted, but do NOT put someone in critical state without a VERY valid reason to it (roleplay-based or not). [color=#a4885c]5.3[/color] If a fight results in someone being critically injured, seek medical help for them - and if they die, do not destroy or otherwise hide their body. This falls under self-antagonistic behavior. @@ -87,7 +87,7 @@ Lack of administrator response does not constitute approval. [color=#a4885c]5.10[/color] Try to avoid engaging in public roleplay (both verbal or/and in action) that may make other people overly uneasy or uncomfortable, unless you got very valid gameplay or roleplay reasons to it. Public meant as in: any radio channel (including the telepath channel), out loud speech or overt actions in actual public physical locations, or doing so on camera. While it may make sometimes for amazing roleplay, not everybody may have the sensitivity to be able to hear your character recanting some dark, depressing tale or to see them doing something inherently twisted or disturbing. You can find more on this in the ERP Rules and Guidelines section. -[color=#ff0000]6. Follow powergaming guidelines:[/color] +[color=#ffff00]6. Follow powergaming guidelines:[/color] [color=#a4885c]6.1[/color] Don't rush for or prepare equipment unrelated to your job for no purpose other than to have it without valid reason. [color=#a4885c]6.2[/color] A medical doctor does not need insulated gloves, the Head of Personnel does not need a gun, and the Captain does not need an assault rifle. If you, in your given role, require an item that does not fall within your job’s usual parameters, have a VERY valid gameplay or roleplay reason to obtain and keep it. [color=#a4885c]6.3[/color] Manufacturing weapons, bombs, or deadly poisons before you know of any reason you would need them for (or without an excellent roleplay reason to it) is powergaming behavior. @@ -96,11 +96,11 @@ While it may make sometimes for amazing roleplay, not everybody may have the sen [color=#a4885c]6.6[/color] While it is allowed for the crew to know the details around the various antagonist functions (traitor items being such, PDAs having uplinks, listening posts existing, etc.), Security is strictly forbidden from acting on that information without valid reason and suspicion, and it is always to presume innocence until proven guilty. For example, it is to be avoided to check PDAs, implants and headsets unless the person is strongly suspected to be a syndicate agent, and there is evidence to back this up. -[color=#ff0000]7. Follow end-of-round (EOR) rules:[/color] +[color=#ffff00]7. Follow end-of-round (EOR) rules:[/color] [color=#a4885c]7.1[/color] End-of-round-griefing (EORG) is not allowed. This includes but is not limited to attacking, destroying, polluting, killing, and severely injuring without reason both at and on the way to Central Command. [color=#a4885c]7.2[/color] Explosives and strategies with capacity for high collateral damage should not be used on or around the evacuation shuttle. -[color=#ff0000]8. Follow ERP guidelines and rules:[/color] +[color=#ffff00]8. Follow ERP guidelines and rules:[/color] [color=#a4885c]8.1[/color] Be very mindful of In Character and Out of Character consent, as they are NOT the same thing. Whilst a player may agree for their character to be subjected to a nonconsensual act, engaging in ERP with someone against their OOC consent is strictly forbidden. This applies both to actual player characters, and ghost role characters, people and creatures. If your OOC consent is not respected, immediately contact an administrator or moderator. @@ -133,7 +133,7 @@ Again, respect other people's boundaries and tastes. [color=#ff0000]Command, Security, and Antagonist Rules:[/color] -[color=#ff0000]1. Follow Command and Security Guidelines:[/color] +[color=#ffff00]1. Follow Command and Security Guidelines:[/color] [color=#a4885c]1.1[/color] Security and Command roles are expected to know and perform their jobs to the best of their ability, and to have extensive knowledge in regards to the duties, management and operations of their departments. These roles often heavily impact the round and require careful and conscientious roleplay. As such, their roleplay quality is held to a much higher standard, especially in the event a player was to play a character in such a role committing a crime or being disruptive. If you cannot meet these requirements, do NOT take these roles. @@ -152,7 +152,7 @@ If you cannot meet these requirements, do NOT take these roles. The criminal should always be tried first, and executed or/and given a DNR order later. However, if this is proven to be something impossible or too dangerous to carry out, such as during a crisis situation, or if the crime is deemed particularly heinous and the criminal provably guilty beyond any reasonable doubt, trial can be skipped. [color=#a4885c]1.14[/color] Do not mindbreak others against their will solely because they have psionic powers. Only do so when the individual is either a proven antagonist (and even then, it is strongly encouraged not to do so unless absolutely necessary, such as them having a power that makes their containment exceedingly difficult), or proven to be misusing their powers to the detriment of the safety of the station. -[color=#ff0000]2. Follow antagonist guidelines:[/color] +[color=#ffff00]2. Follow antagonist guidelines:[/color] [color=#a4885c]2.1[/color] Antagonists exist to move the round forward and make things interesting and fun for everyone involved. The point is NOT to “greentext” or win over people by pulling every meta trick in the book. The real victory, is in achieving your goals in a fun, interesting, or unique way. As such, “play to win” gameplay void of any roleplay aspect is not only heavily discouraged, but may also lead to negative notes or even suspensions, if deemed to be causing a negative impact on the community and be detrimental to everybody’s fun. The same of course, is to be applied to roles in opposition to antagonists, such as Security and Command. We are all here to roleplay, relax and have fun, not to have a competition on who’s the best or the most “robust”. The objectives are meant to me a means to an end, a way to craft and tell a compelling narrative, a fun story for the shift. From acdae33dd9973d2f0055ce51426218fb113050d0 Mon Sep 17 00:00:00 2001 From: SnowyFoxxo Date: Tue, 23 Jul 2024 04:19:36 +0200 Subject: [PATCH 20/29] Rules Update --- Resources/ServerInfo/Rules.txt | 44 ++++++++++++++++------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index 5b0050d94ab..227c7660bb2 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -40,20 +40,20 @@ Slurs and terms used to mock or denigrate players or their in-game characters in [color=#a4885c]1.1[/color] If you are banned from a role or department, you may not play that role. This includes seeking or accepting promotions into roles you are banned from. [color=#a4885c]1.2[/color] Do not make yourself a major problem, annoyance or disruption for the crew while not being an antagonist (i.e. self-antagging). Intentionally hindering the station as a crew-aligned character is strictly against our rules. [color=#a4885c]1.3[/color] Department strikes (e.g. cargonia and any variation thereof), riots, cults, and any other type of similar largely disruptive behavior are to be roleplayed excellently and require explicit administrator pre-approval. +Lack of administrator response does not constitute approval. [color=#a4885c]1.4[/color] Clowns, Mimes, and other "prankster" roles do not get an exemption from the above, and should NOT use their job as an excuse to be a major disturbance. [color=#a4885c]1.5[/color] AFK (a.k.a. SSD) and catatonic players are considered to have the same rights as any other crewmate. [color=#a4885c]1.6[/color] If a player is dead and catatonic (not SSD), they are not required to be revived and should be stored in the morgue. -You should not biomass grind dead and catatonic crew, unless the body belongs to a person who got cloned (thus, recycling is allowed), or during an emergency. -[color=#a4885c]1.7[/color] If a player is alive and catatonic, they may be brought to their relevant department or cryostorage as necessary. -[color=#a4885c]1.8[/color] For the sake of privacy and respect towards the other members of the community, by reason of the nature of the server, and by motive of potential metagaming, livestreaming rounds is strictly forbidden. -[color=#a4885c]1.9[/color] It is strictly forbidden to record players engaged in private activities without their consent, and even more so to share it without their consent. -[color=#a4885c]1.10[/color] Ghosting or playing with the intent of, and the act itself of "exposing" or shaming players by sharing content or information of their presence or activities in this server elsewhere, is strictly forbidden. +[color=#a4885c]1.7[/color] You should not biomass grind dead and catatonic crew, unless the body belongs to a person who got cloned (thus, recycling is allowed), or during an emergency. +[color=#a4885c]1.8[/color] If a player is alive and catatonic, they may be brought to their relevant department or cryostorage as necessary. +[color=#a4885c]1.9[/color] For the sake of privacy and respect towards the other members of the community, by reason of the nature of the server, and by motive of potential metagaming, livestreaming rounds is strictly forbidden. +[color=#a4885c]1.10[/color] It is strictly forbidden to record players engaged in private activities without their consent, and even more so to share it without their consent. +[color=#a4885c]1.11[/color] Ghosting or playing with the intent of, and the act itself of "exposing" or shaming players by sharing content or information of their presence or activities in this server elsewhere, is strictly forbidden. [color=#ffff00]2. Follow metagaming guidelines:[/color] [color=#a4885c]2.1[/color] Do not use the Emote channel to bypass an inability to speak. [color=#a4885c]2.2[/color] Use of the emote channel to simulate character death rattles or other game mechanics is prohibited. -[color=#a4885c]2.3[/color] Use the local-out-of-character (LOOC) and global out-of-character (OOC) channels properly. -Don’t speak of in-character matters in those channels unless you’re asking questions related to ingame concepts +[color=#a4885c]2.3[/color] Use the local-out-of-character (LOOC) and global out-of-character (OOC) channels properly. Don't speak of in-character matters in those channels unless you're asking questions related to ingame concepts [color=#a4885c]2.4[/color] Do not use in-character channels to bypass a lack of ability to use OOC/LOOC chats (e.g. "Huh, wonder where the captain went? OOC He probably left to get dinner lol"). [color=#a4885c]2.5[/color] Do not use any information gained by meta-communication (i.e. using external channels to communicate with other players in the same game) to your advantage. [color=#a4885c]2.6[/color] Discussion about the current round is allowed on the Floof Station Discord server (albeit discouraged for the purpose of MRP). However, acting on information gained by this method is strictly forbidden. @@ -101,35 +101,30 @@ For example, it is to be avoided to check PDAs, implants and headsets unless the [color=#a4885c]7.2[/color] Explosives and strategies with capacity for high collateral damage should not be used on or around the evacuation shuttle. [color=#ffff00]8. Follow ERP guidelines and rules:[/color] -[color=#a4885c]8.1[/color] Be very mindful of In Character and Out of Character consent, as they are NOT the same thing. Whilst a player may agree for their character to be subjected to a nonconsensual act, engaging in ERP with someone against their OOC consent is strictly forbidden. -This applies both to actual player characters, and ghost role characters, people and creatures. +[color=#a4885c]8.1[/color] Be very mindful of In Character and Out of Character consent, as they are NOT the same thing. Whilst a player may agree for their character to be subjected to a nonconsensual act, engaging in ERP with someone against their OOC consent is strictly forbidden. This applies both to actual player characters, and ghost role characters, people and creatures. If your OOC consent is not respected, immediately contact an administrator or moderator. [color=#a4885c]8.2[/color] Extreme acts such as killing, severely maiming, nonconning, abuse, or even round removal are allowed, so long that all the participants consented OOC. Ideally, if this is done with IC consent, have a form signed by all parties involved, where you state consent to the action, and have it stamped by a lawyer or the HoP. -This is advised in order to avoid potential IC and OOC trouble from people who might be led to believe that they are witnessing a potential, major rulebreak or OOC/IC consent violation. [color=#a4885c]8.3[/color] Keep in mind that by performing actions without IC consent (or actions that go against space law), you are not immune to and will be opening yourself to IC punishment. Expect to be potentially apprehended, prosecuted and sentenced to the full extent of the law, if found to have committed the crime you did. [color=#a4885c]8.4[/color] Try to make ABUNDANTLY clear in your consent menu essential information such as whether you are interested in ERP or not, your limits and preferences, your OOC stance on nonconsensual acts towards your character, your OOC or/and IC stance on extreme acts such as death or maiming, and so on so forth. -This is especially important to allow people to understand at a quick glance whether what they are witnessing is a potential, major rulebreak or OOC/IC consent violation, or not. [color=#a4885c]8.5[/color] DO NOT use ERP as bait, unless done with OOC consent of all parties involved. Much as it would be very believable and make for some amazing roleplay for an Agent to try and seduce a target into the bedroom to then murder them in cold blood on the spot or kidnap them, priority is given to the fun, comfort and enjoyment of all players. -After the ERP is complete, there is a grace period of 5 minutes during which you are still NOT allowed to kill the target. +After the ERP is complete, a grace period of 5 minutes is in effect, during which you are still NOT allowed to kill the target. [color=#a4885c]8.6[/color] Do not hog a role or a job if you do not plan to at least engage in a few of its activities and basic responsibilities in the first place. This goes especially for Command and Security roles and jobs, and especially during a crisis or emergency. -If your intent is exclusively to ERP, then take a role or a job that won't potentially lead to the station being unable to function properly. You can slack and go MiA now and then, but ideally, ERP should not take priority over basic job responsibilities and during emergencies. +If your intent is exclusively to ERP, then take a role or a job that won't potentially lead to the station being unable to function properly. You can slack and go MiA now and then; but ideally, ERP should not take priority over basic job responsibilities and during emergencies. To be more specific, this meaning: do not go missing from minute one, not even bother to answer radio calls, only to pop back up when the emergency shuttle arrives. And ideally, if an emergency comes up, try to go and help, if the nature of the emergency is related to your job or role. However, so long it is roleplayed well enough and there is no immediate urgency, leeway is given (so long you are ready to face the IC consequences to this). Much larger leeway is given during Extended and Greenshift rounds, due to their nature of being meant specifically for people to relax and get off. -[color=#a4885c]8.7[/color] Do not spam or pollute radio channels (including the telepath channel) with smut. -Mind you, this does NOT mean that you are not allowed to speak or discuss of such. Just, that it should not become a cringy spamfest of people shitposting/hornyposting. +[color=#a4885c]8.7[/color] Do not spam or pollute radio channels (including the telepath channel) with smut. Mind you, this does NOT mean that you are not allowed to speak or discuss of such. Just, that it should not become a cringy spamfest of people shitposting/hornyposting. Or in other words: try not to turn them into the equivalent of a bathroom stall. Have at least a minimum bit of decency and respect towards other people. -[color=#a4885c]8.8[/color] Continuing from the previous rule: do not go overboard with hornyposting about a specific person, if said person does not have access to the channel they are being spoken about in, and if you don't have OOC consent from said person to do so. +[color=#a4885c]8.8[/color] Do not go overboard with hornyposting about a specific person, if said person does not have access to the channel they are being spoken about in, and if you don't have OOC consent from said person to do so. Pushing it too far, can easily result in what is effectively sexual harassment, and be something very degradading, objectifying and humiliating to the person. -[color=#a4885c]8.9[/color] Do not engage in nor discuss of particularly extreme or out there sexual fetishes in public. -Public meant as in: any radio channel (including the telepath channel), out loud speech or overt actions in actual public physical locations, or doing so on camera. +[color=#a4885c]8.9[/color] Do not engage in nor discuss of particularly extreme or out there sexual fetishes in public. Public meant as in: any radio channel (including the telepath channel), out loud speech or overt actions in actual public physical locations, or doing so on camera. What you like to do in the privacy of your bedroom is your business and prerogative. But do not force other people into having to witness or hear of something exceptionally outrageous that would turn the stomach of any ordinary person, or at the very least make them extremely uncomfortable. Or in other words: respect other people's boundaries and tastes. [color=#a4885c]8.10[/color] On the other hand, do not kinkshame somebody for something that they might be into, no matter how extreme. Unless of course, they are into being kinkshamed, or you are doing so in a playful, jokey, friendly manner for banter. Again, respect other people's boundaries and tastes. [color=#a4885c]8.11[/color] Use the subtle - command if you are engaging in ERP involving extreme kinks. The regular emote * action can be heard through walls. While this normally does not pose a major issue, unless you mind your privacy, it can become one if you are potentially exposing passerbys to your very unusual, outlandish fetishes. -[color=#a4885c]8.12[/color] Roleplaying a character as underage is strictly forbidden. So is speech of such activity. -[color=#a4885c]8.13[/color] Engaging in ERP with a feral, nonsentient creature (one that is not being player controlled), is forbidden. So is speech of such activity. +[color=#a4885c]8.12[/color] Roleplaying a character as underage is strictly forbidden. So is talk of such activities. +[color=#a4885c]8.13[/color] Engaging in ERP with a feral, nonsentient creature (this meaning: one that is not being player controlled), is forbidden. So is talk of such activities. [color=#ff0000]Command, Security, and Antagonist Rules:[/color] @@ -140,7 +135,7 @@ If you cannot meet these requirements, do NOT take these roles. [color=#a4885c]1.2[/color] Both Security and Command are required to read and follow Floof Station Space Law, Standard Operating Procedure, Alert Procedure, and Company Policy to the best of their ability. [color=#a4885c]1.3[/color] Abusing your position or using it to make arbitrary or obviously malicious choices to the detriment of the entire station and/or its inhabitants is prohibited, without beyond excellent roleplay reason to it, and especially without administrator permission. [color=#a4885c]1.4[/color] Some leeway is given to Security and Command roles doings things such as committing a crime, slacking, or being irresponsible, so long that the player is ready to be met with the very serious in-character consequences to such actions, so long it’s roleplayed exceptionally well, and so long what’s being done is not too disruptive or harmful in nature to other players. -[color=#a4885c]1.5[/color] Because of this last rule, an aggravating exemplary factor should be considered when sentencing or applying IC punishment to a Security or Command role, in reason of them not acting appropriately to the expected IC standards of their role. +[color=#a4885c]1.5[/color] An aggravating exemplary factor should be considered when sentencing or applying IC punishment to a Security or Command role, in reason of them not acting appropriately to the expected IC standards of their role. [color=#a4885c]1.6[/color] If you need to leave the round, please notify administrators via the AHelp menu and notify your fellow crew via departmental radio. If you have the capability to do so, ensure that you return your items as necessary and seek cryostorage if you are not planning on returning. [color=#a4885c]1.7[/color] Do not hire random crew to be your bodyguard(s) or promote random crewmembers to Command positions at random. If you require bodyguards or security details, talk to the Security department. If you need new Command staff, talk to the personnel in that related department. [color=#a4885c]1.8[/color] Security should always try to use non-lethals and arrest criminals, unless given extreme circumstances, such as but not limited to: lethal force being used against them, their life or that of an innocent being in immediate danger, no other reasonable option being available at the moment to detain an unreasonably dangerous threat, or when facing off against station-destroying antagonists (nuclear operatives, zombies, dragons, etc.). @@ -158,16 +153,17 @@ The same of course, is to be applied to roles in opposition to antagonists, such We are all here to roleplay, relax and have fun, not to have a competition on who’s the best or the most “robust”. The objectives are meant to me a means to an end, a way to craft and tell a compelling narrative, a fun story for the shift. [color=#a4885c]2.2[/color] The damage that antagonists can cause MUST be proportional to their objectives, and contribute towards achieving them in some way. Round ending levels of damage (plasma/tritium/frezon flooding, atmospherics distro sabotage, singuloose and teslaloose, mass spacing, mass murder, sabotaging or destroying power in an irreparable or extremely difficult to repair manner, etc.) are rarely if ever proportional to most of antagonist objectives (some exceptions for example being nuclear operatives, dragons, or zombies), and rarely anywhere remotely fun. Thus, they should be avoided, unless you got some EXTREMELY good justification and explanation. +Furthermore, after round start, a grace period of 30 minutes is in effect, during which you are not allowed to perform any action that result in round ending levels of damage. If you are concerned as to whether or not what you're about to do is allowed, feel free to AHelp and ask an admin for clarification. Lack of administrator response does not constitute approval. -[color=#a4885c]2.3[/color] Stealth and pacifism are heavily encouraged and to be considered preferable wherever and whenever applicable. If you can get rid of a person without having to round remove them, or obtain an item without having to destroy an entire part of the station, please consider doing so. +[color=#a4885c]2.3[/color] Stealth and pacifism are HEAVILY encouraged and to be considered preferable wherever and whenever applicable. If you can get rid of a person without having to round remove them, or obtain an item without having to destroy an entire part of the station, please, consider doing so. [color=#a4885c]2.4[/color] Round removal is strictly forbidden, outside of situations reasonably demanding it (such as for example, getting rid of a kill objective, or getting rid of an unreasonably dangerous, hard to contain threat), or obvious unintended accidents. [color=#a4885c]2.5[/color] Antagonists exist not only as a role for your character, but also as a game mechanic. Seek to push forward the round and create a narrative through your antagonistic actions, rather than grind it to halt in pursuit of your objectives and providing zero roleplay to your actions. [color=#a4885c]2.6[/color] Other antagonists are not necessarily your friends. Other agents, ninjas, and possibly even space dragons are free agents that you may negotiate with at your own risk. Just because both Nuclear Operatives and Syndicate Agents are on the same team, they don't necessarily have to collaborate, having different goals and instructions. However of course, do keep in mind that not all antagonist roles can be (easily) reasoned with, such as zombies or cults. -[color=#a4885c]2.7[/color] Heavily damaging/spacing or camping arrivals/evac/cryo, unnecessarily extending the round, and actions that call the round to an end prematurely (as well as other lame behaviors), are strictly forbidden. +[color=#a4885c]2.7[/color] Heavily damaging/spacing or camping arrivals/evac/cryo, unnecessarily extending the round, and actions that call the round to an end prematurely (as well as other similar lame tactics and behaviors), are strictly forbidden. [color=#a4885c]2.8[/color] As a non-sentient or partially sentient antagonist, you are expected to have only a limited understanding of space stations and their mechanics. Slimes, zombies, and spiders should not be targeting the gravity generator or the AME, nor should they be unnecessarily spacing the station. [color=#a4885c]2.9[/color] Ghost roles have their own independent rules that must be followed, in addition to the already established antagonist guidelines for antagonist ghost roles, and the general game server rules for non-antagonist ones. -As a rule of thumb for ghost roles in general though: do not be overly disruptive and a detriment to the fun. You may go on a rampage and kill a lot of people as a dragon because that is what you are meant to do, or sow a bit of chaos as a skeleton. But do not go out of your way as a mouse or Pun Pun to disturb people's privacy and ERP, or to persistently harass and annoy people or break things for no reason. +As a rule of thumb for ghost roles in general: do not be overly disruptive and a detriment to the fun. You may go on a rampage and kill a lot of people as a dragon because that is what you are meant to do, or sow a bit of chaos as a skeleton. But do not go out of your way as a mouse or Pun Pun to disturb people's privacy and ERP, or to persistently harass and annoy people or break things for no reason. [color=#a4885c]2.10[/color] Neutral ghost roles (such as skeletons or sentient artifacts), while having the freedom of being either friendly or hostile (and until or unless proven the latter, crew is expected to be friendly in return), in reason of not having a defined set of objectives, are expected not to go too overboard if choosing to be hostile, and limit themselves to being just a nuisance at worst. [color=#a4885c]2.11[/color] Hostile ghost roles, while do also have the liberty of being friendly if they so wished or desired, if deemed too big of a potential threat by the station inhabitants, can be terminated at any time the crew sees fit. However, it is strongly encouraged for the crew to act hostile within reason; and for such ghost roles not to powergame by acting friendly one minute, and be hostile the next, the moment a great opportunity presents itself. From 38d8dc181048c386524051e171f9a1773a17fe69 Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Tue, 23 Jul 2024 12:17:53 +0000 Subject: [PATCH 21/29] Automatic Changelog Update (#54) --- Resources/Changelog/Floof.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index b78c9b61139..60e671927e3 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -173,3 +173,9 @@ Entries: message: ScugCats! Wawa! id: 25 time: '2024-07-22T21:25:23.0000000+00:00' +- author: SnowyFoxxo + changes: + - type: Tweak + message: Further tweaks and fixes to rules. + id: 26 + time: '2024-07-23T12:17:28.0000000+00:00' From 76cc96d9250df4d0c5b8c3e508955e69831f8823 Mon Sep 17 00:00:00 2001 From: Aiden Date: Tue, 23 Jul 2024 07:39:59 -0500 Subject: [PATCH 22/29] Update rules.ftl --- Resources/Locale/en-US/info/rules.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/info/rules.ftl b/Resources/Locale/en-US/info/rules.ftl index 73d697eef19..7bfbb9db633 100644 --- a/Resources/Locale/en-US/info/rules.ftl +++ b/Resources/Locale/en-US/info/rules.ftl @@ -1,6 +1,6 @@ # Rules -ui-rules-header = DeltaV Official Server Rules -ui-rules-header-rp = DeltaV Roleplay Official Server Rules +ui-rules-header = Floof Station Official Server Rules +ui-rules-header-rp = Floof Station Roleplay Official Server Rules ui-rules-accept = I have read and agree to follow the rules ui-rules-wait = The accept button will be enabled after {$time} seconds. From 103e2ec70795f42ba67cfb1613ab57c2b0f88239 Mon Sep 17 00:00:00 2001 From: Aiden Date: Tue, 23 Jul 2024 07:40:45 -0500 Subject: [PATCH 23/29] Update Rules.txt --- Resources/ServerInfo/Rules.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/ServerInfo/Rules.txt b/Resources/ServerInfo/Rules.txt index 227c7660bb2..a0db2163061 100644 --- a/Resources/ServerInfo/Rules.txt +++ b/Resources/ServerInfo/Rules.txt @@ -1,5 +1,3 @@ -[color=#00ff00]Floof Station Server Rules[/color] - [color=#ff0000]WARNING: You MUST be at least 18 years of age to play on Floof Station.[/color] [color=#ff0000]Any user suspected of being under the age of 18 WILL be removed until they are of age.[/color] From b1501c726838bd9390f50ba9862985e20d594df1 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 23 Jul 2024 15:02:52 +0200 Subject: [PATCH 24/29] Scugs --- .../FloofStation/Entities/Mobs/NPCs/scugcat.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml index 21cd6357d49..bea49e75955 100644 --- a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml @@ -75,9 +75,9 @@ radius: 0.2 density: 120 mask: - - SmallMobMask + - MobMask layer: - - SmallMobLayer + - MobLayer - type: GhostRole makeSentient: true name: ghost-role-information-scugcat-name @@ -88,6 +88,13 @@ - type: Hunger - type: Inventory templateId: scugcat + - type: PseudoItem + storedOffset: 0,17 + shape: + - 0,0,1,4 + - 0,2,3,4 + - 4,0,5,4 + - type: CanEscapeInventory - type: InventorySlots - type: NpcFactionMember factions: From 26f19ea157c2a6a83f8b49fde3c04da1f1fbe313 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Tue, 23 Jul 2024 15:23:58 +0200 Subject: [PATCH 25/29] tiny changes --- .../FloofStation/Entities/Mobs/NPCs/scugcat.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml index bea49e75955..0a7568d6566 100644 --- a/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml +++ b/Resources/Prototypes/FloofStation/Entities/Mobs/NPCs/scugcat.yml @@ -89,16 +89,17 @@ - type: Inventory templateId: scugcat - type: PseudoItem - storedOffset: 0,17 - shape: - - 0,0,1,4 - - 0,2,3,4 - - 4,0,5,4 - type: CanEscapeInventory - type: InventorySlots - type: NpcFactionMember factions: - - Passive + - PetsNT + - type: IdExaminable + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - VimPilot - type: LanguageKnowledge speaks: - ScugSign From 3b0efe51b931402f205a196b39824b9e6ec414e7 Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Tue, 23 Jul 2024 13:59:34 +0000 Subject: [PATCH 26/29] Automatic Changelog Update (#56) --- Resources/Changelog/Floof.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index 60e671927e3..81c80c0232c 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -179,3 +179,11 @@ Entries: message: Further tweaks and fixes to rules. id: 26 time: '2024-07-23T12:17:28.0000000+00:00' +- author: FoxxoTrystan + changes: + - type: Add + message: Scugs can now go in bags and resist grabs! + - type: Fix + message: Scugs cannot fit under doors anymore. + id: 27 + time: '2024-07-23T13:59:07.0000000+00:00' From 726fca90e2c5df2521ae77444b2ca4e1a05cc13a Mon Sep 17 00:00:00 2001 From: FloofStation Changelogs <175611579+Floof-Station-Bot@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:00:13 +0000 Subject: [PATCH 27/29] Automatic Changelog Update (#55) --- Resources/Changelog/Floof.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Changelog/Floof.yml b/Resources/Changelog/Floof.yml index 81c80c0232c..fe0d89fcb27 100644 --- a/Resources/Changelog/Floof.yml +++ b/Resources/Changelog/Floof.yml @@ -187,3 +187,9 @@ Entries: message: Scugs cannot fit under doors anymore. id: 27 time: '2024-07-23T13:59:07.0000000+00:00' +- author: Aidenkrz + changes: + - type: Fix + message: Rules header now correctly displays server name. + id: 28 + time: '2024-07-23T13:59:17.0000000+00:00' From d6687a90082e8f86a1d3f85b2deb76858c098c26 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Tue, 23 Jul 2024 16:24:02 +0200 Subject: [PATCH 28/29] Update publish.yml --- .github/workflows/publish.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ae1287bc28a..081d89526d8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -58,12 +58,12 @@ jobs: ARTIFACT_ID: ${{ steps.artifact-upload-step.outputs.artifact-id }} GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }} - - name: Publish changelog (Discord) - run: Tools/actions_changelogs_since_last_run.py - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CHANGELOG_DIR: ${{ vars.CHANGELOG_DIR }} - DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }} + # - name: Publish changelog (Discord) + # run: Tools/actions_changelogs_since_last_run.py + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # CHANGELOG_DIR: ${{ vars.CHANGELOG_DIR }} + # DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }} - name: Publish changelog (RSS) run: Tools/actions_changelog_rss.py From 10cd511451fd8fbd042866a2e52860037cf8194e Mon Sep 17 00:00:00 2001 From: Fansana Date: Wed, 24 Jul 2024 06:21:08 +0200 Subject: [PATCH 29/29] fix publish --- .github/workflows/publish.yml | 2 ++ Tools/publish_github_artifact.py | 9 ++------- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 081d89526d8..e769ae37034 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -57,6 +57,8 @@ jobs: PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} ARTIFACT_ID: ${{ steps.artifact-upload-step.outputs.artifact-id }} GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }} + ROBUST_CDN_URL: ${{ vars.ROBUST_CDN_URL }} + FORK_ID: ${{ vars.FORK_ID }} # - name: Publish changelog (Discord) # run: Tools/actions_changelogs_since_last_run.py diff --git a/Tools/publish_github_artifact.py b/Tools/publish_github_artifact.py index 867c40f0949..0ad1fa6325e 100755 --- a/Tools/publish_github_artifact.py +++ b/Tools/publish_github_artifact.py @@ -9,13 +9,8 @@ ARTIFACT_ID = os.environ["ARTIFACT_ID"] GITHUB_REPOSITORY = os.environ["GITHUB_REPOSITORY"] VERSION = os.environ['GITHUB_SHA'] - -# -# CONFIGURATION PARAMETERS -# Forks should change these to publish to their own infrastructure. -# -ROBUST_CDN_URL = "http://floofstation.com:27690/" -FORK_ID = "floofstation-main" +ROBUST_CDN_URL = os.environ['ROBUST_CDN_URL'] +FORK_ID = os.environ['FORK_ID'] def main(): print("Fetching artifact URL from API...")