diff --git a/Resources/Prototypes/ADT/Entities/Mobs/Species/Vulpkanin.yml b/Resources/Prototypes/ADT/Entities/Mobs/Species/Vulpkanin.yml new file mode 100644 index 00000000000..42ad99699ef --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/Species/Vulpkanin.yml @@ -0,0 +1,74 @@ +- type: entity + save: false + name: Vulpkanin McHands + parent: BaseMobSpeciesOrganic + id: BaseMobVulpkanin + abstract: true + components: + - type: HumanoidAppearance + species: VulpkaninSpecies + - type: Body + prototype: VulpkaninBody + requiredLegs: 2 + - type: RoarAccent + - type: Hunger + - type: Thirst + - type: Speech + speechSounds: Vulpa + - type: Vocal + sounds: + Male: NesMaleVulpa + Female: NesFemaleVulpa + Unsexed: NesFemaleVulpa + - type: Icon + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: vulpkanin_m + - type: Damageable + damageContainer: Biological + damageModifierSet: Fur + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcPunch + damage: + types: + Piercing: 5 + - type: Temperature + heatDamageThreshold: 400 + coldDamageThreshold: 200 + currentTemperature: 310.15 + specificHeat: 46 + coldDamage: + types: + Cold : 0.1 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 0.1 #per second, scales with temperature & other constants + - type: MovementSpeedModifier + baseWalkSpeed : 2.7 + baseSprintSpeed : 4.6 + - type: Perishable + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + scale: 0.95, 0.95 + +- type: entity + save: false + name: Vulpkanin McHands + parent: MobHumanDummy + id: MobVulpkaninDummy + noSpawn: true + description: A dummy vulpkanin meant to be used in character setup. + components: + - type: HumanoidAppearance + species: VulpkaninSpecies + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + scale: 0.95, 0.95 + diff --git a/Resources/Prototypes/ADT/Entities/Mobs/player/Vulpkanin.yml b/Resources/Prototypes/ADT/Entities/Mobs/player/Vulpkanin.yml new file mode 100644 index 00000000000..c7f94c7ca2a --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Mobs/player/Vulpkanin.yml @@ -0,0 +1,51 @@ +- type: entity + save: false + name: "Вульпканин" + parent: BaseMobVulpkanin + id: MobVulpkanin + components: + - type: Inventory + speciesId: vulp + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Vocal + maleScream: /Audio/Voice/Human/malescream_1.ogg + femaleScream: /Audio/Voice/Human/femalescream_2.ogg + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 + # Frontier - languages mechanic + - type: LanguageSpeaker + speaks: + - GalacticCommon + - Canilunzt + understands: + - GalacticCommon + - Canilunzt + - type: SizeAttributeWhitelist # Frontier + tall: true + tallscale: 1.1 + short: true + shortscale: 0.9 diff --git a/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml new file mode 100644 index 00000000000..f781310f7b7 --- /dev/null +++ b/Resources/Prototypes/ADT/Polymorphs/polymorphs.yml @@ -0,0 +1,10 @@ +- type: polymorph + id: ADTWizardForcedVulpkanin + configuration: + entity: MobVulpkanin + forced: true + inventory: None + transferName: true + transferDamage: true + revertOnCrit: false + revertOnDeath: true \ No newline at end of file diff --git a/Resources/Prototypes/ADT/Species/Vulpkanin.yml b/Resources/Prototypes/ADT/Species/Vulpkanin.yml new file mode 100644 index 00000000000..e95c62ab201 --- /dev/null +++ b/Resources/Prototypes/ADT/Species/Vulpkanin.yml @@ -0,0 +1,146 @@ +- type: species + id: VulpkaninSpecies + name: species-name-vulpkanin + roundStart: true #can player role + prototype: MobVulpkanin + sprites: MobVulpkaninSprites + markingLimits: MobVulpkaninMarkingLimits + dollPrototype: MobVulpkaninDummy + skinColoration: Hues + maleFirstNames: firstMaleVulp + femaleFirstNames: firstFemaleVulp + maleLastNames: VulpLast # Corvax-LastnameGender + femaleLastNames: VulpLast # Corvax-LastnameGender + naming: firstlast + +- type: speciesBaseSprites + id: MobVulpkaninSprites + sprites: + Head: MobVulpkaninHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Chest: MobVulpkaninTorso + Eyes: MobVulpkaninEyes + LArm: MobVulpkaninLArm + RArm: MobVulpkaninRArm + LHand: MobVulpkaninLHand + RHand: MobVulpkaninRHand + LLeg: MobVulpkaninLLeg + RLeg: MobVulpkaninRLeg + LFoot: MobVulpkaninLFoot + RFoot: MobVulpkaninRFoot + Tail: MobVulpkaninTail + +- type: markingPoints + id: MobVulpkaninMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 1 + required: false + Chest: + points: 1 + required: false + Tail: + points: 1 + required: false + Head: + points: 4 + required: false +- type: humanoidBaseSprite + id: MobVulpkaninEyes + baseSprite: + sprite: Mobs/Customization/eyes.rsi + state: vulpkanin_eyes_s + +- type: humanoidBaseSprite + id: MobVulpkaninTail + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: tail_m + +- type: humanoidBaseSprite + id: MobVulpkaninHead + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobVulpkaninTorso + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobVulpkaninLLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobVulpkaninLArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobVulpkaninLHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobVulpkaninLFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobVulpkaninRLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobVulpkaninRArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobVulpkaninRHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobVulpkaninRFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_foot + +# \ No newline at end of file