Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/story_entities/single_player_world.cc @ 9869

Last change on this file since 9869 was 9869, checked in by bensch, 18 years ago

orxonox/trunk: merged the new_class_id branche back to the trunk.
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/new_class_id trunk -r9683:HEAD
no conflicts… puh..

File size: 1.8 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
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, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Patrick Boenzli
13*/
14
15#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD
16
17
18#include "single_player_world.h"
19#include "single_player_world_data.h"
20
21#include "state.h"
22#include "debug.h"
23
24#include "util/loading/load_param.h"
25#include "loading/fast_factory.h"
26#include "util/loading/factory.h"
27
28#include "world_entity.h"
29#include "npcs/npc_test1.h"
30
31
32#include "class_id_DEPRECATED.h"
33//! This creates a Factory to fabricate a SinglePlayerWorld
34ObjectListDefinitionID(SinglePlayerWorld, CL_SINGLE_PLAYER_WORLD);
35CREATE_FACTORY(SinglePlayerWorld);
36
37SinglePlayerWorld::SinglePlayerWorld(const TiXmlElement* root)
38  : GameWorld()
39{
40  this->registerObject(this, SinglePlayerWorld::_objectList);
41  this->setName("SinglePlayerWorld uninitialized");
42
43  this->dataTank = new SinglePlayerWorldData();
44
45  this->loadParams(root);
46}
47
48
49/**
50 *  remove the SinglePlayerWorld from memory
51 *
52 *  delete everything explicitly, that isn't contained in the parenting tree!
53 *  things contained in the tree are deleted automaticaly
54 */
55SinglePlayerWorld::~SinglePlayerWorld ()
56{
57  PRINTF(3)("SinglePlayerWorld::~SinglePlayerWorld() - deleting current world\n");
58
59  if( this->dataTank)
60    delete this->dataTank;
61}
62
63
64/**
65 * loads the parameters of a SinglePlayerWorld from an XML-element
66 * @param root the XML-element to load from
67 */
68void SinglePlayerWorld::loadParams(const TiXmlElement* root)
69{
70  GameWorld::loadParams(root);
71
72  PRINTF(4)("Loaded SinglePlayerWorld specific stuff\n");
73}
74
Note: See TracBrowser for help on using the repository browser.