]> git.lizzy.rs Git - dragonblocks.git/blob - engine/entity.js
Implement per-map sky
[dragonblocks.git] / engine / entity.js
1 /*
2  * entity.js
3  *
4  * Copyright 2020 Elias Fleckenstein <eliasfleckenstein@web.de>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  *
22  */
23
24 dragonblocks.Entity = class
25 {
26         constructor(def)
27         {
28                 dblib.copy(this, def);
29
30                 dragonblocks.entities[this.name] = this;
31                 dragonblocks.registeredEntities.push(this);
32         }
33 };
34
35 dragonblocks.entities = {};
36 dragonblocks.registeredEntities = [];
37
38 dragonblocks.registerEntity = def => {
39         new dragonblocks.Entity(def);
40 };