From 98854c01d76f272ad93ac9be2a4231f0aa9b54ff Mon Sep 17 00:00:00 2001 From: Nim <128169402+Nimfar11@users.noreply.github.com> Date: Sun, 3 Nov 2024 18:39:33 +0200 Subject: [PATCH] Mole and small hydra (#527) * mobs * fix sprite * fix f --- .../_CP14/Entities/Markers/Spawners/mobs.yml | 72 +++++++--- .../_CP14/Entities/Mobs/NPC/animals.yml | 2 + .../_CP14/Entities/Mobs/NPC/dinosaurs.yml | 130 +++++++++++++---- .../_CP14/Entities/Mobs/NPC/monster.yml | 135 ++++++++++++++++++ Resources/Prototypes/_CP14/NPCs/monster.yml | 75 ++++++++++ Resources/Prototypes/_CP14/ai_factions.yml | 11 ++ .../Magic/spells_icons_monster.rsi/meta.json | 14 ++ .../subterranean_leap.png | Bin 0 -> 950 bytes .../dino.rsi/{dino_dead.png => dead.png} | Bin .../Animals/dino.rsi/{dino.png => live.png} | Bin .../_CP14/Mobs/Animals/dino.rsi/meta.json | 4 +- .../_CP14/Mobs/Animals/hydra.rsi/dead.png | Bin 0 -> 944 bytes .../_CP14/Mobs/Animals/hydra.rsi/live.png | Bin 0 -> 2252 bytes .../_CP14/Mobs/Animals/hydra.rsi/meta.json | 18 +++ .../_CP14/Mobs/Monster/mole.rsi/dead.png | Bin 0 -> 1073 bytes .../_CP14/Mobs/Monster/mole.rsi/live.png | Bin 0 -> 3057 bytes .../_CP14/Mobs/Monster/mole.rsi/meta.json | 18 +++ 17 files changed, 435 insertions(+), 44 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Mobs/NPC/monster.yml create mode 100644 Resources/Prototypes/_CP14/NPCs/monster.yml create mode 100644 Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/subterranean_leap.png rename Resources/Textures/_CP14/Mobs/Animals/dino.rsi/{dino_dead.png => dead.png} (100%) rename Resources/Textures/_CP14/Mobs/Animals/dino.rsi/{dino.png => live.png} (100%) create mode 100644 Resources/Textures/_CP14/Mobs/Animals/hydra.rsi/dead.png create mode 100644 Resources/Textures/_CP14/Mobs/Animals/hydra.rsi/live.png create mode 100644 Resources/Textures/_CP14/Mobs/Animals/hydra.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Monster/mole.rsi/dead.png create mode 100644 Resources/Textures/_CP14/Mobs/Monster/mole.rsi/live.png create mode 100644 Resources/Textures/_CP14/Mobs/Monster/mole.rsi/meta.json diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml index 6d9fa654f1..3f5cbbc368 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml @@ -1,3 +1,5 @@ +# Undead + - type: entity name: walking dead spawner id: CP14SpawnMobUndeadZombie @@ -14,6 +16,8 @@ prototypes: - CP14MobUndeadZombie +# Animal + - type: entity name: rabbit spawner id: CP14SpawnMobRabbit @@ -30,22 +34,6 @@ prototypes: - CP14MobRabbit -- type: entity - name: yumkaraptor spawner - id: CP14SpawnMobDinoYumkaraptor - parent: MarkerBase - categories: [ ForkFiltered ] - components: - - type: Sprite - layers: - - sprite: Markers/cross.rsi - state: green - - sprite: _CP14/Mobs/Animals/dino.rsi - state: dino - - type: ConditionalSpawner - prototypes: - - CP14MobDinoYumkaraptor - - type: entity name: pig spawner id: CP14SpawnMobPig @@ -77,3 +65,55 @@ - type: ConditionalSpawner prototypes: - CP14MobBoar + +# Dino + +- type: entity + name: yumkaraptor spawner + id: CP14SpawnMobDinoYumkaraptor + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Animals/dino.rsi + state: live + - type: ConditionalSpawner + prototypes: + - CP14MobDinoYumkaraptor + +- type: entity + name: small hydra spawner + id: CP14SpawnMobDinoSmallHydra + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Animals/hydra.rsi + state: live + - type: ConditionalSpawner + prototypes: + - CP14MobDinoSmallHydra + +# Monster + +- type: entity + name: predatory mole spawner + id: CP14SpawnMobMonsterMole + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Monster/mole.rsi + state: live + - type: ConditionalSpawner + prototypes: + - CP14MobMonsterMole diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml index 595cc85c51..32a6ba088a 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml @@ -68,6 +68,7 @@ amount: 1 - type: Bloodstream bloodMaxVolume: 50 + bloodReagent: CP14Blood - type: InteractionPopup successChance: 0.5 interactSuccessString: cp14-petting-success-rabbit @@ -145,6 +146,7 @@ amount: 5 - type: Bloodstream bloodMaxVolume: 150 + bloodReagent: CP14Blood - type: Grammar attributes: gender: epicene diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/dinosaurs.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/dinosaurs.yml index 7ebe0689c2..6a41014912 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/dinosaurs.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/dinosaurs.yml @@ -1,6 +1,43 @@ +- type: entity + id: CP14MobDino + parent: SimpleMobBase + name: dino + abstract: true + components: + - type: NpcFactionMember + factions: + - CP14AggressiveAnimals + - type: Sprite + drawdepth: Mobs + - type: ReplacementAccent + accent: xeno + - type: Damageable + damageContainer: Biological + damageModifierSet: CP14Dinosaur + - type: Appearance + - type: Body + prototype: Animal + - type: CombatMode + - type: Stamina + critThreshold: 200 + - type: Grammar + attributes: + gender: epicene + - type: DamageStateVisuals + states: + Alive: + Base: live + Dead: + Base: dead + - type: Bloodstream + bloodReagent: CP14Blood + - type: Tag + tags: + - FootstepSound + - type: entity id: CP14MobDinoYumkaraptor - parent: SimpleMobBase + parent: CP14MobDino name: yumkaraptor description: A large scaly lizard, an obvious predator that liked to snack on meat. categories: [ ForkFiltered ] @@ -13,15 +50,15 @@ true NavSmash: !type:Bool true - - type: NpcFactionMember - factions: - - CP14AggressiveAnimals + VisionRadius: !type:Single + 10 + AggroVisionRadius: !type:Single + 10 - type: Sprite - drawdepth: Mobs layers: - map: ["enum.DamageStateVisualLayers.Base"] sprite: _CP14/Mobs/Animals/dino.rsi - state: dino + state: live - type: Fixtures fixtures: fix1: @@ -33,14 +70,6 @@ - MobMask layer: - MobLayer - - type: ReplacementAccent - accent: xeno - - type: Damageable - damageContainer: Biological - damageModifierSet: CP14Dinosaur - - type: Appearance - - type: Body - prototype: Animal - type: MobThresholds thresholds: 0: Alive @@ -48,9 +77,6 @@ - type: SlowOnDamage speedModifierThresholds: 55: 0.6 - - type: Stamina - critThreshold: 200 - - type: CombatMode - type: MeleeWeapon angle: 0 animation: WeaponArcBite @@ -64,21 +90,12 @@ baseSprintSpeed: 6 acceleration: 16.0 - type: Climbing - - type: DamageStateVisuals - states: - Alive: - Base: dino - Dead: - Base: dino_dead - type: Butcherable spawned: - id: CP14FoodMeatLamb # to replace the dino meat amount: 5 - type: Bloodstream bloodMaxVolume: 200 - - type: Grammar - attributes: - gender: epicene - type: SpamEmitSound minInterval: 20 maxInterval: 40 @@ -89,3 +106,64 @@ variation: 0.125 - type: SoundWhileAlive - type: FloorOcclusion + +- type: entity + id: CP14MobDinoSmallHydra + parent: CP14MobDino + name: small hydra + description: The small two-headed lizard, despite its size, can be quite dangerous. + categories: [ ForkFiltered ] + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavSmash: !type:Bool + true + VisionRadius: !type:Single + 10 + AggroVisionRadius: !type:Single + 10 + - type: Sprite + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + sprite: _CP14/Mobs/Animals/hydra.rsi + state: live + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 100 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + 35: Dead + - type: SlowOnDamage + speedModifierThresholds: + 25: 0.6 + - type: MeleeWeapon + angle: 0 + attackRate: 0.8 + animation: WeaponArcBite + damage: + types: + Slash: 2 + Piercing: 2 + Structural: 1 + - type: MovementSpeedModifier + baseWalkSpeed: 4 + baseSprintSpeed: 5 + acceleration: 16.0 + - type: Butcherable + spawned: + - id: CP14FoodMeatLamb # to replace the dino meat + amount: 2 + - type: Bloodstream + bloodMaxVolume: 100 + - type: SoundWhileAlive diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/monster.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/monster.yml new file mode 100644 index 0000000000..39a0beca93 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/monster.yml @@ -0,0 +1,135 @@ +- type: entity + id: CP14MobMonsterMole + parent: SimpleMobBase + name: predatory mole + description: Hunts in the dark and loves the taste of meat and blood in its mouth. + categories: [ ForkFiltered ] + components: + - type: HTN + rootTask: + task: CP14MonsterCompound + blackboard: + NavSmash: !type:Bool + true + VisionRadius: !type:Single + 10 + AggroVisionRadius: !type:Single + 8 + - type: NpcFactionMember + factions: + - CP14Monster + - type: NPCUseActionOnTarget + actionId: CP14ActionMoleSpellSubterraneanLeap + - type: Sprite + drawdepth: Mobs + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + sprite: _CP14/Mobs/Monster/mole.rsi + state: live + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 300 + mask: + - MobMask + layer: + - MobLayer + - type: ReplacementAccent + accent: xeno + - type: Damageable + damageContainer: Biological + - type: Appearance + - type: Body + prototype: Animal + - type: MobThresholds + thresholds: + 0: Alive + 80: Dead + - type: SlowOnDamage + speedModifierThresholds: + 70: 0.8 + - type: Stamina + critThreshold: 200 + - type: CombatMode + - type: MeleeWeapon + angle: 0 + animation: WeaponArcBite + damage: + types: + Slash: 2 + Blunt: 4 + Piercing: 4 + Structural: 3 + - type: MovementSpeedModifier + baseWalkSpeed: 4 + baseSprintSpeed: 4 + - type: DamageStateVisuals + states: + Alive: + Base: live + Dead: + Base: dead + - type: Butcherable + spawned: + - id: CP14FoodMeatLamb # to replace the other meat + amount: 4 + - type: Bloodstream + bloodMaxVolume: 200 + bloodReagent: CP14Blood + - type: Grammar + attributes: + gender: epicene + - type: CP14MagicEnergyContainer + magicAlert: CP14MagicEnergy + maxEnergy: 100 + energy: 100 + - type: CP14MagicEnergyDraw + energy: 2 + delay: 4 + - type: Tag + tags: + - FootstepSound + +- type: entity + id: CP14ActionMoleSpellSubterraneanLeap + name: Subterranean leap + description: Make a subterranean leap, quickly approaching the victim. + components: + - type: CP14MagicEffect + manaCost: 5 + telegraphyEffects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectDigging + effects: + - !type:CP14SpellCasterTeleport + - type: CP14MagicEffectCastingVisual + proto: CP14ImpactEffectDigging + - type: EntityWorldTargetAction + useDelay: 5 + range: 10 + checkCanAccess: false + itemIconStyle: BigAction + sound: !type:SoundPathSpecifier + path: /Audio/Magic/rumble.ogg + icon: + sprite: _CP14/Effects/Magic/spells_icons_monster.rsi + state: subterranean_leap + event: !type:CP14DelayedEntityWorldTargetActionEvent + delay: 1 + hidden: true + breakOnMove: false + raiseOnUser: true + +- type: entity + id: CP14ImpactEffectDigging + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: _CP14/Effects/dirt.rsi + layers: + - state: dirt1 diff --git a/Resources/Prototypes/_CP14/NPCs/monster.yml b/Resources/Prototypes/_CP14/NPCs/monster.yml new file mode 100644 index 0000000000..90782ecfcd --- /dev/null +++ b/Resources/Prototypes/_CP14/NPCs/monster.yml @@ -0,0 +1,75 @@ +- type: htnCompound + id: CP14MonsterCompound + branches: + - tasks: + - !type:HTNCompoundTask + task: CP14MonsterMeleeCombatPrecondition + - tasks: + - !type:HTNCompoundTask + task: IdleCompound + +- type: htnCompound + id: CP14MonsterMeleeCombatPrecondition + branches: + - preconditions: + - !type:BuckledPrecondition + isBuckled: true + tasks: + - !type:HTNPrimitiveTask + operator: !type:UnbuckleOperator + shutdownState: TaskFinished + + - preconditions: + - !type:InContainerPrecondition + isInContainer: true + tasks: + - !type:HTNCompoundTask + task: EscapeCompound + + - preconditions: + - !type:PulledPrecondition + isPulled: true + tasks: + - !type:HTNPrimitiveTask + operator: !type:UnPullOperator + shutdownState: TaskFinished + + - tasks: + - !type:HTNPrimitiveTask + operator: !type:UtilityOperator + proto: NearbyMeleeTargets + - !type:HTNCompoundTask + task: CP14MonsterAttackTargetCompound + +- type: htnCompound + id: CP14MonsterAttackTargetCompound + branches: + - preconditions: + - !type:KeyExistsPrecondition + key: Target + tasks: + - !type:HTNPrimitiveTask + operator: !type:MoveToOperator + shutdownState: PlanFinished + pathfindInPlanning: true + removeKeyOnFinish: false + targetKey: TargetCoordinates + pathfindKey: TargetPathfind + rangeKey: MeleeRange + - !type:HTNPrimitiveTask + operator: !type:JukeOperator + jukeType: AdjacentTile + - !type:HTNPrimitiveTask + operator: !type:MeleeOperator + targetKey: Target + preconditions: + - !type:KeyExistsPrecondition + key: Target + - !type:TargetInRangePrecondition + targetKey: Target + rangeKey: MeleeRange + services: + - !type:UtilityService + id: MeleeService + proto: NearbyMeleeTargets + key: Target diff --git a/Resources/Prototypes/_CP14/ai_factions.yml b/Resources/Prototypes/_CP14/ai_factions.yml index fe3f71e854..65b0419a26 100644 --- a/Resources/Prototypes/_CP14/ai_factions.yml +++ b/Resources/Prototypes/_CP14/ai_factions.yml @@ -4,6 +4,7 @@ - CP14AggressiveAnimals - CP14Undead - CP14HostileEveryone + - CP14Monster - type: npcFaction id: CP14HostileEveryone @@ -12,6 +13,7 @@ - CP14Undead - CP14PeacefulAnimals - CP14AggressiveAnimals + - CP14Monster - type: npcFaction id: CP14Undead @@ -30,3 +32,12 @@ - CP14Adventurers - CP14Undead - CP14PeacefulAnimals + - CP14Monster + +- type: npcFaction + id: CP14Monster + hostile: + - CP14Adventurers + - CP14HostileEveryone + - CP14AggressiveAnimals + - CP14PeacefulAnimals diff --git a/Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/meta.json b/Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/meta.json new file mode 100644 index 0000000000..9fe9c941c1 --- /dev/null +++ b/Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CLA", + "copyright": "Created by Nimfar11 (github)", + "states": [ + { + "name": "subterranean_leap" + } + ] +} diff --git a/Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/subterranean_leap.png b/Resources/Textures/_CP14/Effects/Magic/spells_icons_monster.rsi/subterranean_leap.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fbf1ff9684fcc5d19b9f1ea26383a7e0515eb6 GIT binary patch literal 950 zcmV;n14;aeP)Px&a7jc#R9J=Wmb+^dQ5431JG(o1>~1y>V*-f?Q3OdPBIzVTHbJxywX+Z`w9roS zS1c(_BcxEVv5DmpD?u$REX7B#Fuowhy!Vyeu{hs2lk9Awh1%r8Wp>V-bMHCd`R;cY z_Q(F%AN%7!k64s(ZgL_9B!DfLGc)6{k*)!PuDS&?gG~^ zl(N7Sa0}SP_%SX29Iz;RMb9#@mdh9F%}D4E|8x|9tH2cu(q-T>FoTKAl>9%d;%VT9 zY*~y)Z!ko^5ok`dM23XPCmaOw{8;Z7fU_8i=dqTRRpl8BIWX8qFg{dduOUJ_hK!GVUSkj=KxPJ4tR=N!UU-e_@FJ0Vt3AFE?@AXPC*qTjIWAe`79H(VOWb- z36yY1F(ui{@{JS7`nIBf>wlZL(TZJ4U5Z=PEECAL|6ia^aQXOxmc>q85#vlTmoIof Y0n@t(;&e_w3;+NC07*qoM6N<$f^h_}p8x;= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dino_dead.png b/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dead.png similarity index 100% rename from Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dino_dead.png rename to Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dead.png diff --git a/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dino.png b/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/live.png similarity index 100% rename from Resources/Textures/_CP14/Mobs/Animals/dino.rsi/dino.png rename to Resources/Textures/_CP14/Mobs/Animals/dino.rsi/live.png diff --git a/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/meta.json index 293f03a762..68948f2ff7 100644 --- a/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/meta.json +++ b/Resources/Textures/_CP14/Mobs/Animals/dino.rsi/meta.json @@ -10,12 +10,12 @@ "states": [ { - "name": "dino", + "name": "live", "directions": 4 }, { - "name": "dino_dead", + "name": "dead", "directions": 1 } ] diff --git a/Resources/Textures/_CP14/Mobs/Animals/hydra.rsi/dead.png b/Resources/Textures/_CP14/Mobs/Animals/hydra.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..c269a17c1ac05ddd7aa2cd867cf99e639592ef4e GIT binary patch literal 944 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 abN&ZE7DG2vy*Jtb0000Px&>q$gGRA_!I@A z&HGG)?guZE4z3rZKBwJ&E`4P4Oq(TghX+T-Zm1}^fH1`{FY-dmO~mkNoOJG)kTm(>Sg}T4Tj> zXgf9xqw$kZT{=PhCOgS}C{_cVAbvVmYi^gxB4NQ~>MEraC0fhmiy4m``He(Y(xLwO;_f1jfwiE`JL^gXs@W zRm4diiepI!#ej@U(Iw?gV@Z8mmwsl!i~K~lQ8}WMx6r)KV{*4lc%y*ON>m(^}dX)rNz15-<9LL5?e+c9u^M%F)QTVfc7r5#i zB5P`yCTB!mVCq0HSr<|Pa^&tG8NF5$hPjUibOb@5Y$| zyN(qqV}hj7vEi&8)S-4gL&q%6!xVq3>^fGcc1}Bd1iuaZR5nc%*l%sBd65^{SunBS rerq$7-P=2yZMO;(C{Un4ft$uZCbvwrQ)%f;00000NkvXXu0mjf(R%#- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Monster/mole.rsi/live.png b/Resources/Textures/_CP14/Mobs/Monster/mole.rsi/live.png new file mode 100644 index 0000000000000000000000000000000000000000..b74bf74921707cfa528c687b12fceda164b306a3 GIT binary patch literal 3057 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Monster/mole.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Monster/mole.rsi/meta.json new file mode 100644 index 0000000000..b89e74c23f --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Monster/mole.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "size": { + "x": 48, + "y": 48 + }, + "license": "CLA", + "copyright": "Created by jaraten (github/discord)", + "states": [ + { + "name": "live", + "directions": 4 + }, + { + "name": "dead" + } + ] +}