diff --git a/Resources/Locale/en-US/implant/implant.ftl b/Resources/Locale/en-US/implant/implant.ftl index 8678f4d026..e06cbf5664 100644 --- a/Resources/Locale/en-US/implant/implant.ftl +++ b/Resources/Locale/en-US/implant/implant.ftl @@ -26,3 +26,6 @@ use-freedom-implant-action-description = Activating your freedom implant will fr open-uplink-implant-action-name = Open Uplink open-uplink-implant-action-description = Opens the syndicate uplink embedded under your skin + +action-name-honk = Honk! +action-desc-honk = Activates your honking implant, which will produce the signature sound of the clown. diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/fun-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/fun-crates.ftl index a79058b40a..d329f50f3a 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/fun-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/fun-crates.ftl @@ -45,3 +45,6 @@ ent-CrateFunSyndicateSegway = Syndicate segway crate ent-CrateFunBoxing = Boxing Crate .desc = Want to set up an underground fight club or host a tournament amongst station crew? This crate is for you! + +ent-CrateFunBikeHornImplants = Bike Horn Implants + .desc = A thousand honks a day keeps security officers away! diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 30e4a61c93..e9cab0978e 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -148,3 +148,10 @@ icon: { sprite: Clothing/Head/Hats/pyjamasyndicatered.rsi, state: icon } checkCanInteract: false event: !type:WakeActionEvent + +- type: instantAction + id: ActivateHonkImplant + name: action-name-honk + description: action-desc-honk + icon: { sprite: Objects/Fun/bikehorn.rsi, state: icon } + event: !type:ActivateImplantEvent diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml index f2ad0d8e9d..9f4850ff21 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml @@ -167,3 +167,13 @@ cost: 900 category: Fun group: market + +- type: cargoProduct + id: FunBikeHornImplants + icon: + sprite: Objects/Specific/Chemistry/syringe.rsi + state: syringe_base0 + product: CrateFunBikeHornImplants + cost: 1000 + category: Fun + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index eb320441f4..304a3a3425 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -262,3 +262,12 @@ - id: ClothingShoesClownLarge - id: ClothingHeadHatMagician - id: BeachBall + +- type: entity + id: CrateFunBikeHornImplants + parent: CrateGenericSteel + components: + - type: StorageFill + contents: + - id: BikeHornImplanter + amount: 3 diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 0cfb9f8aba..6dc268c182 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -92,6 +92,15 @@ - type: Implanter implant: LightImplant +- type: entity + id: BikeHornImplanter + name: bike horn implanter + description: a single use implanter, the implant makes you able to honk anywhere at any time + parent: BaseImplantOnlyImplanter + components: + - type: Implanter + implant: BikeHornImplant + #Security implanters - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index a72e512c9d..bec249b5f3 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -57,6 +57,25 @@ iconOn: Objects/Tools/flashlight.rsi/flashlight-on.png event: !type:ToggleActionEvent +- type: entity + parent: BaseSubdermalImplant + id: BikeHornImplant + name: bike horn implant + description: Makes you honk + noSpawn: true + components: + - type: SubdermalImplant + implantAction: ActivateHonkImplant + - type: TriggerImplantAction + - type: EmitSoundOnTrigger + sound: + collection: BikeHorn + params: + variation: 0.125 + - type: Tag + tags: + - BikeHorn + #Security implants - type: entity