Gold & Copper modular parts 1 (#621)

* gold & copper daggers

* copper and gold short grip

* gold & copper grips

* golden pickaxe

* copper pickaxe

* Update anvil.yml
This commit is contained in:
Ed
2024-12-01 20:11:59 +03:00
committed by GitHub
parent bb43b37fd8
commit c6ac192dfb
127 changed files with 780 additions and 151 deletions

View File

@@ -1,22 +1,3 @@
- type: entity
parent: BaseItem
id: CP14ModularBladeIronDagger
categories: [ ForkFiltered ]
name: iron dagger blade
description: A dagger blade without a hilt. A blacksmith can use it as a spare part to create a weapon.
components:
- type: Item
storedRotation: 45
shape:
- 0,0,0,0
storedOffset: 0, 5
- type: Sprite
sprite: _CP14/Objects/ModularTools/iron_dagger.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeIronDagger
- type: entity
parent: BaseItem
id: CP14ModularBladeIronSpear
@@ -112,25 +93,6 @@
possibleParts:
- BladeIronShovel
- type: entity
parent: BaseItem
id: CP14ModularBladeIronPickaxe
categories: [ ForkFiltered ]
name: iron pickaxe head
description: A pickaxe head without a hilt. A blacksmith can use it as a spare part to create a tool.
components:
- type: Item
storedRotation: 45
shape:
- 0,0,1,0
storedOffset: 0, 5
- type: Sprite
sprite: _CP14/Objects/ModularTools/iron_pickaxe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeIronPickaxe
#- type: entity
# parent: BaseItem
# id: CP14ModularBladeIronSwordTwoHanded

View File

@@ -0,0 +1,48 @@
- type: entity
parent: BaseItem
id: CP14ModularBladeDaggerBase
categories: [ ForkFiltered ]
abstract: true
description: A dagger blade without a hilt. A blacksmith can use it as a spare part to create a weapon.
components:
- type: Item
storedRotation: 45
shape:
- 0,0,0,0
storedOffset: 0, 5
- type: entity
parent: CP14ModularBladeDaggerBase
id: CP14ModularBladeIronDagger
name: iron dagger blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Dagger/iron_dagger.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeIronDagger
- type: entity
parent: CP14ModularBladeDaggerBase
id: CP14ModularBladeGoldDagger
name: golden dagger blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Dagger/gold_dagger.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeGoldDagger
- type: entity
parent: CP14ModularBladeDaggerBase
id: CP14ModularBladeCopperDagger
name: copper dagger blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Dagger/copper_dagger.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperDagger

View File

@@ -34,33 +34,17 @@
- type: entity
parent: CP14ModularGripBase
id: CP14ModularGripWooden
name: wooden grip
description: A short wooden handle for a weapon or tool. The cheapest and most unstable material.
id: CP14ModularGripShort
abstract: true
description: A short handle for a weapon or tool.
components:
- type: CP14ModularCraftStartPoint
startSlots:
- Blade
- type: Item
shape:
- 0,0,0,0
storedOffset: 0, -5
- type: Sprite
sprite: _CP14/Objects/ModularTools/wooden_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripWooden
startSlots:
- Blade
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: MeleeWeapon
resetOnHandSelected: false #Fast swap
range: 1.0 # 1.5 standart
@@ -72,21 +56,42 @@
- type: entity
parent: CP14ModularGripBase
id: CP14ModularGripWoodenLong
name: long wooden grip
description: long, two-handed wooden handle for heavy weapons or large tools.
id: CP14ModularGripLong
abstract: true
description: long, two-handed handle for heavy weapons or large tools.
components:
- type: CP14ModularCraftStartPoint
startSlots:
- Blade
- type: Item
shape:
- 0,0,0,1
storedOffset: 0, -15
- type: MeleeWeapon
resetOnHandSelected: true
range: 1.5 # 1.5 standart
attackRate: 0.7 # 1 standart
cPAnimationOffset: -1
- type: Clothing
slots:
- neck
- type: Wieldable
- type: IncreaseDamageOnWield
damage:
types:
Blunt: 0
# Shorts
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripWooden
name: wooden grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/wooden_grip_long.rsi
sprite: _CP14/Objects/ModularTools/Grip/wooden_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripWoodenLong
startSlots:
- Blade
startProtoPart: CP14ModularGripWooden
- type: Destructible
thresholds:
- trigger:
@@ -99,28 +104,15 @@
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: MeleeWeapon
resetOnHandSelected: true
range: 1.5 # 1.5 standart
attackRate: 0.7 # 1 standart
cPAnimationOffset: -1
- type: Wieldable
- type: IncreaseDamageOnWield
damage:
types:
Blunt: 0
- type: Clothing
slots:
- neck
- type: entity
parent: CP14ModularGripWooden
parent: CP14ModularGripShort
id: CP14ModularGripIron
name: iron grip
description: A short iron handle for a weapon or tool.
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/iron_grip.rsi
sprite: _CP14/Objects/ModularTools/Grip/iron_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripIron
- type: Destructible
@@ -137,13 +129,83 @@
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripWoodenLong
id: CP14ModularGripIronLong
name: long iron grip
description: long, two-handed iron handle for heavy weapons or large tools.
parent: CP14ModularGripShort
id: CP14ModularGripGolden
name: golden grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/iron_grip_long.rsi
sprite: _CP14/Objects/ModularTools/Grip/gold_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripGolden
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 20 #~x0.3 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripCopper
name: copper grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Grip/copper_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripCopper
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 70 #~x0.66 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
# Long
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripWoodenLong
name: long wooden grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/wooden_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripWoodenLong
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripIronLong
name: long iron grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/iron_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripIronLong
- type: Destructible
@@ -156,5 +218,51 @@
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripGoldLong
name: long golden grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/gold_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripGoldLong
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 40 #~x0.3 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripCopperLong
name: long copper grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/copper_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripCopperLong
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 70 #~x0.66 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]

View File

@@ -0,0 +1,51 @@
- type: entity
parent: BaseItem
id: CP14ModularBladePickaxeBase
categories: [ ForkFiltered ]
abstract: true
description: A pickaxe head without a hilt. A blacksmith can use it as a spare part to create a tool.
components:
- type: Item
storedRotation: 45
shape:
- 0,0,1,0
storedOffset: 0, 5
- type: entity
parent: CP14ModularBladePickaxeBase
id: CP14ModularBladeIronPickaxe
categories: [ ForkFiltered ]
name: iron pickaxe head
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Pickaxe/iron_pickaxe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeIronPickaxe
- type: entity
parent: CP14ModularBladePickaxeBase
id: CP14ModularBladeGoldPickaxe
categories: [ ForkFiltered ]
name: golden pickaxe head
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Pickaxe/gold_pickaxe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeGoldPickaxe
- type: entity
parent: CP14ModularBladePickaxeBase
id: CP14ModularBladeCopperPickaxe
categories: [ ForkFiltered ]
name: copper pickaxe head
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Pickaxe/copper_pickaxe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperPickaxe

View File

@@ -7,7 +7,7 @@
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/iron_dagger.rsi
- sprite: _CP14/Objects/ModularTools/Dagger/iron_dagger.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:

View File

@@ -7,7 +7,7 @@
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/iron_pickaxe.rsi
- sprite: _CP14/Objects/ModularTools/Pickaxe/iron_pickaxe.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:

View File

@@ -1,36 +1,3 @@
#Concept:
# + Fast attackRate
# fast swing
# - Low damage
- type: modularPart
id: BladeIronDagger
targetSlot: Blade
sourcePart: CP14ModularBladeIronDagger
rsiPath: _CP14/Objects/ModularTools/iron_dagger.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseWeaponThrowable
- BaseWeaponChemical
- BaseWeaponSharp
- !type:AddComponents
components:
- type: ThrowingAngle
angle: 135
- type: EmbeddableProjectile
offset: -0.15,-0.15
removalTime: 0.5
- !type:EditMeleeWeapon
attackRateMultiplier: 1.4
bonusDamage:
types:
Slash: 3
Piercing: 3
- !type:EditItem
newSize: Normal
adjustShape: 0, 1
storedOffsetBonus: 0, 5
#Concept:
# Copy of dagger with lesser damage
# But can gather grass from world
@@ -192,26 +159,4 @@
- !type:EditItem
newSize: Normal
adjustShape: 0, 1
storedOffsetBonus: 0, 5
- type: modularPart
id: BladeIronPickaxe
targetSlot: Blade
sourcePart: CP14ModularBladeIronPickaxe
rsiPath: _CP14/Objects/ModularTools/iron_pickaxe.rsi
modifiers:
- !type:EditMeleeWeapon
attackRateMultiplier: 0.75
angleMultiplier: 1.2
bonusDamage:
types:
Piercing: 9
- !type:EditIncreaseDamageOnWield
bonusDamage:
types:
Piercing: 4
Structural: 10
- !type:EditItem
newSize: Normal
adjustShape: 1, 1
storedOffsetBonus: 0, 5

View File

@@ -0,0 +1,63 @@
#Concept:
# + Fast attackRate
# fast swing
# - Low damage
- type: modularPart
id: BaseBladeDagger
modifiers:
- !type:Inherit
copyFrom:
- BaseWeaponThrowable
- BaseWeaponChemical
- BaseWeaponSharp
- !type:AddComponents
components:
- type: ThrowingAngle
angle: 135
- type: EmbeddableProjectile
offset: -0.15,-0.15
removalTime: 0.5
- !type:EditMeleeWeapon
attackRateMultiplier: 1.4
bonusDamage:
types:
Slash: 3
Piercing: 3
- !type:EditItem
newSize: Normal
adjustShape: 0, 1
storedOffsetBonus: 0, 5
- type: modularPart
id: BladeIronDagger
targetSlot: Blade
sourcePart: CP14ModularBladeIronDagger
rsiPath: _CP14/Objects/ModularTools/Dagger/iron_dagger.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeDagger
- BaseWeaponIron
- type: modularPart
id: BladeGoldDagger
targetSlot: Blade
sourcePart: CP14ModularBladeGoldDagger
rsiPath: _CP14/Objects/ModularTools/Dagger/gold_dagger.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeDagger
- BaseWeaponGold
- type: modularPart
id: BladeCopperDagger
targetSlot: Blade
sourcePart: CP14ModularBladeCopperDagger
rsiPath: _CP14/Objects/ModularTools/Dagger/copper_dagger.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeDagger
- BaseWeaponCopper

View File

@@ -0,0 +1,51 @@
- type: modularPart
id: BaseBladePickaxe
modifiers:
- !type:EditMeleeWeapon
attackRateMultiplier: 0.75
angleMultiplier: 1.2
bonusDamage:
types:
Piercing: 9
- !type:EditIncreaseDamageOnWield
bonusDamage:
types:
Piercing: 4
Structural: 10
- !type:EditItem
newSize: Normal
adjustShape: 1, 1
storedOffsetBonus: 0, 5
- type: modularPart
id: BladeIronPickaxe
targetSlot: Blade
sourcePart: CP14ModularBladeIronPickaxe
rsiPath: _CP14/Objects/ModularTools/Pickaxe/iron_pickaxe.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladePickaxe
- BaseWeaponIron
- type: modularPart
id: BladeGoldPickaxe
targetSlot: Blade
sourcePart: CP14ModularBladeGoldPickaxe
rsiPath: _CP14/Objects/ModularTools/Pickaxe/gold_pickaxe.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladePickaxe
- BaseWeaponGold
- type: modularPart
id: BladeCopperPickaxe
targetSlot: Blade
sourcePart: CP14ModularBladeCopperPickaxe
rsiPath: _CP14/Objects/ModularTools/Pickaxe/copper_pickaxe.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladePickaxe
- BaseWeaponCopper

View File

@@ -65,4 +65,28 @@
- type: Utensil
types:
- Knife
- type: CP14WallpaperRemover
- type: CP14WallpaperRemover
- type: modularPart
id: BaseWeaponIron
modifiers:
- !type:EditDamageableModifier
multiplier: 1
- !type:EditSharpened
sharpnessDamageMultiplier: 1
- type: modularPart
id: BaseWeaponCopper
modifiers:
- !type:EditDamageableModifier
multiplier: 1.5
- !type:EditSharpened
sharpnessDamageMultiplier: 1.5
- type: modularPart
id: BaseWeaponGold
modifiers:
- !type:EditDamageableModifier
multiplier: 3
- !type:EditSharpened
sharpnessDamageMultiplier: 3

View File

@@ -175,4 +175,68 @@
craftTime: 4
stacks:
CP14IronBar: 2
result: CP14ModularGripIronLong
result: CP14ModularGripIronLong
- type: CP14Recipe
id: CP14ModularGripCopperLong
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14CopperBar: 2
result: CP14ModularGripCopperLong
- type: CP14Recipe
id: CP14ModularGripGoldLong
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14GoldBar: 2
result: CP14ModularGripGoldLong
- type: CP14Recipe
id: CP14ModularGripCopper
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14CopperBar: 1
result: CP14ModularGripCopper
- type: CP14Recipe
id: CP14ModularGripGolden
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14GoldBar: 1
result: CP14ModularGripGolden
- type: CP14Recipe
id: CP14ModularBladeGoldPickaxe
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14GoldBar: 2
result: CP14ModularBladeGoldPickaxe
- type: CP14Recipe
id: CP14ModularBladeCopperPickaxe
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14CopperBar: 2
result: CP14ModularBladeCopperPickaxe
- type: CP14Recipe
id: CP14ModularBladeGoldDagger
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14GoldBar: 1
result: CP14ModularBladeGoldDagger
- type: CP14Recipe
id: CP14ModularBladeCopperDagger
tag: CP14RecipeAnvil
craftTime: 4
stacks:
CP14CopperBar: 1
result: CP14ModularBladeCopperDagger