mirror of
https://git.kittycat.homes/zoe/codename-routes.git
synced 2024-08-15 03:18:26 +00:00
default values for tiles
This commit is contained in:
parent
7895471778
commit
418dec7bd4
4 changed files with 11 additions and 8 deletions
Binary file not shown.
|
@ -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")
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in a new issue