forked from interstellar_development/freeftf
Milestone 8 preparations 1
This commit is contained in:
parent
8b97a6ee7e
commit
c9211b444e
26 changed files with 101 additions and 104 deletions
|
|
@ -12,16 +12,16 @@ extends StaticBody3D
|
|||
const TARGET = 100
|
||||
var current = 0
|
||||
|
||||
var pc_occupied = [0, 0, 0]
|
||||
var pc_occupied = 0
|
||||
|
||||
var pc_body = [0, 0, 0]
|
||||
var pc_body = []
|
||||
|
||||
func _ready():
|
||||
Game.computers += 1
|
||||
|
||||
func _on_computer_tick_timeout():
|
||||
if Game.is_server:
|
||||
current += (pc_occupied[0] + pc_occupied[1] + pc_occupied[2])
|
||||
current += pc_occupied
|
||||
for id in Game.player_list:
|
||||
Client.rpc_id(id,"sync_computers",name, current)
|
||||
if current >= TARGET:
|
||||
|
|
@ -34,36 +34,11 @@ func _on_computer_tick_timeout():
|
|||
|
||||
|
||||
func _on_pc_1_area_body_entered(body):
|
||||
if pc_occupied[0] == 0 and body is CharacterBody3D and !body.beast:
|
||||
pc_occupied[0] = 1
|
||||
pc_body[0] = body
|
||||
|
||||
|
||||
func _on_pc_2_area_body_entered(body):
|
||||
if pc_occupied[1] == 0 and body is CharacterBody3D and !body.beast:
|
||||
pc_occupied[1] = 1
|
||||
pc_body[1] = body
|
||||
|
||||
|
||||
func _on_pc_3_area_body_entered(body):
|
||||
if pc_occupied[2] == 0 and body is CharacterBody3D and !body.beast:
|
||||
pc_occupied[2] = 1
|
||||
pc_body[2] = body
|
||||
|
||||
if pc_occupied < 3 and body is CharacterBody3D and !body.beast and body not in pc_body:
|
||||
pc_occupied += 1
|
||||
pc_body.append(body)
|
||||
|
||||
func _on_pc_1_area_body_exited(body):
|
||||
if pc_occupied[0] == 1 and body is CharacterBody3D and body == pc_body[0]:
|
||||
pc_occupied[0] = 0
|
||||
pc_body[0] = 0
|
||||
|
||||
|
||||
func _on_pc_2_area_body_exited(body):
|
||||
if pc_occupied[1] == 1 and body is CharacterBody3D and body == pc_body[1]:
|
||||
pc_occupied[1] = 0
|
||||
pc_body[1] = 0
|
||||
|
||||
|
||||
func _on_pc_3_area_body_exited(body):
|
||||
if pc_occupied[2] == 1 and body is CharacterBody3D and body == pc_body[2]:
|
||||
pc_occupied[2] = 0
|
||||
pc_body[2] = 0
|
||||
if pc_occupied < 3 and body is CharacterBody3D and body in pc_body:
|
||||
pc_occupied -= 1
|
||||
pc_body.erase(body)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue