default values for tiles

This commit is contained in:
zoe 2022-05-07 00:17:56 +02:00
parent 7895471778
commit 418dec7bd4
4 changed files with 11 additions and 8 deletions

Binary file not shown.

View File

@ -2,8 +2,8 @@ extends Node
onready var server = $StateServer
export var xsize = 16
export var ysize = 16
export var xsize = 256
export var ysize = 256
export var zsize = 16
var Tilemap = preload("res://world/Tilemap.tscn")

View File

@ -12,6 +12,7 @@ crate-type = ["cdylib"]
gdnative = {version = "0.10", features = ["async"]}
strum = { version = "0.24", features = ["derive"] }
strum_macros = "0.24"
derive_builder = "0.11.2"
# tokio = {version = "1.18.0", features = ["sync"]}
# lazy_static = "1.4.0"
# pathfinding = "3.0.12"

View File

@ -1,7 +1,7 @@
use strum::{AsRefStr, EnumIter, FromRepr, EnumDiscriminants};
use derive_builder::Builder;
use strum::{AsRefStr, EnumDiscriminants, EnumIter, FromRepr};
#[derive(Debug, Clone, AsRefStr, Copy, EnumIter, FromRepr, EnumDiscriminants)]
#[derive(AsRefStr, EnumIter, FromRepr, EnumDiscriminants, Clone)]
#[repr(u16)]
pub enum Tiletypes {
Air,
@ -11,15 +11,17 @@ pub enum Tiletypes {
Sand,
}
#[derive(Debug, Clone, Copy)]
#[allow(dead_code)]
#[derive(Builder)]
pub struct Tile {
kind: Tiletypes,
#[builder(default = "true")]
is_support: bool,
}
impl Tile {
pub fn new(kind: Tiletypes) -> Tile {
Tile { kind }
TileBuilder::default().kind(kind).is_support(false).build().unwrap()
}
pub fn kind_to_string(&self) -> String {
self.kind.as_ref().to_string()