mirror of
https://git.kittycat.homes/zoe/codename-routes.git
synced 2024-08-15 03:18:26 +00:00
ask for tiletype
This commit is contained in:
parent
9d9348faca
commit
539727ca3f
11 changed files with 68 additions and 64 deletions
|
@ -1,5 +1,23 @@
|
|||
extends Node
|
||||
|
||||
onready var server = $StateServer
|
||||
|
||||
export var xsize = 512
|
||||
export var ysize = 512
|
||||
export var zsize = 124
|
||||
|
||||
var Tilemap = preload("res://world/Tilemap.tscn")
|
||||
var tilemaps = []
|
||||
|
||||
func _ready():
|
||||
server.generate_world(1024,1024,512)
|
||||
server.generate_world(xsize, ysize, zsize)
|
||||
print(server.get_tile_at(xsize -1,ysize -1,zsize-1))
|
||||
|
||||
func _on_StateServer_request_full_reload():
|
||||
respawn_tilemaps(zsize - 1)
|
||||
|
||||
func respawn_tilemaps(amount):
|
||||
tilemaps = []
|
||||
for tile in range(0, amount + 1):
|
||||
add_child(Tilemap.instance())
|
||||
tilemaps.push_back(tile)
|
||||
|
|
10
godot/world/Tilemap.tscn
Normal file
10
godot/world/Tilemap.tscn
Normal file
|
@ -0,0 +1,10 @@
|
|||
[gd_scene load_steps=2 format=2]
|
||||
|
||||
[ext_resource path="res://world/terrain/terrain.tres" type="TileSet" id=1]
|
||||
|
||||
[node name="Tilemap" type="TileMap"]
|
||||
position = Vector2( -2, 0 )
|
||||
mode = 1
|
||||
tile_set = ExtResource( 1 )
|
||||
cell_size = Vector2( 32, 16 )
|
||||
format = 1
|
2
godot/world/Tilemaps.gd
Normal file
2
godot/world/Tilemaps.gd
Normal file
|
@ -0,0 +1,2 @@
|
|||
extends Node
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
extends Node
|
||||
|
||||
|
||||
# Declare member variables here. Examples:
|
||||
# var a = 2
|
||||
# var b = "text"
|
||||
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
pass
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
#func _process(delta):
|
||||
# pass
|
|
@ -1,13 +0,0 @@
|
|||
extends TileMap
|
||||
|
||||
var width = 256
|
||||
var height = 256
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
fill()
|
||||
|
||||
func fill():
|
||||
for x in width:
|
||||
for y in height:
|
||||
set_cell(x,y,0,false,false,false,Vector2(1,0))
|
|
@ -1,25 +1,19 @@
|
|||
[gd_scene load_steps=5 format=2]
|
||||
[gd_scene load_steps=4 format=2]
|
||||
|
||||
[ext_resource path="res://world/terrain/terrain.tres" type="TileSet" id=1]
|
||||
[ext_resource path="res://native/StateServer.tscn" type="PackedScene" id=2]
|
||||
[ext_resource path="res://world/worldcam.gd" type="Script" id=3]
|
||||
[ext_resource path="res://world/StateApi.gd" type="Script" id=5]
|
||||
|
||||
[node name="World" type="Node2D"]
|
||||
|
||||
[node name="StateApi" type="Node" parent="."]
|
||||
script = ExtResource( 5 )
|
||||
|
||||
[node name="StateServer" parent="StateApi" instance=ExtResource( 2 )]
|
||||
|
||||
[node name="TileMap" type="TileMap" parent="."]
|
||||
position = Vector2( -2, 0 )
|
||||
mode = 1
|
||||
tile_set = ExtResource( 1 )
|
||||
cell_size = Vector2( 32, 16 )
|
||||
format = 1
|
||||
[node name="Main" type="Node2D"]
|
||||
|
||||
[node name="Worldcam" type="Camera2D" parent="."]
|
||||
current = true
|
||||
zoom = Vector2( 0.4, 0.4 )
|
||||
script = ExtResource( 3 )
|
||||
|
||||
[node name="World" type="Node" parent="."]
|
||||
script = ExtResource( 5 )
|
||||
|
||||
[node name="StateServer" parent="World" instance=ExtResource( 2 )]
|
||||
|
||||
[connection signal="request_full_reload" from="World/StateServer" to="World" method="_on_StateServer_request_full_reload"]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue