{ "weapons": [ { "id": "pea_shooter", "name": "毛豆射手", "type": "single_shot", "weight": 30, "unlockLevel": 0, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 10, "fireRate": 3.0, "range": 500, "bulletSpeed": 40 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "normal_damage", "priority": 1, "damage": 10 } ], "lifecycle": { "type": "hit_destroy", "maxLifetime": 5.0, "penetration": 1, "ricochetCount": 0, "returnToOrigin": false }, "visual": { "bulletImages": "images/PlantsSprite/010", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/001-1", "attackSound": "data/弹球音效/bean atk" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 25, "damage": 10 }, "2": { "cost": 50, "damage": 11 }, "3": { "cost": 75, "damage": 12 }, "4": { "cost": 100, "damage": 13 }, "5": { "cost": 125, "damage": 14 }, "6": { "cost": 150, "damage": 15 }, "7": { "cost": 175, "damage": 16 }, "8": { "cost": 200, "damage": 17 }, "9": { "cost": 225, "damage": 18 }, "10": { "cost": 250, "damage": 19 } } }, "inGameCostConfig": { "baseCost": 10, "shapeCosts": { "I": 10, "H-I": 10, "L": 15, "S": 20, "D-T": 20, "T": 15 } } }, { "id": "sharp_carrot", "name": "尖胡萝卜", "type": "piercing", "weight": 25, "unlockLevel": 1, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 7, "fireRate": 3.0, "range": 500, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "pierce_damage", "priority": 1, "damage": 8, "pierceCount": 999 } ], "lifecycle": { "type": "range_limit", "maxLifetime": 5.0, "penetration": 999, "ricochetCount": 0, "returnToOrigin": false, "maxRange": 800 }, "visual": { "bulletImages": "images/PlantsSprite/002", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": "Animation/WeaponTx/tx0001/tx0001" }, "shouldRotate": false }, "visualConfig": { "weaponSprites": "images/PlantsSprite/002", "attackSound": "data/弹球音效/cawl" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 25, "damage": 7 }, "2": { "cost": 50, "damage": 8 }, "3": { "cost": 75, "damage": 9 }, "4": { "cost": 100, "damage": 10 }, "5": { "cost": 125, "damage": 11 }, "6": { "cost": 150, "damage": 12 }, "7": { "cost": 175, "damage": 13 }, "8": { "cost": 200, "damage": 14 }, "9": { "cost": 225, "damage": 15 }, "10": { "cost": 250, "damage": 16 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 15, "H-I": 15, "L": 20, "S": 25, "D-T": 25, "T": 20 } } }, { "id": "saw_grass", "name": "锯齿草", "type": "ricochet_piercing", "weight": 20, "unlockLevel": 3, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 5, "fireRate": 3.0, "range": 500, "bulletSpeed": 30 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "ricochet_damage", "priority": 1, "damage": 8, "ricochetCount": 2, "ricochetAngle": 45 }, { "type": "pierce_damage", "priority": 2, "damage": 8, "pierceCount": 3 } ], "lifecycle": { "type": "ricochet_counter", "maxLifetime": 8.0, "penetration": 3, "ricochetCount": 3, "returnToOrigin": false }, "visual": { "bulletImages": "images/PlantsSprite/003", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/003", "attackSound": "data/弹球音效/juchi atk" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 25, "damage": 5 }, "2": { "cost": 50, "damage": 6 }, "3": { "cost": 75, "damage": 7 }, "4": { "cost": 100, "damage": 8 }, "5": { "cost": 125, "damage": 9 }, "6": { "cost": 150, "damage": 10 }, "7": { "cost": 175, "damage": 11 }, "8": { "cost": 200, "damage": 12 }, "9": { "cost": 225, "damage": 13 }, "10": { "cost": 250, "damage": 14 } } }, "inGameCostConfig": { "baseCost": 20, "shapeCosts": { "I": 20, "H-I": 20, "L": 25, "S": 30, "D-T": 30, "T": 25 } } }, { "id": "watermelon_bomb", "name": "西瓜炸弹", "type": "explosive", "weight": 15, "unlockLevel": 5, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 5, "fireRate": 3.0, "range": 1000, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "arc", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "explosion", "priority": 1, "damage": 35, "radius": 100, "delay": 0.1 } ], "lifecycle": { "type": "ground_impact", "maxLifetime": 5.0, "penetration": 1, "ricochetCount": 0, "returnToOrigin": false }, "visual": { "bulletImages": "images/PlantsSprite/007", "hitEffect": "Animation/WeaponTx/tx0007/tx0007", "trailEffect": true, "explosionEffect": "Animation/WeaponTx/tx0007/tx0007" } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/007", "attackSound": "data/弹球音效/bomb" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 125, "damage": 5 }, "2": { "cost": 150, "damage": 6 }, "3": { "cost": 175, "damage": 7 }, "4": { "cost": 200, "damage": 8 }, "5": { "cost": 225, "damage": 9 }, "6": { "cost": 250, "damage": 10 }, "7": { "cost": 275, "damage": 11 }, "8": { "cost": 300, "damage": 12 }, "9": { "cost": 325, "damage": 13 }, "10": { "cost": 350, "damage": 14 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 15, "H-I": 15, "L": 20, "S": 25, "D-T": 25, "T": 20 } } }, { "id": "boomerang_plant", "name": "回旋镖盆栽", "type": "boomerang", "weight": 18, "unlockLevel": 7, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 7, "fireRate": 3.0, "range": 1000, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "arc", "speed": 15, "gravity": 0, "rotateSpeed": 0.6, "homingStrength": 0.5, "homingDelay": 0.3 }, "hitEffects": [ { "type": "pierce_damage", "priority": 1, "damage": 10, "pierceCount": 999 } ], "lifecycle": { "type": "return_trip", "maxLifetime": 10.0, "penetration": 999, "ricochetCount": 0, "returnToOrigin": true, "returnDelay": 2.0 }, "visual": { "bulletImages": "images/PlantsSprite/004", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/004", "attackSound": "data/弹球音效/huixuanbiao atk" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 125, "damage": 7 }, "2": { "cost": 150, "damage": 8 }, "3": { "cost": 175, "damage": 9 }, "4": { "cost": 200, "damage": 10 }, "5": { "cost": 225, "damage": 11 }, "6": { "cost": 250, "damage": 12 }, "7": { "cost": 275, "damage": 13 }, "8": { "cost": 300, "damage": 14 }, "9": { "cost": 325, "damage": 15 }, "10": { "cost": 350, "damage": 16 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 15, "H-I": 15, "L": 20, "S": 25, "D-T": 25, "T": 20 } } }, { "id": "hot_pepper", "name": "炙热辣椒", "type": "area_burn", "weight": 12, "unlockLevel": 9, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 2, "fireRate": 3.0, "range": 500, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "normal_damage", "priority": 1, "damage": 15 }, { "type": "ground_burn", "priority": 2, "damage": 5, "duration": 3.0, "tickInterval": 0.5 } ], "lifecycle": { "type": "hit_destroy", "maxLifetime": 5.0, "penetration": 1, "ricochetCount": 0, "returnToOrigin": false }, "visual": { "bulletImages": "images/PlantsSprite/005", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true, "burnEffect": "Animation/WeaponBurnAni/燃烧/ui_zhuling" }, "shouldRotate": false }, "visualConfig": { "weaponSprites": "images/PlantsSprite/005", "attackSound": "data/弹球音效/fire" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 125, "damage": 2 }, "2": { "cost": 150, "damage": 3 }, "3": { "cost": 175, "damage": 4 }, "4": { "cost": 200, "damage": 5 }, "5": { "cost": 225, "damage": 6 }, "6": { "cost": 250, "damage": 7 }, "7": { "cost": 275, "damage": 8 }, "8": { "cost": 300, "damage": 9 }, "9": { "cost": 325, "damage": 10 }, "10": { "cost": 350, "damage": 11 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 15, "H-I": 15, "L": 20, "S": 25, "D-T": 25, "T": 20 } } }, { "id": "cactus_shotgun", "name": "仙人散弹", "type": "shotgun", "weight": 22, "unlockLevel": 11, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 8, "fireRate": 3.0, "range": 500, "bulletSpeed": 40 }, "bulletConfig": { "count": { "type": "spread", "amount": 5, "spreadAngle": 30, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 2 }, "hitEffects": [ { "type": "normal_damage", "priority": 1, "damage": 6 } ], "lifecycle": { "type": "range_limit", "maxLifetime": 5.0, "penetration": 1, "ricochetCount": 0, "returnToOrigin": false, "maxRange": 1000 }, "visual": { "bulletImages": "images/PlantsSprite/008", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/008", "attackSound": "data/弹球音效/xianrenzhang hit" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 325, "damage": 8 }, "2": { "cost": 350, "damage": 9 }, "3": { "cost": 375, "damage": 10 }, "4": { "cost": 400, "damage": 11 }, "5": { "cost": 425, "damage": 12 }, "6": { "cost": 450, "damage": 13 }, "7": { "cost": 475, "damage": 14 }, "8": { "cost": 500, "damage": 15 }, "9": { "cost": 525, "damage": 16 }, "10": { "cost": 550, "damage": 17 } } }, "inGameCostConfig": { "baseCost": 20, "shapeCosts": { "I": 20, "H-I": 20, "L": 25, "S": 30, "D-T": 30, "T": 25 } } }, { "id": "okra_missile", "name": "秋葵导弹", "type": "explosive", "weight": 8, "unlockLevel": 13, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 15, "fireRate": 3.0, "range": 500, "bulletSpeed": 15 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 2 }, "trajectory": { "type": "arc", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "explosion", "priority": 1, "damage": 20, "radius": 150, "delay": 0 } ], "lifecycle": { "type": "ground_impact", "maxLifetime": 5.0, "penetration": 1, "ricochetCount": 0, "returnToOrigin": false }, "visual": { "bulletImages": "images/PlantsSprite/006", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true, "explosionEffect": "Animation/WeaponTx/tx0007/tx0007" }, "shouldRotate": false }, "visualConfig": { "weaponSprites": "images/PlantsSprite/006", "attackSound": "data/弹球音效/qiukui hit" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 325, "damage": 15 }, "2": { "cost": 350, "damage": 16 }, "3": { "cost": 375, "damage": 17 }, "4": { "cost": 400, "damage": 18 }, "5": { "cost": 425, "damage": 19 }, "6": { "cost": 450, "damage": 20 }, "7": { "cost": 475, "damage": 21 }, "8": { "cost": 500, "damage": 22 }, "9": { "cost": 525, "damage": 23 }, "10": { "cost": 550, "damage": 24 } } }, "inGameCostConfig": { "baseCost": 20, "shapeCosts": { "I": 20, "H-I": 20, "L": 25, "S": 30, "D-T": 30, "T": 25 } } }, { "id": "mace_club", "name": "狼牙棒", "type": "melee", "weight": 20, "unlockLevel": 15, "rarityDamageMultipliers": [ 1.0, 2.0, 3.0, 4.0, 5.0 ], "stats": { "damage": 10, "fireRate": 3.0, "range": 500, "bulletSpeed": 35 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "trajectory": { "type": "straight", "speed": 250, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "hitEffects": [ { "type": "normal_damage", "priority": 1, "damage": 25 }, { "type": "knockback", "priority": 2, "force": 150 } ], "lifecycle": { "type": "range_limit", "maxLifetime": 3.0, "penetration": 2, "ricochetCount": 0, "returnToOrigin": false, "maxRange": 200 }, "visual": { "bulletImages": "images/PlantsSprite/009", "hitEffect": "Animation/WeaponTx/tx0002/tx0002", "trailEffect": true }, "shouldRotate": false }, "visualConfig": { "weaponSprites": "images/PlantsSprite/009", "attackSound": "data/弹球音效/mace_club_hit" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 325, "damage": 10 }, "2": { "cost": 350, "damage": 11 }, "3": { "cost": 375, "damage": 12 }, "4": { "cost": 400, "damage": 13 }, "5": { "cost": 425, "damage": 14 }, "6": { "cost": 450, "damage": 15 }, "7": { "cost": 475, "damage": 16 }, "8": { "cost": 500, "damage": 17 }, "9": { "cost": 525, "damage": 18 }, "10": { "cost": 550, "damage": 19 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 15, "H-I": 15, "L": 20, "S": 25, "D-T": 25, "T": 20 } } } ], "blockSizes": [ { "id": "I", "name": "I形", "shape": [ [ [ 1, 0, 0, 0 ], [ 1, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 2, "costMultiplier": 2.0, "description": "最简单的直线形状" }, { "id": "H-I", "name": "横I形", "shape": [ [ [ 0, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 2, "costMultiplier": 2.0, "description": "水平直线形状" }, { "id": "L", "name": "L形", "shape": [ [ [ 1, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3.0, "description": "L型左上转角形状" }, { "id": "S", "name": "S形", "shape": [ [ [ 0, 1, 1, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4.0, "description": "S型曲线形状" }, { "id": "D-T", "name": "倒T形", "shape": [ [ [ 0, 1, 0, 0 ], [ 1, 1, 1, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4.0, "description": "倒T型形状" }, { "id": "L2", "name": "L2形", "shape": [ [ [ 1, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3.0, "description": "L2型右上转角形状" }, { "id": "L3", "name": "L3形", "shape": [ [ [ 1, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3.0, "description": "L3型左下转角形状" }, { "id": "L4", "name": "L4形", "shape": [ [ [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3.0, "description": "L4型右下转角形状" }, { "id": "S-F", "name": "S-F形", "shape": [ [ [ 1, 1, 0, 0 ], [ 0, 1, 1, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4.0, "description": "S型旋转镜像形状" }, { "id": "T", "name": "T形", "shape": [ [ [ 1, 1, 1, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4.0, "description": "T型形状" } ] }