diff --git a/main.js b/main.js index d370439..c3cb109 100644 --- a/main.js +++ b/main.js @@ -55,6 +55,7 @@ for (let [color, borderColor] of PLAYER_COLORS) { {type: 'smallDigBomb', ammo:5}, {type: 'digBomb', ammo:3}, {type: 'largeDigBomb', ammo:1}, + {type: 'tracer', ammo:Infinity}, ], currentWeapon: 0, energy: PLAYER_MAX_ENERGY, diff --git a/weapons.js b/weapons.js index bad8e4f..544b270 100644 --- a/weapons.js +++ b/weapons.js @@ -13,6 +13,7 @@ export function drawDirt(ctx, x, y, r, c) { } export const WEAPON_TYPES = [ + {id:'tracer', name:'Tracer', explosion:{type:'tracer'}}, {id:'babyMissile', name:'Baby Missile', explosion:{type:'blast', r:5}}, {id:'missile', name:'Missile', explosion:{type:'blast', r:20}}, {id:'babyNuke', name:'Baby Nuke', explosion:{type:'blast', r:50}}, @@ -41,6 +42,16 @@ export const DEATH_SPECS = [ ]; export const EXPLOSION_TYPES = { + tracer: { + create(spec, x, y) { + return {type:'tracer'}; + }, + update(explosion) {}, + draw(explosion, foreground) {}, + stop(explosion) {}, + clip(explosion, terrain) {}, + damage(explosion, player) {} + }, blast: { create(spec, x, y) { const {r} = spec;