From 228a7226ff36f2eefed722d071e6e54dc93a6137 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 8 Jan 2025 02:55:54 +0300 Subject: [PATCH] Random events (#706) * first game event! Closet skeleton! * demiplane outbreak gamerules * Update game_presets.yml * d --- Content.Server/Chat/Systems/ChatSystem.cs | 4 +- .../Audio/_CP14/Ambience/attributions.yml | 7 +- Resources/Audio/_CP14/Ambience/event_boom.ogg | Bin 0 -> 43031 bytes .../Locale/en-US/_CP14/chat/chat-manager.ftl | 2 + .../Locale/en-US/_CP14/events/events.ftl | 1 + .../Locale/en-US/_CP14/ghostRoles/roles.ftl | 4 +- .../Locale/en-US/_CP14/ghostRoles/rules.ftl | 4 +- .../Locale/ru-RU/_CP14/chat/chat-manager.ftl | 2 + .../Locale/ru-RU/_CP14/events/events.ftl | 1 + .../Locale/ru-RU/_CP14/ghostRoles/roles.ftl | 4 +- .../Locale/ru-RU/_CP14/ghostRoles/rules.ftl | 4 +- .../Markers/Spawners/demiplane_rifts.yml | 74 ++++++++++++++++++ .../_CP14/Entities/Markers/Spawners/mobs.yml | 5 -- .../_CP14/Entities/Mobs/NPC/skeleton.yml | 16 ++++ .../_CP14/Entities/Mobs/NPC/zombie.yml | 20 +---- .../Structures/Furniture/lamppost.yml | 1 + .../Prototypes/_CP14/GameRules/events.yml | 62 +++++++++++++++ .../Prototypes/_CP14/GameRules/roundstart.yml | 20 ++++- .../Loadouts/Misc/undead_startinggear.yml | 28 ++----- Resources/Prototypes/_CP14/game_presets.yml | 2 + 20 files changed, 203 insertions(+), 58 deletions(-) create mode 100644 Resources/Audio/_CP14/Ambience/event_boom.ogg create mode 100644 Resources/Locale/en-US/_CP14/chat/chat-manager.ftl create mode 100644 Resources/Locale/en-US/_CP14/events/events.ftl create mode 100644 Resources/Locale/ru-RU/_CP14/chat/chat-manager.ftl create mode 100644 Resources/Locale/ru-RU/_CP14/events/events.ftl create mode 100644 Resources/Prototypes/_CP14/Entities/Markers/Spawners/demiplane_rifts.yml diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index d834d8304a..0ad14a6cf3 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -352,9 +352,9 @@ public sealed partial class ChatSystem : SharedChatSystem SoundSpecifier? announcementSound = null, Color? colorOverride = null) { - sender ??= Loc.GetString("chat-manager-sender-announcement"); + sender ??= Loc.GetString("cp14-announcement-gamemaster"); //CP14 - replaced default sender - var wrappedMessage = Loc.GetString("chat-manager-sender-announcement-wrap-message", ("sender", sender), ("message", FormattedMessage.EscapeText(message))); + var wrappedMessage = Loc.GetString("cp14-announcement-wrapped", ("sender", sender), ("message", FormattedMessage.EscapeText(message))); //CP14 - replaced default wrapped _chatManager.ChatMessageToManyFiltered(filter, ChatChannel.Radio, message, wrappedMessage, source ?? default, false, true, colorOverride); if (playSound) { diff --git a/Resources/Audio/_CP14/Ambience/attributions.yml b/Resources/Audio/_CP14/Ambience/attributions.yml index ec34617556..9f10b2d1c8 100644 --- a/Resources/Audio/_CP14/Ambience/attributions.yml +++ b/Resources/Audio/_CP14/Ambience/attributions.yml @@ -31,4 +31,9 @@ - files: ["ambimagic5.ogg", "ambimagic6.ogg"] license: "CC0-1.0" copyright: 'by xkeril of Freesound.org.' - source: "https://freesound.org/people/xkeril/sounds/706092/" \ No newline at end of file + source: "https://freesound.org/people/xkeril/sounds/706092/" + +- files: ["event_boom.ogg"] + license: "CC-BY-4.0" + copyright: 'by juskiddink of Freesound.org.' + source: "https://freesound.org/people/juskiddink/sounds/130890/" \ No newline at end of file diff --git a/Resources/Audio/_CP14/Ambience/event_boom.ogg b/Resources/Audio/_CP14/Ambience/event_boom.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3358ab8bc0fb36ccc25d9c7c395d5b59df49aede GIT binary patch literal 43031 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 l7ykFu>fRFgr&sgV_&=oYhiL!+ literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/_CP14/chat/chat-manager.ftl b/Resources/Locale/en-US/_CP14/chat/chat-manager.ftl new file mode 100644 index 0000000000..fd05d415e4 --- /dev/null +++ b/Resources/Locale/en-US/_CP14/chat/chat-manager.ftl @@ -0,0 +1,2 @@ +cp14-announcement-gamemaster = Narrator +cp14-announcement-wrapped = [font size=14][bold]{$sender}: [/font][font size=12]{$message}[/font] \ No newline at end of file diff --git a/Resources/Locale/en-US/_CP14/events/events.ftl b/Resources/Locale/en-US/_CP14/events/events.ftl new file mode 100644 index 0000000000..4d462c1c73 --- /dev/null +++ b/Resources/Locale/en-US/_CP14/events/events.ftl @@ -0,0 +1 @@ +cp14-event-announcement-demiplane-outbreak = A sense of danger pierces the air... Something from other worlds is invading your town. \ No newline at end of file diff --git a/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl b/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl index 1b4c66989e..5be865037e 100644 --- a/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl +++ b/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl @@ -1,2 +1,2 @@ -cp14-ghost-role-information-name-skeleton = Demiplane skeleton -cp14-ghost-role-information-description-skeleton = A spawn of necromancy that seeks to kill all living things that have infiltrated the demiplane. \ No newline at end of file +cp14-ghost-role-information-name-skeleton = Undead skeleton +cp14-ghost-role-information-description-skeleton = The spawn of necromancy, putting a living soul into dead bones. Often such souls are controlled by the necromancer, doing his bidding. \ No newline at end of file diff --git a/Resources/Locale/en-US/_CP14/ghostRoles/rules.ftl b/Resources/Locale/en-US/_CP14/ghostRoles/rules.ftl index b9c14ffc57..2e5ee113da 100644 --- a/Resources/Locale/en-US/_CP14/ghostRoles/rules.ftl +++ b/Resources/Locale/en-US/_CP14/ghostRoles/rules.ftl @@ -1 +1,3 @@ -cp14-ghost-role-information-rules-demiplane = Вы - [color=red]антагонист демиплана[/color]. Ваша задача - убить вторженцев в демиплан любой ценой. Вы можете выполнять свою цель любыми способами. Вы не помните вашу прошлую жизнь, и вам абсолютно [color=red]НЕ[/color] разрешается помнить, скажем, имя, внешность и т.д. вашего предыдущего персонажа. \ No newline at end of file +cp14-ghost-role-information-rules-demiplane = You are the [colour=red]demiplane antagonist[/color]. Your task is to kill the demiplane invaders at any cost. You can fulfil your goal in any number of ways. You do not remember your past life, and you are absolutely [colour=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. + +cp14-ghost-role-information-rules-free = You are a [colour=yellow]free antagonist[/color]. You can do whatever you want, as long as it doesn't result in widespread destruction and mass deaths. You do not remember your past life, and you are absolutely [colour=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/chat/chat-manager.ftl b/Resources/Locale/ru-RU/_CP14/chat/chat-manager.ftl new file mode 100644 index 0000000000..f307958a10 --- /dev/null +++ b/Resources/Locale/ru-RU/_CP14/chat/chat-manager.ftl @@ -0,0 +1,2 @@ +cp14-announcement-gamemaster = Рассказчик +cp14-announcement-wrapped = [font size=14][bold]{$sender}: [/font][font size=12]{$message}[/font] \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/events/events.ftl b/Resources/Locale/ru-RU/_CP14/events/events.ftl new file mode 100644 index 0000000000..483ad54fa1 --- /dev/null +++ b/Resources/Locale/ru-RU/_CP14/events/events.ftl @@ -0,0 +1 @@ +cp14-event-announcement-demiplane-outbreak = Воздух пронзает чувство опасности... Что-то из других миров вторгается в ваш городок. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl b/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl index 2e4daa2fb5..d08a54d9fd 100644 --- a/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl +++ b/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl @@ -1,2 +1,2 @@ -cp14-ghost-role-information-name-skeleton = Скелет демиплана -cp14-ghost-role-information-description-skeleton = Порождение некромантии, стремящееся убить все живое, проникшее в демиплан. \ No newline at end of file +cp14-ghost-role-information-name-skeleton = Оживленный скелет +cp14-ghost-role-information-description-skeleton = Порождение некромантии, вселившее живую душу в мертвые кости. Часто такие души контролируются некромантом, исполняя его волю. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/ghostRoles/rules.ftl b/Resources/Locale/ru-RU/_CP14/ghostRoles/rules.ftl index b9c14ffc57..e5c0edb56b 100644 --- a/Resources/Locale/ru-RU/_CP14/ghostRoles/rules.ftl +++ b/Resources/Locale/ru-RU/_CP14/ghostRoles/rules.ftl @@ -1 +1,3 @@ -cp14-ghost-role-information-rules-demiplane = Вы - [color=red]антагонист демиплана[/color]. Ваша задача - убить вторженцев в демиплан любой ценой. Вы можете выполнять свою цель любыми способами. Вы не помните вашу прошлую жизнь, и вам абсолютно [color=red]НЕ[/color] разрешается помнить, скажем, имя, внешность и т.д. вашего предыдущего персонажа. \ No newline at end of file +cp14-ghost-role-information-rules-demiplane = Вы - [color=red]антагонист демиплана[/color]. Ваша задача - убить вторженцев в демиплан любой ценой. Вы можете выполнять свою цель любыми способами. Вы не помните вашу прошлую жизнь, и вам абсолютно [color=red]НЕ[/color] разрешается помнить, скажем, имя, внешность и т.д. вашего предыдущего персонажа. + +cp14-ghost-role-information-rules-free = Вы - [color=yellow]свободный антагонист[/color]. Вы можете делать все что хотите, если это не приводит к масштабным разрушениям и массовым смертям. Вы не помните вашу прошлую жизнь, и вам абсолютно [color=red]НЕ[/color] разрешается помнить, скажем, имя, внешность и т.д. вашего предыдущего персонажа. \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/demiplane_rifts.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/demiplane_rifts.yml new file mode 100644 index 0000000000..90e390214b --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/demiplane_rifts.yml @@ -0,0 +1,74 @@ +- type: entity + id: CP14BaseMobGroupSpawner + abstract: true + categories: [ ForkFiltered ] + name: pulsating demiplane rift + description: Something from the demiplanes is bursting into your world! Look out! + components: + - type: Transform + anchored: True + - type: Clickable + - type: Physics + canCollide: false + bodyType: Static + - type: Sprite + drawdepth: Effects + sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi + layers: + - state: pulse + shader: unshaded + color: red + - type: PointLight + radius: 2 + energy: 2 + color: "#851531" + netsync: false + - type: AmbientSound + volume: -3 + range: 7 + sound: + path: /Audio/Ambience/Objects/gravity_gen_hum.ogg + - type: TimedDespawn + lifetime: 6 + - type: SingularityDistortion + falloffPower: 1.5 + intensity: 50 + - type: EmitSoundOnSpawn + sound: + path: /Audio/Effects/demon_dies.ogg + params: + variation: 0.3 + +- type: entity + parent: CP14BaseMobGroupSpawner + id: CP14MobGroupSpawnerZombie + suffix: 1-3 Zombie + components: + - type: EntityTableSpawner + deleteSpawnerAfterSpawn: false + offset: 1 + table: !type:GroupSelector + rolls: !type:RangeNumberSelector + range: 1, 3 + children: + - id: CP14MobUndeadZombie + weight: 2 + - id: CP14MobUndeadZombieGearEasy1 + - id: CP14MobUndeadZombieGearEasy2 + - id: CP14MobUndeadZombieGearEasy3 + - id: CP14MobUndeadZombieGearMedium1 + - id: CP14MobUndeadZombieGearMedium2 + +- type: entity + parent: CP14BaseMobGroupSpawner + id: CP14MobGroupSpawnerHydras + suffix: 1-3 Hydras + components: + - type: EntityTableSpawner + deleteSpawnerAfterSpawn: false + offset: 1 + table: !type:GroupSelector + rolls: !type:RangeNumberSelector + range: 1, 3 + children: + - id: CP14MobDinoSmallHydra diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml index 1603d9b312..25994882e8 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml @@ -27,11 +27,6 @@ children: - id: CP14MobUndeadZombieGearMedium1 - id: CP14MobUndeadZombieGearMedium2 - - !type:GroupSelector - weight: 10 - children: - - id: CP14MobUndeadZombieGearHard1 - - id: CP14MobUndeadZombieGearHard2 # Animal diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/skeleton.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/skeleton.yml index 265620aea1..f96cf6c5fc 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/skeleton.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/skeleton.yml @@ -16,6 +16,22 @@ skills: - Warcraft +- type: entity + id: CP14MobUndeadSkeletonCloset + parent: CP14MobUndeadSkeleton + components: + - type: GhostTakeoverAvailable + - type: GhostRole + name: cp14-ghost-role-information-name-skeleton + allowMovement: true + description: cp14-ghost-role-information-description-skeleton + rules: cp14-ghost-role-information-rules-free + raffle: + settings: default + - type: Loadout + prototypes: + - CP14MobSkeletonCloset + - type: entity id: SpawnPointGhostDemiplaneSkeleton name: ghost role spawn point diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml index f7bd47d491..3409a31499 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml @@ -60,22 +60,4 @@ categories: [ HideSpawnMenu ] components: - type: Loadout - prototypes: [ CP14MobUndeadMedium2 ] - -- type: entity - id: CP14MobUndeadZombieGearHard1 - parent: CP14MobUndeadZombie - suffix: Zombie. Hard - categories: [ HideSpawnMenu ] - components: - - type: Loadout - prototypes: [ CP14MobUndeadHard1 ] - -- type: entity - id: CP14MobUndeadZombieGearHard2 - parent: CP14MobUndeadZombie - suffix: Zombie. Hard - categories: [ HideSpawnMenu ] - components: - - type: Loadout - prototypes: [ CP14MobUndeadHard2 ] + prototypes: [ CP14MobUndeadMedium2 ] \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml index 1238bb25ec..ae3e20024f 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/lamppost.yml @@ -71,6 +71,7 @@ - type: PointLight energy: 5 radius: 8 + - type: VentCritterSpawnLocation # Uggh, need something better - type: entity parent: CP14BaseLamppost diff --git a/Resources/Prototypes/_CP14/GameRules/events.yml b/Resources/Prototypes/_CP14/GameRules/events.yml index e69de29bb2..cbe1bef6ec 100644 --- a/Resources/Prototypes/_CP14/GameRules/events.yml +++ b/Resources/Prototypes/_CP14/GameRules/events.yml @@ -0,0 +1,62 @@ +- type: entity + parent: CP14BaseGameRule + id: CP14BaseStationEventShortDelay + abstract: true + components: + - type: GameRule + delay: + min: 10 + max: 20 + +- type: entityTable + id: CP14BasicCalmEventsTable + table: !type:AllSelector + children: + - id: CP14ClosetSkeleton + - id: CP14ZombiesSpawn + - id: CP14HydrasSpawn + +- type: entity + parent: CP14BaseGameRule + id: CP14ClosetSkeleton + components: + - type: StationEvent + weight: 5 + duration: 1 + minimumPlayers: 10 + - type: RandomEntityStorageSpawnRule + prototype: CP14MobUndeadSkeletonCloset + +- type: entity + parent: CP14BaseStationEventShortDelay + id: CP14ZombiesSpawn + components: + - type: StationEvent + startAnnouncement: cp14-event-announcement-demiplane-outbreak + startAudio: + path: /Audio/_CP14/Ambience/event_boom.ogg + earliestStart: 20 + minimumPlayers: 15 + weight: 5 + duration: 60 + - type: VentCrittersRule + entries: + - id: CP14MobGroupSpawnerZombie + prob: 0.05 + +- type: entity + parent: CP14BaseStationEventShortDelay + id: CP14HydrasSpawn + components: + - type: StationEvent + startAnnouncement: cp14-event-announcement-demiplane-outbreak + startAudio: + path: /Audio/_CP14/Ambience/event_boom.ogg + earliestStart: 20 + minimumPlayers: 15 + weight: 5 + duration: 60 + - type: VentCrittersRule + entries: + - id: CP14MobGroupSpawnerHydras + prob: 0.05 diff --git a/Resources/Prototypes/_CP14/GameRules/roundstart.yml b/Resources/Prototypes/_CP14/GameRules/roundstart.yml index dac1c34f9b..d1a5429a57 100644 --- a/Resources/Prototypes/_CP14/GameRules/roundstart.yml +++ b/Resources/Prototypes/_CP14/GameRules/roundstart.yml @@ -34,9 +34,6 @@ startingGear: CP14SociopathGear max: 8 playerRatio: 10 - #blacklist: - # components: - # - AntagImmune lateJoinAdditional: true mindRoles: - CP14MindRoleSociopath @@ -44,3 +41,20 @@ text: cp14-roles-antag-sociopath-briefing color: "#cc3010" sound: "/Audio/_CP14/Ambience/Antag/bandit_start.ogg" + +# event schedulers + +- type: entity + id: CP14BasicStationEventScheduler + parent: CP14BaseGameRule + components: + - type: BasicStationEventScheduler + scheduledGameRules: !type:NestedSelector + tableId: CP14BasicGameRulesTable + +- type: entityTable + id: CP14BasicGameRulesTable + table: !type:AllSelector + children: + - !type:NestedSelector + tableId: CP14BasicCalmEventsTable \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml b/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml index c9e1a371fc..0ce27c6103 100644 --- a/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml +++ b/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml @@ -31,31 +31,15 @@ pants: CP14ClothingPantsTrouserWhite head: CP14ClothingHeadBeretRed -- type: startingGear - id: CP14MobUndeadHard1 - equipment: - cloak: CP14ClothingCloakInfantryCuirass - shirt: CP14ClothingShirtMercenary - pants: CP14ClothingPantsMercenaryTrousers - shoes: CP14ClothingShoesBlack - back: CP14BaseTwoHandedSword - head: CP14ClothingHeadBeretMercenary - -- type: startingGear - id: CP14MobUndeadHard2 - equipment: - cloak: CP14ClothingCloakCuirassLoincloth - shirt: CP14ClothingShirtMercenary - pants: CP14ClothingPantsMercenaryTrousers - shoes: CP14ClothingShoesBlack - back: CP14BaseShield - head: CP14ClothingHeadCapellina - mask: CP14ClothingMaskSteelMask - - type: startingGear id: CP14MobSkeleton equipment: pants: CP14ClothingPantsLoincloth neck: CP14ModularSkeletonHalberd inhand: - - CP14TorchIgnited \ No newline at end of file + - CP14TorchIgnited + +- type: startingGear + id: CP14MobSkeletonCloset + equipment: + pants: CP14ClothingPantsLoincloth \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/game_presets.yml b/Resources/Prototypes/_CP14/game_presets.yml index b3f771ccd0..8ce895f2fa 100644 --- a/Resources/Prototypes/_CP14/game_presets.yml +++ b/Resources/Prototypes/_CP14/game_presets.yml @@ -19,6 +19,7 @@ rules: - CP14SociopathsRule - CP14RoundObjectivesRule + - CP14BasicStationEventScheduler - type: gamePreset id: CP14Sandbox @@ -31,3 +32,4 @@ rules: - Sandbox - CP14RoundObjectivesRule + - CP14BasicStationEventScheduler