PixelProgrammer Posted February 21, 2017 Share Posted February 21, 2017 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 More sharing options...
samme Posted February 21, 2017 Share Posted February 21, 2017 Creating a Shoot-em-up Tutorial doesn't use Phaser.Weapon at all. The Weapon class in the tutorial extends Phaser.Group. Phaser.Weapon is different. Make sure you're using only one or the other. Link to comment Share on other sites More sharing options...
Recommended Posts