Milestone 8 preparations 1

This commit is contained in:
Patrick_Pluto 2024-08-13 20:43:54 +02:00
commit c9211b444e
26 changed files with 101 additions and 104 deletions

View file

@ -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)