Browse Source

Remove hero scenes, have player.tscn instance AI

master
Luna 7 years ago
parent
commit
a4201c9aa0
7 changed files with 85 additions and 99 deletions
  1. +9
    -0
      scenes/ai.tscn
  2. +0
    -10
      scenes/ai/ai-player.tscn
  3. +0
    -14
      scenes/ai/heroes/0.tscn
  4. +0
    -0
      scripts/ai.gd
  5. +0
    -2
      scripts/lobby.gd
  6. +3
    -0
      scripts/player.gd

+ 9
- 0
scenes/ai.tscn View File

@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://scripts/ai.gd" type="Script" id=1]
[node name="Node" type="Node" index="0"]
script = ExtResource( 1 )

+ 0
- 10
scenes/ai/ai-player.tscn View File

@ -1,10 +0,0 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://scenes/player.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/ai/ai-player.gd" type="Script" id=2]
[node name="RigidBody" index="0" instance=ExtResource( 1 )]
script = ExtResource( 2 )

+ 0
- 14
scenes/ai/heroes/0.tscn View File

@ -1,14 +0,0 @@
[gd_scene load_steps=3 format=2]
[ext_resource path="res://scenes/heroes/0.tscn" type="PackedScene" id=1]
[ext_resource path="res://scripts/ai/ai-player.gd" type="Script" id=2]
[node name="RigidBody" index="0" instance=ExtResource( 1 )]
[node name="AIController" type="Node" parent="." index="7"]
pause_mode = 2
script = ExtResource( 2 )
_sections_unfolded = [ "Pause" ]

scripts/ai/ai-player.gd → scripts/ai.gd View File


+ 0
- 2
scripts/lobby.gd View File

@ -203,8 +203,6 @@ remote func done_preconfiguring(who):
sync func spawn_player(p):
var hero = player_info[p].hero
var player = load("res://scenes/heroes/" + str(hero) + ".tscn").instance()
if "is_ai" in player_info[p] and player_info[p].is_ai:
player = load("res://scenes/ai/heroes/" + str(hero) + ".tscn").instance()
player.set_name(str(p))
player.set_network_master(p)
player.player_info = player_info[p]


+ 3
- 0
scripts/player.gd View File

@ -40,6 +40,9 @@ func _ready():
spawn()
else:
remove_child(get_node(master_only))
if "is_ai" in player_info and player_info.is_ai:
add_child(preload("res://scenes/ai.tscn").instance())
func spawn():
var placement = Vector3()


Loading…
Cancel
Save