Wooden weapon (#1471)

* wooden weapon

* Stamina
This commit is contained in:
Nim
2025-07-01 13:07:09 +03:00
committed by GitHub
parent 4586ca50b7
commit 4dc06e42f1
72 changed files with 628 additions and 1 deletions

View File

@@ -78,3 +78,15 @@
materialComposition:
CP14Mithril: 10
- type: entity
parent: CP14ModularBladeAxeBase
id: CP14ModularBladeWoodenAxe
name: wooden axe blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Axe/wooden_axe.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeWoodenAxe

View File

@@ -77,3 +77,16 @@
- type: PhysicalComposition
materialComposition:
CP14Mithril: 10
- type: entity
parent: CP14ModularBladeRapierBase
id: CP14ModularBladeWoodenRapier
name: wooden rapier blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Rapier/wooden_rapier.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeWoodenRapier

View File

@@ -82,3 +82,15 @@
materialComposition:
CP14Mithril: 10
- type: entity
parent: CP14ModularBladeSpearBase
id: CP14ModularBladeWoodenSpear
name: wooden spearhead
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Spear/wooden_spear.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeWoodenSpear

View File

@@ -88,3 +88,16 @@
- type: CP14ModularCraftPart
possibleParts:
- BladeBoneSword
- type: entity
parent: CP14ModularBladeSwordBase
id: CP14ModularBladeWoodenSword
name: wooden sword blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Sword/wooden_sword.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeWoodenSword

View File

@@ -68,3 +68,17 @@
- type: PhysicalComposition
materialComposition:
CP14Mithril: 10
- type: entity
parent: CP14ModularGardeBase
id: CP14ModularGardeSharpWooden
categories: [ ForkFiltered ]
name: sharp wooden garde
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Garde/wooden_sharp.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- GardeSharpWooden

View File

@@ -69,3 +69,16 @@
materialComposition:
CP14Mithril: 10
- type: entity
parent: CP14ModularGardeBase
id: CP14ModularGardeSturdyWooden
categories: [ ForkFiltered ]
name: sturdy wooden garde
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Garde/wooden_sturdy.rsi
layers:
- state: icon
- type: CP14ModularCraftPart
possibleParts:
- GardeSturdyWooden

View File

@@ -13,3 +13,17 @@
details:
- CP14ModularBladeIronAxe
- type: entity
id: CP14ModularWoodenAxe
parent: CP14ModularGripWoodenLong
name: training wooden axe
description: Wooden training weapon, a handy tool for practising strokes.
components:
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/Blade/Axe/wooden_axe.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:
- CP14ModularBladeWoodenAxe

View File

@@ -2,7 +2,7 @@
id: CP14ModularIronRapier
parent: CP14ModularGripWooden
name: iron rapier
description: the gold standard of edged weapons. Medium length, comfortable grip. No frills.
description: The gold standard of edged weapons. Medium length, comfortable grip. No frills.
components:
- type: Sprite
layers:
@@ -47,3 +47,17 @@
- CP14ModularBladeIronRapier
- CP14ModularGardeGuildmaster
- type: entity
id: CP14ModularWoodenRapier
parent: CP14ModularGripWooden
name: training wooden rapier
description: A training wooden rapier that even a complete inept can handle.
components:
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/Blade/Rapier/wooden_rapier.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:
- CP14ModularBladeWoodenRapier

View File

@@ -28,3 +28,17 @@
details:
- CP14ModularBladeIronSpear
- type: entity
id: CP14ModularWoodenSpear
parent: CP14ModularGripWoodenLong
name: training wooden spear
description: A training wooden spear, no more complicated than a mop.
components:
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/Blade/Spear/wooden_spear.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:
- CP14ModularBladeWoodenSpear

View File

@@ -111,3 +111,17 @@
- CP14ModularBladeBoneSword
- CP14ModularGardeSharpIron
- type: entity
id: CP14ModularWoodenSword
parent: CP14ModularGripWooden
name: training wooden sword
description: A wooden sword, light and easy to use, even a complete inept, will be able to use it.
components:
- type: Sprite
layers:
- state: icon
- sprite: _CP14/Objects/ModularTools/Blade/Sword/wooden_sword.rsi
state: icon
- type: CP14ModularCraftAutoAssemble
details:
- CP14ModularBladeWoodenSword

View File

@@ -80,3 +80,36 @@
copyFrom:
- BaseBladeAxe
- BaseBladeMithril
- type: modularPart
id: BladeWoodenAxe
slots:
- Blade
rsiPath: _CP14/Objects/ModularTools/Blade/Axe/wooden_axe.rsi
modifiers:
- !type:AddComponents
components:
- type: StaminaDamageOnHit
damage: 4
- !type:Inherit
copyFrom:
- BaseWeaponChemical
- BaseBladeWooden
- !type:EditMeleeWeapon
resetOnHandSelected: true # Disable fast swap
attackRateMultiplier: 0.6
angleMultiplier: 1.2
bonusDamage:
types:
Blunt: 1
- !type:EditIncreaseDamageOnWield
bonusDamage:
types:
Blunt: 1
- !type:EditItem
newSize: Normal
adjustShape: 0, 1
storedOffsetBonus: 0, 5
- !type:EditModularSlots
addSlots:
- BladeInlay

View File

@@ -10,6 +10,18 @@
- !type:EditIncreaseDamageOnWield
damageMultiplier: 0.75
- type: modularPart
id: BaseBladeWooden
modifiers:
- !type:EditDamageableModifier
multiplier: 3
- !type:EditSharpened
sharpnessDamageMultiplier: 3
- !type:EditMeleeWeapon
damageMultiplier: 0.25
- !type:EditIncreaseDamageOnWield
damageMultiplier: 0.25
- type: modularPart
id: BaseBladeIron
modifiers:

View File

@@ -85,3 +85,37 @@
copyFrom:
- BaseBladeRapier
- BaseBladeMithril
- type: modularPart
id: BladeWoodenRapier
slots:
- Blade
rsiPath: _CP14/Objects/ModularTools/Blade/Rapier/wooden_rapier.rsi
modifiers:
- !type:AddComponents
components:
- type: StaminaDamageOnHit
damage: 3
- !type:Inherit
copyFrom:
- BaseWeaponChemical
- BaseBladeWooden
- !type:AddComponents
components:
- !type:EditMeleeWeapon
newWideAnimation: CP14WeaponArcThrust
resetOnHandSelected: true # Disable fast swap
bonusRange: 0.2
angleMultiplier: 0
attackRateMultiplier: 1.4
bonusDamage:
types:
Blunt: 1
- !type:EditItem
newSize: Large
adjustShape: 0, 2
storedOffsetBonus: 0, 10
- !type:EditModularSlots
addSlots:
- Garde
- BladeInlay

View File

@@ -94,3 +94,49 @@
- BaseBladeSpear
- BaseBladeMithril
- type: modularPart
id: BladeWoodenSpear
slots:
- Blade
rsiPath: _CP14/Objects/ModularTools/Blade/Spear/wooden_spear.rsi
modifiers:
- !type:AddComponents
components:
- type: StaminaDamageOnHit
damage: 3
- !type:Inherit
copyFrom:
- BaseWeaponThrowable
- BaseWeaponChemical
- BaseBladeWooden
- !type:AddComponents
override: true
components:
- type: DamageOtherOnHit
damage:
types:
Blunt: 1
- type: ThrowingAngle
angle: 135
- type: EmbeddableProjectile
offset: -0.15,-0.15
removalTime: 1.5
- !type:EditMeleeWeapon
newWideAnimation: CP14WeaponArcThrust
angleMultiplier: 0
bonusRange: 0.2
bonusDamage:
types:
Blunt: 1
- !type:EditIncreaseDamageOnWield
bonusDamage:
types:
Blunt: 1
- !type:EditItem
newSize: Normal
adjustShape: 0, 1
storedOffsetBonus: 0, 5
- !type:EditModularSlots
addSlots:
- Garde
- BladeInlay

View File

@@ -100,3 +100,38 @@
- BaseBladeSword
- BaseBladeBone
- type: modularPart
id: BladeWoodenSword
slots:
- Blade
rsiPath: _CP14/Objects/ModularTools/Blade/Sword/wooden_sword.rsi
modifiers:
- !type:AddComponents
components:
- type: StaminaDamageOnHit
damage: 4
- !type:Inherit
copyFrom:
- BaseWeaponChemical
- BaseBladeWooden
- !type:AddComponents
components:
- !type:EditMeleeWeapon
resetOnHandSelected: true # Disable fast swap
bonusRange: 0.2
angleMultiplier: 1.2
bonusDamage:
types:
Blunt: 1
- !type:EditIncreaseDamageOnWield
bonusDamage:
types:
Blunt: 1
- !type:EditItem
newSize: Large
adjustShape: 0, 2
storedOffsetBonus: 0, 10
- !type:EditModularSlots
addSlots:
- Garde
- BladeInlay

View File

@@ -55,3 +55,14 @@
- !type:Inherit
copyFrom:
- BaseGardeSharp
- type: modularPart
id: GardeSharpWooden
slots:
- Garde
rsiPath: _CP14/Objects/ModularTools/Garde/wooden_sharp.rsi
modifiers:
- !type:EditMeleeWeapon
damageMultiplier: 1.1
- !type:EditIncreaseDamageOnWield
damageMultiplier: 1.0

View File

@@ -55,3 +55,14 @@
- !type:Inherit
copyFrom:
- BaseGardeSturdy
- type: modularPart
id: GardeSturdyWooden
slots:
- Garde
rsiPath: _CP14/Objects/ModularTools/Garde/wooden_sturdy.rsi
modifiers:
- !type:EditDamageableModifier
multiplier: 0.9
- !type:EditSharpened
sharpnessDamageMultiplier: 0.9

View File

@@ -345,3 +345,63 @@
stack: CP14Cloth
count: 2
result: CP14Rope
- type: CP14Recipe
id: CP14ModularBladeWoodenAxe
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 2
result: CP14ModularBladeWoodenAxe
- type: CP14Recipe
id: CP14ModularBladeWoodenRapier
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 1
result: CP14ModularBladeWoodenRapier
- type: CP14Recipe
id: CP14ModularBladeWoodenSpear
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 1
result: CP14ModularBladeWoodenSpear
- type: CP14Recipe
id: CP14ModularBladeWoodenSword
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 2
result: CP14ModularBladeWoodenSword
- type: CP14Recipe
id: CP14ModularGardeSharpWooden
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 1
result: CP14ModularGardeSharpWooden
- type: CP14Recipe
id: CP14ModularGardeSturdyWooden
tag: CP14RecipeWorkbench
craftTime: 2
requirements:
- !type:StackGroupResource
group: WoodenPlanks
count: 1
result: CP14ModularGardeSturdyWooden

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 48,
"y": 48
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 48,
"y": 48
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

View File

@@ -0,0 +1,42 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-4.0",
"copyright": "Created by Vojner (Discord) Original by TheShuEd (Github) ",
"states": [
{
"name": "equipped-BELT1",
"directions": 4
},
{
"name": "equipped-BELT2",
"directions": 4
},
{
"name": "equipped-NECK",
"directions": 4
},
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B