default values for tiles
This commit is contained in:
parent
7895471778
commit
418dec7bd4
Binary file not shown.
|
@ -2,8 +2,8 @@ extends Node
|
||||||
|
|
||||||
onready var server = $StateServer
|
onready var server = $StateServer
|
||||||
|
|
||||||
export var xsize = 16
|
export var xsize = 256
|
||||||
export var ysize = 16
|
export var ysize = 256
|
||||||
export var zsize = 16
|
export var zsize = 16
|
||||||
|
|
||||||
var Tilemap = preload("res://world/Tilemap.tscn")
|
var Tilemap = preload("res://world/Tilemap.tscn")
|
||||||
|
|
|
@ -12,6 +12,7 @@ crate-type = ["cdylib"]
|
||||||
gdnative = {version = "0.10", features = ["async"]}
|
gdnative = {version = "0.10", features = ["async"]}
|
||||||
strum = { version = "0.24", features = ["derive"] }
|
strum = { version = "0.24", features = ["derive"] }
|
||||||
strum_macros = "0.24"
|
strum_macros = "0.24"
|
||||||
|
derive_builder = "0.11.2"
|
||||||
# tokio = {version = "1.18.0", features = ["sync"]}
|
# tokio = {version = "1.18.0", features = ["sync"]}
|
||||||
# lazy_static = "1.4.0"
|
# lazy_static = "1.4.0"
|
||||||
# pathfinding = "3.0.12"
|
# pathfinding = "3.0.12"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use strum::{AsRefStr, EnumIter, FromRepr, EnumDiscriminants};
|
use derive_builder::Builder;
|
||||||
|
use strum::{AsRefStr, EnumDiscriminants, EnumIter, FromRepr};
|
||||||
|
|
||||||
|
#[derive(AsRefStr, EnumIter, FromRepr, EnumDiscriminants, Clone)]
|
||||||
#[derive(Debug, Clone, AsRefStr, Copy, EnumIter, FromRepr, EnumDiscriminants)]
|
|
||||||
#[repr(u16)]
|
#[repr(u16)]
|
||||||
pub enum Tiletypes {
|
pub enum Tiletypes {
|
||||||
Air,
|
Air,
|
||||||
|
@ -11,15 +11,17 @@ pub enum Tiletypes {
|
||||||
Sand,
|
Sand,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy)]
|
#[allow(dead_code)]
|
||||||
|
#[derive(Builder)]
|
||||||
pub struct Tile {
|
pub struct Tile {
|
||||||
kind: Tiletypes,
|
kind: Tiletypes,
|
||||||
|
#[builder(default = "true")]
|
||||||
|
is_support: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Tile {
|
impl Tile {
|
||||||
pub fn new(kind: Tiletypes) -> Tile {
|
pub fn new(kind: Tiletypes) -> Tile {
|
||||||
|
TileBuilder::default().kind(kind).is_support(false).build().unwrap()
|
||||||
Tile { kind }
|
|
||||||
}
|
}
|
||||||
pub fn kind_to_string(&self) -> String {
|
pub fn kind_to_string(&self) -> String {
|
||||||
self.kind.as_ref().to_string()
|
self.kind.as_ref().to_string()
|
||||||
|
|
Loading…
Reference in New Issue