# # Copyright (C) 2018 Sage Vaillancourt, sagev9000@gmail.com # # This file is part of Fronter. # # Fronter is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Fronter is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Fronter. If not, see . # extends Area2D slave var slave_health signal game_over export (PackedScene) var Laser # class member variables go here, for example: # var a = 2 # var b = "textvar" const STARTING_HEALTH = 500 var health = STARTING_HEALTH var double_laser = false var can_shoot = true var timer = null var bullet_delay = 0.1 func _ready(): var health_bar = Vector2(((health * (.8)) + 100), 200) $Line2D.set_point_position( 1, health_bar ) pass # timer = Timer.new() # timer.set_one_shot(true) # timer.set_wait_time(bullet_delay) # timer.connect("timeout", self, "on_timeout_complete") # add_child(timer) func _process(delta): if get_tree().has_network_peer() && not get_tree().is_network_server(): #health = slave_health pass func _on_Mothership_area_shape_entered(area_id, area, area_shape, self_shape): if not get_tree().has_network_peer(): health -= 50 if get_tree().is_network_server(): health -= 50 rset("slave_health", health) prints(health) var health_bar = Vector2(((health * (.8)) + 100), 200) $Line2D.set_point_position( 1, health_bar ) if health <= 250: $AnimatedSprite.frame = 1 if health <= 100: $AnimatedSprite.frame = 2 if health <= 0: $AnimatedSprite.frame = 3 emit_signal("game_over") prints("Game Over!") func _on_Player_restart_game(): health = STARTING_HEALTH $AnimatedSprite.frame = 0 var health_bar = Vector2(((health * (.8)) + 100), 200) $Line2D.set_point_position( 1, health_bar )