You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
768 B
42 lines
768 B
extends Node
|
|
|
|
class_name BasePlayer
|
|
|
|
# player vars
|
|
export var player_color:Color
|
|
var player_name:String
|
|
|
|
# positions
|
|
var is_out:bool = false
|
|
var position:Vector2
|
|
var road_index:int = -1
|
|
|
|
# puppets
|
|
puppet var slave_position:Vector2
|
|
|
|
func get_race_car():
|
|
pass
|
|
|
|
func get_player_name():
|
|
return player_name
|
|
|
|
func set_player_name(new_name):
|
|
player_name = new_name
|
|
|
|
func get_player_color():
|
|
return player_color
|
|
|
|
func set_player_color(new_color):
|
|
player_color = new_color
|
|
var material = SpatialMaterial.new()
|
|
material.set_albedo(player_color)
|
|
get_race_car().get_node("body").set_surface_material(1,material)
|
|
|
|
func set_start(position:int):
|
|
pass
|
|
|
|
remotesync func set_first(is_first:bool):
|
|
if is_first:
|
|
add_to_group("first")
|
|
else:
|
|
remove_from_group("first")
|