Like an idiot I created a #fire method in one of my enemy entity scripts. A simple script that made the enemy fire a projectile every few seconds. You know, just a simple WeaponsController.prototype.fire = function() {/* blablabla */};
Launch the game to test… humm doesn’t work. Look the code over, everything looks fine. Put a few console.logs
here and there. Seems like everything is flowing properly. Change a few things, try again… still nothing. Put a console.log
before the this.fire()
call and one after… humm they both show up. Yet the enemy doesn’t fire a shot. I put a console.log
in the fire
method itself… lauch the game… how can that be… both the logs before and after show up but the one in the method itself doesn’t. If the engine couldn’t make the method call… it would throw an error, wouldn’t it, yet… no errors. That’s when it hit me. #fire must be part of the API… look at the docs and… yep… sure enough… it is. Well that was a fun 20 minutes. I miss TypeScript and VS Code.