-
Notifications
You must be signed in to change notification settings - Fork 3
/
world.lua
149 lines (135 loc) · 3.17 KB
/
world.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
World =
{
name = "Unknown";
players = {};
monsters = {};
npcs = {};
items = {};
objects = {};
}
---------------
World_mt =
{
__index = World,
__gc =
function(self)
print(self:get_name(), " deleted")
end
}
---------------
DISTRICT = "DISTRICT"; -- city
CAPITOL = "CAPITOL"; -- capital(city)
STATELAND = "STATELAND"; -- state
REGION = -- continent
{
"Calim", "Nekta"
}
---------------
function World.new(name, type, region)
local area
if (dokun) then
area = {} -- make a new area
else
area = Level:new()
end
area.name = name
area.division = type
area.region = region
area.entity = {}
if not World.id then
World.id = 0
end
World.id = World.id + 1
area.id = World.id
setmetatable(area, World_mt)
return area
end
---------------
function World:add(entity)
end
---------------
function World:show() -- show entities
end
---------------
---------------
-- SETTERS
---------------
function World:set_name(name)
self.name = name
end
---------------
function World:set_area(area)
end
---------------
---------------
-- GETTERS
---------------
function World:get_name()
return self.name
end
---------------
---------------
function World:get_world_by_name()
end
---------------
get_world_by_name = World.get_world_by_name
---------------
function World:get_world_by_id()
end
---------------
get_world_by_id = World.get_world_by_id
---------------
function World:get_entity_at(x, y)
end
---------------
---------------
-- BOOLEAN
---------------
function World:in_world(object)
end
---------------
function World:is_world()
if type(self) ~= "table" then
return false
end
if getmetatable(self) == World_mt then
return true
end
local g = _G
for _, area in pairs(g) do
if getmetatable(area) == World_mt then
if getmetatable(self) == area.mt then
return true
end
end
end
end
---------------
is_world = World.is_world
---------------
function world_event_handler()
end
--[[
-- WORLD
-- the doll_world is represented by the World base class
--doll_world = World.new("Doll World", "Home of the Dolls")
doll_island = World.new("Doll Island", CAPITOL) -- "Capitol of the Doll World, Home of the Doll King"
healing_spring = World.new("Healing Springs", PLACE) -- "A Safe Haven for Good Health"
elaris = World.new("Elaris", STATELAND)--nature wood village
alfadel = World.new("Alfadel", STATELAND)--the ice dessert
zeion = World.new("Zeion", "Sand Kingdom") -- sand kingdom
darkos = World.new("Darkos", "The Dark City") -- the dark city
cliass = World.new("Cliass", STATELAND) --elegant city of wonders, clee-as
marlana = World.new("Marlana", STATELAND) -- similar to venice, the new venice
gumbelore = World.new("Gumbelore", STATELAND) -- kingdom of gums
besoney = World.new("Besoney", DISTRICT) -- bee world
yanchu = World.new("Yanchu", STATELAND) -- the "red" lantern city
ranalup = World.new("Ranalup City")
gnathostome = World.new("Gnathostome", "Home of The Gnomes") -- home of the gnomes
thaem = World.new("Thaem") -- (tay -uhm), named after a legendary titan
domoki_village = World.new("Domoki Village", DISTRICT)
ardust = World
deloom = World
--dradel
--vespaar
]]--