Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/vs-enhencements/src/world_entities/weapons/weapon_slot.cc @ 10676

Last change on this file since 10676 was 10676, checked in by nicolasc, 17 years ago

xfer

File size: 1.7 KB
Line 
1
2/*
3   orxonox - the future of 3D-vertical-scrollers
4
5   Copyright (C) 2004 orx
6
7   This program is free software; you can redistribute it and/or modify
8   it under the terms of the GNU General Public License as published by
9   the Free Software Foundation; either version 2, or (at your option)
10   any later version.
11
12### File Specific
13   main-programmer: Patrick Boenzli
14   co-programmer: Nicolas Schlumberger
15*/
16
17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WEAPON
18
19#include "weapon_slot.h"
20#include "util/loading/factory.h"
21#include "util/loading/load_param.h"
22
23
24ObjectListDefinition(WeaponSlot);
25CREATE_FACTORY(WeaponSlot);
26
27
28
29WeaponSlot::WeaponSlot()
30{
31  this->registerObject(this, WeaponSlot::_objectList);
32
33  for (int i = 0; i < WM_MAX_CONFIGS; i++)
34    this->configs[i] = NULL;
35}
36
37WeaponSlot::WeaponSlot(const TiXmlElement* root)
38{
39   this->registerObject(this, WeaponSlot::_objectList);
40
41   if( root != NULL)
42     this->loadParams( root);
43}
44
45
46WeaponSlot::~WeaponSlot()
47{
48}
49
50
51
52void WeaponSlot::loadParams(const TiXmlElement* root)
53{
54  PNode::loadParams( root);
55
56    // now check for the orx class to create
57  LoadParam(root, "WeaponClass", this, WeaponSlot, setWeaponClass)
58  .describe("Sets the class this mount points should host");
59
60  LoadParam(root, "slot", this, WeaponSlot, setWeaponConfig)
61  .describe("sets the weapon slot");
62
63//   LoadParam(root, "currentWeapon", this, WeaponSlot, setCurrentWeapon)
64//   .describe("creates and set next weapon");
65//
66//   LoadParam(root, "nextWeapon", this, WeaponSlot, setNextWeapon)
67//   .describe("creates and set next weapon");
68
69  LoadParam(root, "addWeapon", this, WeaponSlot, addWeapon)
70  .describe("create a new Weapon, and add it to config");
71}
72
73
74
75
76void WeaponSlot::setWeaponClass()
77{
78}
79
Note: See TracBrowser for help on using the repository browser.