Jump to content

How do you extend Phaser.Weapon?


Recommended Posts

Hi there,

 I want to extend Phaser.Weapon so I can create my own custom weapons. 

I know that you extend groups by using 

Weapon.SingleBullet = function (game) {

    Phaser.Group.call(this, game, game.world, 'Single Bullet', false, true, Phaser.Physics.ARCADE);

    return this;


Weapon.SingleBullet.prototype = Object.create(Phaser.Group.prototype);
Weapon.SingleBullet.prototype.constructor = Weapon.SingleBullet;

But what about the weapons group? Are there any examples out there for this?


EDIT: I used 

Weapon.SingleBullet.prototype = Object.create(Phaser.Weapon.prototype);

and it seems to work. However, when I try to fire my bullet I get the following error

Cannot read property 'getFirstExists' of null
    at Pistol.Phaser.Weapon.fire (phaser.js:101053)


Link to comment
Share on other sites


  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...