2
2
* The ManaPlus Client
3
3
* Copyright (C) 2008-2009 The Mana World Development Team
4
4
* Copyright (C) 2009-2010 The Mana Developers
5
* Copyright (C) 2011-2013 The ManaPlus Developers
5
* Copyright (C) 2011-2014 The ManaPlus Developers
7
7
* This file is part of The ManaPlus Client.
23
23
#include "resources/db/petdb.h"
25
#include "configuration.h"
25
26
#include "logger.h"
27
28
#include "resources/beingcommon.h"
28
29
#include "resources/beinginfo.h"
31
#include "utils/gettext.h"
30
32
#include "utils/dtor.h"
31
#include "configuration.h"
75
76
BeingInfo *const currentInfo = new BeingInfo;
78
currentInfo->setName(XML::langProperty(petNode,
79
// TRANSLATORS: unknown info name
77
82
currentInfo->setTargetSelection(XML::getBoolProperty(petNode,
78
"targetSelection", false));
83
"targetSelection", true));
80
85
BeingCommon::readBasicAttributes(currentInfo, petNode, "talk");
82
87
currentInfo->setDeadSortOffsetY(XML::getProperty(petNode,
83
88
"deadSortOffsetY", 31));
90
currentInfo->setStartFollowDist(XML::getProperty(petNode,
91
"startFollowDistance", 3));
92
currentInfo->setFollowDist(XML::getProperty(petNode,
93
"followDistance", 0));
94
currentInfo->setWarpDist(XML::getProperty(petNode,
97
currentInfo->setWalkSpeed(XML::getProperty(petNode,
100
currentInfo->setTargetOffsetX(XML::getProperty(petNode,
102
currentInfo->setTargetOffsetY(XML::getProperty(petNode,
104
currentInfo->setSitOffsetX(XML::getProperty(petNode,
106
currentInfo->setSitOffsetY(XML::getProperty(petNode,
108
currentInfo->setMoveOffsetX(XML::getProperty(petNode,
110
currentInfo->setMoveOffsetY(XML::getProperty(petNode,
112
currentInfo->setDeadOffsetX(XML::getProperty(petNode,
114
currentInfo->setDeadOffsetY(XML::getProperty(petNode,
117
currentInfo->setThinkTime(XML::getProperty(petNode,
118
"thinkTime", 500) / 10);
120
currentInfo->setDirectionType(XML::getProperty(petNode,
121
"directionType", 1));
122
currentInfo->setSitDirectionType(XML::getProperty(petNode,
123
"sitDirectionType", 1));
124
currentInfo->setDeadDirectionType(XML::getProperty(petNode,
125
"deadDirectionType", 1));
85
127
SpriteDisplay display;
86
128
for_each_xml_child_node(spriteNode, petNode)