]> git.lizzy.rs Git - dragonblocks.git/blob - engine/group.js
0e9ecf5ae2d997e175138cb9d1d00472e03d3dec
[dragonblocks.git] / engine / group.js
1 /*
2  * group.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 dragonblocks.Group = class{
24         constructor(obj){
25                 if(!obj)
26                         dragonblocks.error("Can not register group: Missing argument");
27                 dblib.copy(this, obj);
28                 if(! this.name)
29                         dragonblocks.error("Can not register group: Missing name");
30                 dragonblocks.groups[this.name] = this;
31                 dragonblocks.registeredGroups.push(this);
32         }
33 }
34 dragonblocks.groups = {};
35 dragonblocks.registeredGroups = [];
36 dragonblocks.registerGroup = function(obj){
37         new dragonblocks.Group(obj);
38 }