diff --git a/Resources/Audio/Floof/Lewd/kiss.ogg b/Resources/Audio/Floof/Lewd/kiss.ogg new file mode 100644 index 00000000000..3a342a33570 Binary files /dev/null and b/Resources/Audio/Floof/Lewd/kiss.ogg differ diff --git a/Resources/Audio/Floof/Lewd/lick.ogg b/Resources/Audio/Floof/Lewd/lick.ogg new file mode 100644 index 00000000000..8aee9bb0443 Binary files /dev/null and b/Resources/Audio/Floof/Lewd/lick.ogg differ diff --git a/Resources/Locale/en-US/Floof/mood/mood.ftl b/Resources/Locale/en-US/Floof/mood/mood.ftl new file mode 100644 index 00000000000..203f3911a39 --- /dev/null +++ b/Resources/Locale/en-US/Floof/mood/mood.ftl @@ -0,0 +1,3 @@ +mood-effect-BeingKissed = That kiss was delightful. + +mood-effect-BeingLicked = I've been Licked! diff --git a/Resources/Locale/en-US/floofstation/interaction/verbs/noop.ftl b/Resources/Locale/en-US/floofstation/interaction/verbs/noop.ftl new file mode 100644 index 00000000000..82cfe07f579 --- /dev/null +++ b/Resources/Locale/en-US/floofstation/interaction/verbs/noop.ftl @@ -0,0 +1,11 @@ +interaction-Kiss-name = Kiss +interaction-Kiss-description = A kiss melts the pains away. +interaction-Kiss-success-self-popup = You kiss {THE($target)}. +interaction-Kiss-success-target-popup = {THE($user)} kisses you. +interaction-Kiss-success-others-popup = {THE($user)} kisses {THE($target)}. + +interaction-Lick-name = Lick +interaction-Lick-description = Lick your co-worker, what HR?. +interaction-Lick-success-self-popup = You lick {THE($target)}. +interaction-Lick-success-target-popup = {THE($user)} licks you. +interaction-Lick-success-others-popup = {THE($user)} licks {THE($target)}. diff --git a/Resources/Prototypes/Floof/Interactions/mood_interactions.yml b/Resources/Prototypes/Floof/Interactions/mood_interactions.yml new file mode 100644 index 00000000000..ec43dd4564d --- /dev/null +++ b/Resources/Prototypes/Floof/Interactions/mood_interactions.yml @@ -0,0 +1,36 @@ +- type: Interaction + id: Kiss + parent: [BaseGlobal, BaseHands] + priority: -1 + delay: 0.4 + range: {max: 1} + hideByRequirement: true + requirement: + !type:MobStateRequirement + inverted: true + action: + # TODO: this should pull the target closer or sumth, but I need to code that action first + !type:MoodAction + effect: BeingKissed + effectSuccess: + popup: Obvious + sound: {path: /Audio/Floof/Lewd/kiss.ogg} + +- type: Interaction + id: Lick + parent: [BaseGlobal, BaseHands] + priority: -2 + #icon: /Textures/Interface/Actions/hug.png + delay: 0.7 + range: {max: 1} + hideByRequirement: true + requirement: + !type:MobStateRequirement + inverted: true + action: + # TODO: this should pull the target closer or sumth, but I need to code that action first + !type:MoodAction + effect: BeingLicked + effectSuccess: + popup: Obvious + sound: {path: /Audio/Floof/Lewd/lick.ogg} diff --git a/Resources/Prototypes/Floof/Mood/genericPositiveEffects.yml b/Resources/Prototypes/Floof/Mood/genericPositiveEffects.yml new file mode 100644 index 00000000000..9646bf40f83 --- /dev/null +++ b/Resources/Prototypes/Floof/Mood/genericPositiveEffects.yml @@ -0,0 +1,11 @@ +- type: moodEffect + id: BeingKissed + moodChange: 4 + timeout: 120 + category: PositiveInteraction + +- type: moodEffect + id: BeingLicked + moodChange: 4 + timeout: 120 + category: PositiveInteraction