plane: Added out of bounds-arrow

This commit is contained in:
Erkki Seppälä 2014-10-20 23:32:25 +03:00
parent 335b3078b8
commit 0270b68460

View file

@ -4,6 +4,7 @@ require 'settings'
require 'entities/debug'
require 'entities/animation'
require 'entities/ground'
require 'entities/arrow'
Matrix = require 'matrix'
VectorLight = require 'hump/vector-light'
require 'utils'
@ -131,6 +132,8 @@ Plane = Class{
self.health = PLANE_HEALTH
self.powerupmode = nil
self.outOfBoundsArrow = nil
end;
receiveDamage = function(self, amount)
@ -149,6 +152,10 @@ Plane = Class{
self:delete()
end;
delete = function(self)
PhysicsEntity.delete(self)
end;
getGunPosition = function(self)
local x = self.body:getX()
local y = self.body:getY()
@ -210,6 +217,14 @@ Plane = Class{
if self.body:getY() < 0 then
self.motorPower = 0
coeff_multiplier = out_of_bounds_coeff_multiplier
if not self.outOfBoundsArrow then
self.outOfBoundsArrow = Arrow(0, 0, self.level, self.r, self.g, self.b)
end
self.outOfBoundsArrow:setX(self.body:getX())
elseif self.outOfBoundsArrow then
self.outOfBoundsArrow:delete()
self.outOfBoundsArrow = nil
end
if self.powerupmode ~= nil then