diff --git a/Resources/Audio/_NF/Jerma/clap.ogg b/Resources/Audio/_NF/Jerma/clap.ogg new file mode 100644 index 00000000000..1f99024eaad Binary files /dev/null and b/Resources/Audio/_NF/Jerma/clap.ogg differ diff --git a/Resources/Audio/_NF/Jerma/didi.ogg b/Resources/Audio/_NF/Jerma/didi.ogg new file mode 100644 index 00000000000..3e54a8ae578 Binary files /dev/null and b/Resources/Audio/_NF/Jerma/didi.ogg differ diff --git a/Resources/Audio/_NF/Jerma/dididi.ogg b/Resources/Audio/_NF/Jerma/dididi.ogg new file mode 100644 index 00000000000..7da0da9e68f Binary files /dev/null and b/Resources/Audio/_NF/Jerma/dididi.ogg differ diff --git a/Resources/Audio/_NF/Jerma/pog_in_pants.ogg b/Resources/Audio/_NF/Jerma/pog_in_pants.ogg new file mode 100644 index 00000000000..e255c089dd0 Binary files /dev/null and b/Resources/Audio/_NF/Jerma/pog_in_pants.ogg differ diff --git a/Resources/Audio/_NF/Jerma/pog_moment.ogg b/Resources/Audio/_NF/Jerma/pog_moment.ogg new file mode 100644 index 00000000000..ac14384d3c8 Binary files /dev/null and b/Resources/Audio/_NF/Jerma/pog_moment.ogg differ diff --git a/Resources/Audio/_NF/Jerma/pog_moment_right_there.ogg b/Resources/Audio/_NF/Jerma/pog_moment_right_there.ogg new file mode 100644 index 00000000000..7325d86865d Binary files /dev/null and b/Resources/Audio/_NF/Jerma/pog_moment_right_there.ogg differ diff --git a/Resources/Audio/_NF/Jerma/satellite.ogg b/Resources/Audio/_NF/Jerma/satellite.ogg new file mode 100644 index 00000000000..40f5ef3630f Binary files /dev/null and b/Resources/Audio/_NF/Jerma/satellite.ogg differ diff --git a/Resources/Audio/_NF/Jerma/soup_pizza.ogg b/Resources/Audio/_NF/Jerma/soup_pizza.ogg new file mode 100644 index 00000000000..5e9c266af14 Binary files /dev/null and b/Resources/Audio/_NF/Jerma/soup_pizza.ogg differ diff --git a/Resources/Audio/_NF/Jerma/thats_kinda_pog.ogg b/Resources/Audio/_NF/Jerma/thats_kinda_pog.ogg new file mode 100644 index 00000000000..b440a127bb6 Binary files /dev/null and b/Resources/Audio/_NF/Jerma/thats_kinda_pog.ogg differ diff --git a/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml b/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml new file mode 100644 index 00000000000..bf7214ea123 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/Player/jerma.yml @@ -0,0 +1,123 @@ +- type: entity + parent: SimpleSpaceMobBase + id: MobJerma + suffix: "" + name: Jerma + description: Its Jerma. + components: + - type: Bloodstream + bloodMaxVolume: 650 + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-space-dragon-name + description: ghost-role-information-space-dragon-dungeon-description + - type: GhostTakeoverAvailable + - type: HTN + rootTask: + task: XenoCompound + blackboard: + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - Dragon + - type: Speech + speechVerb: LargeMob + - type: CombatMode + - type: MobMover + - type: InputMover + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 5 + weightlessModifier: 1.5 + - type: Sprite + sprite: _NF/Mobs/Wildcards/jerma.rsi + scale: 0.25, 0.35 + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - type: Appearance + - type: DamageStateVisuals + states: + Alive: + Base: alive + Critical: + Base: crit + Dead: + Base: dead + - type: Physics + bodyType: KinematicController + - type: MobState + - type: MobStateActions + actions: + Critical: + - ActionCritSuccumb + - ActionCritLastWords + - type: MobThresholds + thresholds: + 0: Alive + 450: Critical + 500: Dead + - type: Metabolizer + solutionOnBody: false + updateFrequency: 0.25 + metabolizerTypes: [ Dragon ] + groups: + - id: Medicine + - id: Poison + - type: Butcherable + spawned: + - id: FoodCakePlain + amount: 2 + - type: InteractionPopup + successChance: 0.25 # It's no goose, but you better smell like carp. + interactSuccessString: petting-success-dragon + interactSuccessSound: + collection: Jerma + interactFailureString: petting-failure-dragon + interactFailureSound: + collection: JermaDidi + soundPerceivedByOthers: false # A 75% chance for a loud roar would get old fast. + - type: MeleeWeapon + altDisarm: false + soundHit: + collection: JermaDidi + damage: + types: + Piercing: 15 + Slash: 15 + - type: Devourer + foodPreference: Humanoid + shouldStoreDevoured: true + chemical: Ichor + healRate: 15.0 + whitelist: + components: + - MobState + - Door + tags: + - Wall + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - FootstepSound + - type: Puller + needsHands: false + - type: Grammar + attributes: + gender: epicene + - type: Vocal + sounds: + Male: Jerma + Female: Jerma + Unsexed: Jerma + - type: FootstepModifier + footstepSoundCollection: + collection: JermaClap diff --git a/Resources/Prototypes/_NF/SoundCollections/jerma.yml b/Resources/Prototypes/_NF/SoundCollections/jerma.yml new file mode 100644 index 00000000000..37e7e119667 --- /dev/null +++ b/Resources/Prototypes/_NF/SoundCollections/jerma.yml @@ -0,0 +1,20 @@ +- type: soundCollection + id: Jerma + files: + - /Audio/_NF/Jerma/pog_in_pants.ogg + - /Audio/_NF/Jerma/pog_moment.ogg + - /Audio/_NF/Jerma/pog_moment_right_there.ogg + - /Audio/_NF/Jerma/soup_pizza.ogg + - /Audio/_NF/Jerma/thats_kinda_pog.ogg + +- type: soundCollection + id: JermaDidi + files: + - /Audio/_NF/Jerma/didi.ogg + - /Audio/_NF/Jerma/dididi.ogg + - /Audio/_NF/Jerma/satellite.ogg + +- type: soundCollection + id: JermaClap + files: + - /Audio/_NF/Jerma/clap.ogg \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_NF/Voice/speech_emote_sounds.yml index 14ae6586690..9ad5491ba07 100644 --- a/Resources/Prototypes/_NF/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_NF/Voice/speech_emote_sounds.yml @@ -106,3 +106,11 @@ path: /Audio/Animals/chicken_cluck_happy.ogg params: variation: 0.125 + +- type: emoteSounds + id: Jerma + params: + variation: null + sounds: + Scream: + collection: Jerma diff --git a/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/alive.png b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/alive.png new file mode 100644 index 00000000000..0cdd55151a4 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/alive.png differ diff --git a/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/crit.png b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/crit.png new file mode 100644 index 00000000000..c3258f896a2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/crit.png differ diff --git a/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/dead.png b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/dead.png new file mode 100644 index 00000000000..c3258f896a2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/meta.json b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/meta.json new file mode 100644 index 00000000000..1f53b6e4acf --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Wildcards/jerma.rsi/meta.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "size": { + "x": 128, + "y": 128 + }, + "license": "CC-BY-SA-3.0", + "copyright": "A mistake", + "states": [ + { + "name": "alive", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "crit" + }, + { + "name": "dead" + } + ] +} \ No newline at end of file