{ "weapons": [ { "id": "pea_shooter", "name": "毛豆射手", "type": "single_shot", "weight": 30, "stats": { "damage": 10, "fireRate": 10.0, "range": 450, "bulletSpeed": 30 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "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": 100, "damage": 10 }, "2": { "cost": 150, "damage": 11 }, "3": { "cost": 200, "damage": 12 }, "4": { "cost": 250, "damage": 13 }, "5": { "cost": 300, "damage": 14 }, "6": { "cost": 350, "damage": 15 }, "7": { "cost": 400, "damage": 16 }, "8": { "cost": 450, "damage": 17 }, "9": { "cost": 500, "damage": 18 }, "10": { "cost": 550, "damage": 19 } } }, "inGameCostConfig": { "baseCost": 5, "shapeCosts": { "I": 10, "H-I": 10, "L": 15, "S": 20, "D-T": 20, "L2": 25, "L3": 25, "L4": 25, "F-S": 25, "T": 25 } } }, { "id": "sharp_carrot", "name": "尖胡萝卜", "type": "piercing", "weight": 25, "stats": { "damage": 8, "fireRate": 10.0, "range": 400, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "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" } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/002", "attackSound": "data/弹球音效/cawl" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 120, "damage": 8 }, "2": { "cost": 180, "damage": 9 }, "3": { "cost": 240, "damage": 10 }, "4": { "cost": 300, "damage": 11 }, "5": { "cost": 360, "damage": 12 }, "6": { "cost": 420, "damage": 13 }, "7": { "cost": 480, "damage": 14 }, "8": { "cost": 540, "damage": 15 }, "9": { "cost": 600, "damage": 16 }, "10": { "cost": 660, "damage": 17 } } }, "inGameCostConfig": { "baseCost": 6, "shapeCosts": { "I": 12, "H-I": 12, "L": 18, "S": 24, "D-T": 24, "L2": 26, "L3": 26, "L4": 26, "F-S": 26, "T": 26 } } }, { "id": "saw_grass", "name": "锯齿草", "type": "ricochet_piercing", "weight": 20, "stats": { "damage": 8, "fireRate": 10.0, "range": 350, "bulletSpeed": 30 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "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": 120, "damage": 8 }, "2": { "cost": 180, "damage": 9 }, "3": { "cost": 240, "damage": 10 }, "4": { "cost": 300, "damage": 11 }, "5": { "cost": 360, "damage": 12 }, "6": { "cost": 420, "damage": 13 }, "7": { "cost": 480, "damage": 14 }, "8": { "cost": 540, "damage": 15 }, "9": { "cost": 600, "damage": 16 }, "10": { "cost": 660, "damage": 17 } } }, "inGameCostConfig": { "baseCost": 6, "shapeCosts": { "I": 12, "H-I": 12, "L": 18, "S": 24, "D-T": 24, "L2": 27, "L3": 27, "L4": 27, "F-S": 27, "T": 27 } } }, { "id": "watermelon_bomb", "name": "西瓜炸弹", "type": "explosive", "weight": 15, "stats": { "damage": 15, "fireRate": 10.0, "range": 500, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "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": 150, "damage": 15 }, "2": { "cost": 225, "damage": 17 }, "3": { "cost": 300, "damage": 19 }, "4": { "cost": 375, "damage": 21 }, "5": { "cost": 450, "damage": 23 }, "6": { "cost": 525, "damage": 25 }, "7": { "cost": 600, "damage": 27 }, "8": { "cost": 675, "damage": 29 }, "9": { "cost": 750, "damage": 31 }, "10": { "cost": 825, "damage": 33 } } }, "inGameCostConfig": { "baseCost": 10, "shapeCosts": { "I": 20, "H-I": 20, "L": 30, "S": 40, "D-T": 40, "L2": 28, "L3": 28, "L4": 28, "F-S": 28, "T": 28 } } }, { "id": "boomerang_plant", "name": "回旋镖盆栽", "type": "boomerang", "weight": 18, "stats": { "damage": 10, "fireRate": 10.0, "range": 300, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "trajectory": { "type": "homing", "speed": 15, "gravity": 0, "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": 120, "damage": 10 }, "2": { "cost": 180, "damage": 11 }, "3": { "cost": 240, "damage": 12 }, "4": { "cost": 300, "damage": 13 }, "5": { "cost": 360, "damage": 14 }, "6": { "cost": 420, "damage": 15 }, "7": { "cost": 480, "damage": 16 }, "8": { "cost": 540, "damage": 17 }, "9": { "cost": 600, "damage": 18 }, "10": { "cost": 660, "damage": 19 } } }, "inGameCostConfig": { "baseCost": 6, "shapeCosts": { "I": 12, "H-I": 12, "L": 18, "S": 24, "D-T": 24, "L2": 29, "L3": 29, "L4": 29, "F-S": 29, "T": 29 } } }, { "id": "hot_pepper", "name": "炙热辣椒", "type": "area_burn", "weight": 12, "stats": { "damage": 15, "fireRate": 10.0, "range": 500, "bulletSpeed": 20 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "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" } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/005", "attackSound": "data/弹球音效/fire" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 150, "damage": 10 }, "2": { "cost": 225, "damage": 11 }, "3": { "cost": 300, "damage": 12 }, "4": { "cost": 375, "damage": 13 }, "5": { "cost": 450, "damage": 14 }, "6": { "cost": 525, "damage": 15 }, "7": { "cost": 600, "damage": 16 }, "8": { "cost": 675, "damage": 17 }, "9": { "cost": 750, "damage": 18 }, "10": { "cost": 825, "damage": 19 } } }, "inGameCostConfig": { "baseCost": 10, "shapeCosts": { "I": 20, "H-I": 20, "L": 30, "S": 40, "D-T": 40, "L2": 30, "L3": 30, "L4": 30, "F-S": 30, "T": 30 } } }, { "id": "cactus_shotgun", "name": "仙人散弹", "type": "shotgun", "weight": 22, "stats": { "damage": 6, "fireRate": 10.0, "range": 500, "bulletSpeed": 30 }, "bulletConfig": { "count": { "type": "spread", "amount": 5, "spreadAngle": 30, "burstCount": 1, "burstDelay": 0 }, "trajectory": { "type": "straight", "speed": 200, "gravity": 0, "arcHeight": 0, "homingStrength": 0, "homingDelay": 0 }, "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": 150, "damage": 5 }, "2": { "cost": 225, "damage": 6 }, "3": { "cost": 300, "damage": 7 }, "4": { "cost": 375, "damage": 8 }, "5": { "cost": 450, "damage": 9 }, "6": { "cost": 525, "damage": 10 }, "7": { "cost": 600, "damage": 11 }, "8": { "cost": 675, "damage": 12 }, "9": { "cost": 750, "damage": 13 }, "10": { "cost": 825, "damage": 14 } } }, "inGameCostConfig": { "baseCost": 10, "shapeCosts": { "I": 20, "H-I": 20, "L": 30, "S": 40, "D-T": 40, "L2": 31, "L3": 31, "L4": 31, "F-S": 31, "T": 31 } } }, { "id": "okra_missile", "name": "秋葵导弹", "type": "homing_missile", "weight": 8, "stats": { "damage": 20, "fireRate": 10.0, "range": 500, "bulletSpeed": 15 }, "bulletConfig": { "count": { "type": "single", "amount": 1, "spreadAngle": 0, "burstCount": 1, "burstDelay": 0 }, "trajectory": { "type": "homing", "speed": 20, "gravity": 0.2, "arcHeight": 100, "homingStrength": 0.8, "homingDelay": 0.3 }, "hitEffects": [ { "type": "explosion", "priority": 1, "damage": 20, "radius": 150, "delay": 0 } ], "lifecycle": { "type": "target_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" } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/006", "attackSound": "data/弹球音效/qiukui hit" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 200, "damage": 20 }, "2": { "cost": 300, "damage": 22 }, "3": { "cost": 400, "damage": 24 }, "4": { "cost": 500, "damage": 26 }, "5": { "cost": 600, "damage": 28 }, "6": { "cost": 700, "damage": 30 }, "7": { "cost": 800, "damage": 32 }, "8": { "cost": 900, "damage": 34 }, "9": { "cost": 1000, "damage": 36 }, "10": { "cost": 1100, "damage": 38 } } }, "inGameCostConfig": { "baseCost": 15, "shapeCosts": { "I": 30, "H-I": 30, "L": 45, "S": 60, "D-T": 60, "L2": 32, "L3": 32, "L4": 32, "F-S": 32, "T": 32 } } }, { "id": "mace_club", "name": "狼牙棒", "type": "melee", "weight": 20, "stats": { "damage": 25, "fireRate": 8.0, "range": 400, "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 } }, "visualConfig": { "weaponSprites": "images/PlantsSprite/009", "attackSound": "data/弹球音效/mace_club_hit" }, "upgradeConfig": { "maxLevel": 10, "levels": { "1": { "cost": 140, "damage": 25 }, "2": { "cost": 210, "damage": 28 }, "3": { "cost": 280, "damage": 31 }, "4": { "cost": 350, "damage": 34 }, "5": { "cost": 420, "damage": 37 }, "6": { "cost": 490, "damage": 40 }, "7": { "cost": 560, "damage": 43 }, "8": { "cost": 630, "damage": 46 }, "9": { "cost": 700, "damage": 49 }, "10": { "cost": 770, "damage": 52 } } }, "inGameCostConfig": { "baseCost": 8, "shapeCosts": { "I": 16, "H-I": 16, "L": 24, "S": 32, "D-T": 32, "L2": 33, "L3": 33, "L4": 33, "F-S": 33, "T": 33 } } } ], "blockSizes": [ { "id": "I", "name": "I形", "shape": [ [ 1, 0, 0, 0 ], [ 1, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 2, "costMultiplier": 2, "description": "最简单的直线形状" }, { "id": "H-I", "name": "横I形", "shape": [ [ 0, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 2, "costMultiplier": 2, "description": "水平直线形状" }, { "id": "L", "name": "L形", "shape": [ [ 1, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3, "description": "L型左上转角形状" }, { "id": "S", "name": "S形", "shape": [ [ 0, 1, 1, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4, "description": "S型曲线形状" }, { "id": "D-T", "name": "倒T形", "shape": [ [ 0, 1, 0, 0 ], [ 1, 1, 1, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4, "description": "倒T型形状" }, { "id": "L2", "name": "L2形", "shape": [ [ 1, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3, "description": "L2型右上转角形状" }, { "id": "L3", "name": "L3形", "shape": [ [ 1, 0, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3, "description": "L3型左下转角形状" }, { "id": "L4", "name": "L4形", "shape": [ [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 3, "costMultiplier": 3, "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 ] ], "gridCount": 4, "costMultiplier": 4, "description": "S型旋转镜像形状" }, { "id": "T", "name": "T形", "shape": [ [ 1, 1, 1, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ], "gridCount": 4, "costMultiplier": 4, "description": "T型形状" } ], "rarityWeights": { "common": 60, "uncommon": 25, "rare": 12, "epic": 3 } }