mirror of
https://github.com/slawkens/myaac.git
synced 2025-10-14 17:54:55 +02:00
spaces -> tabs
This commit is contained in:
@@ -57,10 +57,10 @@ class OTS_Monster extends DOMDocument
|
||||
* @return string Name.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getName()
|
||||
{
|
||||
return $this->documentElement->getAttribute('name');
|
||||
}
|
||||
public function getName()
|
||||
{
|
||||
return $this->documentElement->getAttribute('name');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns monster race.
|
||||
@@ -68,10 +68,10 @@ class OTS_Monster extends DOMDocument
|
||||
* @return string Race.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getRace()
|
||||
{
|
||||
return $this->documentElement->getAttribute('race');
|
||||
}
|
||||
public function getRace()
|
||||
{
|
||||
return $this->documentElement->getAttribute('race');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns amount of experience for killing this monster.
|
||||
@@ -79,10 +79,10 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int Experience points.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getExperience()
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('experience');
|
||||
}
|
||||
public function getExperience()
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('experience');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns monster speed.
|
||||
@@ -90,10 +90,10 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int Speed.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getSpeed()
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('speed');
|
||||
}
|
||||
public function getSpeed()
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('speed');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns amount of mana required to summon this monster.
|
||||
@@ -101,18 +101,18 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int|bool Mana required (false if not possible).
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getManaCost()
|
||||
{
|
||||
// check if it is possible to summon this monster
|
||||
if( $this->documentElement->hasAttribute('manacost') )
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('manacost');
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public function getManaCost()
|
||||
{
|
||||
// check if it is possible to summon this monster
|
||||
if( $this->documentElement->hasAttribute('manacost') )
|
||||
{
|
||||
return (int) $this->documentElement->getAttribute('manacost');
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns monster HP.
|
||||
@@ -120,10 +120,10 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int Hit points.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getHealth()
|
||||
{
|
||||
return (int) $this->documentElement->getElementsByTagName('health')->item(0)->getAttribute('max');
|
||||
}
|
||||
public function getHealth()
|
||||
{
|
||||
return (int) $this->documentElement->getElementsByTagName('health')->item(0)->getAttribute('max');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all monster flags (in format flagname => value).
|
||||
@@ -131,21 +131,21 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array Flags.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getFlags()
|
||||
{
|
||||
$flags = array();
|
||||
public function getFlags()
|
||||
{
|
||||
$flags = array();
|
||||
|
||||
if ($this->documentElement->getElementsByTagName('flags')->item(0)) {
|
||||
foreach( $this->documentElement->getElementsByTagName('flags')->item(0)->getElementsByTagName('flag') as $flag)
|
||||
{
|
||||
$flag = $flag->attributes->item(0);
|
||||
if ($this->documentElement->getElementsByTagName('flags')->item(0)) {
|
||||
foreach( $this->documentElement->getElementsByTagName('flags')->item(0)->getElementsByTagName('flag') as $flag)
|
||||
{
|
||||
$flag = $flag->attributes->item(0);
|
||||
|
||||
$flags[$flag->nodeName] = (int) $flag->nodeValue;
|
||||
}
|
||||
}
|
||||
$flags[$flag->nodeName] = (int) $flag->nodeValue;
|
||||
}
|
||||
}
|
||||
|
||||
return $flags;
|
||||
}
|
||||
return $flags;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns specified flag value.
|
||||
@@ -154,21 +154,21 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int|bool Flag value (false if not set).
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getFlag($flag)
|
||||
{
|
||||
// searches for flag
|
||||
foreach( $this->documentElement->getElementsByTagName('flags')->item(0)->getElementsByTagName('flag') as $flag)
|
||||
{
|
||||
// found
|
||||
if( $flag->hasAttribute($flag) )
|
||||
{
|
||||
return (int) $flag->getAttribute($flag);
|
||||
}
|
||||
}
|
||||
public function getFlag($flag)
|
||||
{
|
||||
// searches for flag
|
||||
foreach( $this->documentElement->getElementsByTagName('flags')->item(0)->getElementsByTagName('flag') as $flag)
|
||||
{
|
||||
// found
|
||||
if( $flag->hasAttribute($flag) )
|
||||
{
|
||||
return (int) $flag->getAttribute($flag);
|
||||
}
|
||||
}
|
||||
|
||||
// not found
|
||||
return false;
|
||||
}
|
||||
// not found
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns voices that monster can sound.
|
||||
@@ -176,64 +176,64 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array List of voices.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getVoices()
|
||||
{
|
||||
$voices = array();
|
||||
public function getVoices()
|
||||
{
|
||||
$voices = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('voices')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('voices')->item(0);
|
||||
|
||||
// checks if it has any voices
|
||||
if( isset($element) )
|
||||
{
|
||||
// loads all voices
|
||||
foreach( $element->getElementsByTagName('voice') as $voice)
|
||||
{
|
||||
$voices[] = $voice->getAttribute('sentence');
|
||||
}
|
||||
}
|
||||
// checks if it has any voices
|
||||
if( isset($element) )
|
||||
{
|
||||
// loads all voices
|
||||
foreach( $element->getElementsByTagName('voice') as $voice)
|
||||
{
|
||||
$voices[] = $voice->getAttribute('sentence');
|
||||
}
|
||||
}
|
||||
|
||||
return $voices;
|
||||
}
|
||||
return $voices;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array List of item IDs.
|
||||
*/
|
||||
public function getLoot()
|
||||
{
|
||||
$loot = array();
|
||||
public function getLoot()
|
||||
{
|
||||
$loot = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('loot')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('loot')->item(0);
|
||||
|
||||
// checks if it has any loot
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all items
|
||||
foreach( $element->getElementsByTagName('item') as $item)
|
||||
{
|
||||
$chance = $item->getAttribute('chance');
|
||||
if(empty($chance)) {
|
||||
$chance = $item->getAttribute('chance1');
|
||||
if(empty($chance)) {
|
||||
$chance = 100000;
|
||||
}
|
||||
}
|
||||
// checks if it has any loot
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all items
|
||||
foreach( $element->getElementsByTagName('item') as $item)
|
||||
{
|
||||
$chance = $item->getAttribute('chance');
|
||||
if(empty($chance)) {
|
||||
$chance = $item->getAttribute('chance1');
|
||||
if(empty($chance)) {
|
||||
$chance = 100000;
|
||||
}
|
||||
}
|
||||
|
||||
$count = $item->getAttribute('countmax');
|
||||
if(empty($count)) {
|
||||
$count = 1;
|
||||
}
|
||||
$count = $item->getAttribute('countmax');
|
||||
if(empty($count)) {
|
||||
$count = 1;
|
||||
}
|
||||
|
||||
$id = $item->getAttribute('id');
|
||||
if(empty($id)) {
|
||||
$id = $item->getAttribute('name');
|
||||
}
|
||||
$id = $item->getAttribute('id');
|
||||
if(empty($id)) {
|
||||
$id = $item->getAttribute('name');
|
||||
}
|
||||
|
||||
$loot[] = array('id' => $id, 'count' => $count, 'chance' => $chance);
|
||||
}
|
||||
}
|
||||
$loot[] = array('id' => $id, 'count' => $count, 'chance' => $chance);
|
||||
}
|
||||
}
|
||||
|
||||
return $loot;
|
||||
}
|
||||
return $loot;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all possible loot.
|
||||
@@ -248,33 +248,33 @@ class OTS_Monster extends DOMDocument
|
||||
* @throws E_OTS_NotLoaded When there is no items list available in global POT instance.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getItems()
|
||||
{
|
||||
$loot = array();
|
||||
$keys = array();
|
||||
$items = POT::getInstance()->getItemsList();
|
||||
public function getItems()
|
||||
{
|
||||
$loot = array();
|
||||
$keys = array();
|
||||
$items = POT::getInstance()->getItemsList();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('loot')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('loot')->item(0);
|
||||
|
||||
// checks if it has any loot
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all items
|
||||
foreach( $element->getElementsByTagName('item') as $item)
|
||||
{
|
||||
$id = $item->getAttribute('id');
|
||||
// checks if it has any loot
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all items
|
||||
foreach( $element->getElementsByTagName('item') as $item)
|
||||
{
|
||||
$id = $item->getAttribute('id');
|
||||
|
||||
// avoid redundancy
|
||||
if( !in_array($id, $keys) )
|
||||
{
|
||||
$keys[] = $id;
|
||||
$loot[] = $items->getItemType($id);
|
||||
}
|
||||
}
|
||||
}
|
||||
// avoid redundancy
|
||||
if( !in_array($id, $keys) )
|
||||
{
|
||||
$keys[] = $id;
|
||||
$loot[] = $items->getItemType($id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $loot;
|
||||
}
|
||||
return $loot;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns look of the monster.
|
||||
@@ -282,27 +282,27 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array Look with all the attributes of the look.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getLook()
|
||||
{
|
||||
$look = array();
|
||||
public function getLook()
|
||||
{
|
||||
$look = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('look')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('look')->item(0);
|
||||
|
||||
if (!$element) {
|
||||
return $look;
|
||||
}
|
||||
if (!$element) {
|
||||
return $look;
|
||||
}
|
||||
|
||||
$look['type'] = $element->getAttribute('type');
|
||||
$look['typeex'] = $element->getAttribute('typeex');
|
||||
$look['head'] = $element->getAttribute('head');
|
||||
$look['body'] = $element->getAttribute('body');
|
||||
$look['legs'] = $element->getAttribute('legs');
|
||||
$look['feet'] = $element->getAttribute('feet');
|
||||
$look['addons'] = $element->getAttribute('addons');
|
||||
$look['corpse'] = $element->getAttribute('corpse');
|
||||
$look['type'] = $element->getAttribute('type');
|
||||
$look['typeex'] = $element->getAttribute('typeex');
|
||||
$look['head'] = $element->getAttribute('head');
|
||||
$look['body'] = $element->getAttribute('body');
|
||||
$look['legs'] = $element->getAttribute('legs');
|
||||
$look['feet'] = $element->getAttribute('feet');
|
||||
$look['addons'] = $element->getAttribute('addons');
|
||||
$look['corpse'] = $element->getAttribute('corpse');
|
||||
|
||||
return $look;
|
||||
}
|
||||
return $look;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all monster summons.
|
||||
@@ -312,24 +312,24 @@ class OTS_Monster extends DOMDocument
|
||||
*/
|
||||
|
||||
public function getSummons()
|
||||
{
|
||||
$summons = array();
|
||||
{
|
||||
$summons = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('summons')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('summons')->item(0);
|
||||
|
||||
// checks if it has any Summons
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all summons
|
||||
foreach( $element->getElementsByTagName('summon') as $item)
|
||||
{
|
||||
$chance = $item->getAttribute('chance');
|
||||
$id = $item->getAttribute('name');
|
||||
$summons[] = array('name' => $id, 'chance' => $chance);
|
||||
}
|
||||
}
|
||||
return $summons;
|
||||
}
|
||||
// checks if it has any Summons
|
||||
if( isset($element) )
|
||||
{
|
||||
// adds all summons
|
||||
foreach( $element->getElementsByTagName('summon') as $item)
|
||||
{
|
||||
$chance = $item->getAttribute('chance');
|
||||
$id = $item->getAttribute('name');
|
||||
$summons[] = array('name' => $id, 'chance' => $chance);
|
||||
}
|
||||
}
|
||||
return $summons;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all monster elements.
|
||||
@@ -337,30 +337,30 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array elements.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getElements()
|
||||
{
|
||||
$elements = array();
|
||||
public function getElements()
|
||||
{
|
||||
$elements = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('elements')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('elements')->item(0);
|
||||
|
||||
// checks if it has any elements
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all elements
|
||||
foreach( $element->getElementsByTagName('element') as $elementv)
|
||||
{
|
||||
$elementv = $elementv->attributes->item(0);
|
||||
// checks if it has any elements
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all elements
|
||||
foreach( $element->getElementsByTagName('element') as $elementv)
|
||||
{
|
||||
$elementv = $elementv->attributes->item(0);
|
||||
|
||||
// checks if element is set
|
||||
if($elementv->nodeValue > 0)
|
||||
{
|
||||
// checks if element is set
|
||||
if($elementv->nodeValue > 0)
|
||||
{
|
||||
$elements[] = array('name' => ucfirst(str_replace('Percent', '', $elementv->nodeName)), 'percent' => $elementv->nodeValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $elements;
|
||||
}
|
||||
return $elements;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if monster has given element.
|
||||
@@ -369,26 +369,26 @@ class OTS_Monster extends DOMDocument
|
||||
* @return bool element state.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function hasElement($name)
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('elements')->item(0);
|
||||
public function hasElement($name)
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('elements')->item(0);
|
||||
|
||||
// if doesn't have any elements obviously doesn't have this one too
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all elements
|
||||
foreach( $element->getElementsByTagName('element') as $element)
|
||||
{
|
||||
// checks if this is what we are searching for
|
||||
if( $element->hasAttribute($name) )
|
||||
{
|
||||
return $element->getAttribute($name) > 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
// if doesn't have any elements obviously doesn't have this one too
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all elements
|
||||
foreach( $element->getElementsByTagName('element') as $element)
|
||||
{
|
||||
// checks if this is what we are searching for
|
||||
if( $element->hasAttribute($name) )
|
||||
{
|
||||
return $element->getAttribute($name) > 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all monster immunities.
|
||||
@@ -396,30 +396,30 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array Immunities.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getImmunities()
|
||||
{
|
||||
$immunities = array();
|
||||
public function getImmunities()
|
||||
{
|
||||
$immunities = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('immunities')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('immunities')->item(0);
|
||||
|
||||
// checks if it has any immunities
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all immunities
|
||||
foreach( $element->getElementsByTagName('immunity') as $immunity)
|
||||
{
|
||||
$immunity = $immunity->attributes->item(0);
|
||||
// checks if it has any immunities
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all immunities
|
||||
foreach( $element->getElementsByTagName('immunity') as $immunity)
|
||||
{
|
||||
$immunity = $immunity->attributes->item(0);
|
||||
|
||||
// checks if immunity is set
|
||||
if($immunity->nodeValue > 0)
|
||||
{
|
||||
$immunities[] = $immunity->nodeName;
|
||||
}
|
||||
}
|
||||
}
|
||||
// checks if immunity is set
|
||||
if($immunity->nodeValue > 0)
|
||||
{
|
||||
$immunities[] = $immunity->nodeName;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $immunities;
|
||||
}
|
||||
return $immunities;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if monster has given immunity.
|
||||
@@ -428,26 +428,26 @@ class OTS_Monster extends DOMDocument
|
||||
* @return bool Immunity state.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function hasImmunity($name)
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('immunities')->item(0);
|
||||
public function hasImmunity($name)
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('immunities')->item(0);
|
||||
|
||||
// if doesn't have any immunities obviously doesn't have this one too
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all immunities
|
||||
foreach( $element->getElementsByTagName('immunity') as $immunity)
|
||||
{
|
||||
// checks if this is what we are searching for
|
||||
if( $immunity->hasAttribute($name) )
|
||||
{
|
||||
return $immunity->getAttribute($name) > 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
// if doesn't have any immunities obviously doesn't have this one too
|
||||
if( isset($element) )
|
||||
{
|
||||
// read all immunities
|
||||
foreach( $element->getElementsByTagName('immunity') as $immunity)
|
||||
{
|
||||
// checks if this is what we are searching for
|
||||
if( $immunity->hasAttribute($name) )
|
||||
{
|
||||
return $immunity->getAttribute($name) > 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns monster defense rate.
|
||||
@@ -455,18 +455,18 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int Defense rate.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getDefense()
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
public function getDefense()
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
|
||||
// checks if defenses element is set
|
||||
if( isset($element) )
|
||||
{
|
||||
return (int) $element->getAttribute('defense');
|
||||
}
|
||||
// checks if defenses element is set
|
||||
if( isset($element) )
|
||||
{
|
||||
return (int) $element->getAttribute('defense');
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns monster armor.
|
||||
@@ -474,18 +474,18 @@ class OTS_Monster extends DOMDocument
|
||||
* @return int Armor rate.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getArmor()
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
public function getArmor()
|
||||
{
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
|
||||
// checks if defenses element is set
|
||||
if( isset($element) )
|
||||
{
|
||||
return (int) $element->getAttribute('armor');
|
||||
}
|
||||
// checks if defenses element is set
|
||||
if( isset($element) )
|
||||
{
|
||||
return (int) $element->getAttribute('armor');
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of special defenses.
|
||||
@@ -493,23 +493,23 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array List of defense effects.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getDefenses()
|
||||
{
|
||||
$defenses = array();
|
||||
public function getDefenses()
|
||||
{
|
||||
$defenses = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('defenses')->item(0);
|
||||
|
||||
// checks if it has any defenses
|
||||
if( isset($element) )
|
||||
{
|
||||
foreach( $element->getElementsByTagName('defense') as $defense)
|
||||
{
|
||||
$defenses[] = $defense->getAttribute('name');
|
||||
}
|
||||
}
|
||||
// checks if it has any defenses
|
||||
if( isset($element) )
|
||||
{
|
||||
foreach( $element->getElementsByTagName('defense') as $defense)
|
||||
{
|
||||
$defenses[] = $defense->getAttribute('name');
|
||||
}
|
||||
}
|
||||
|
||||
return $defenses;
|
||||
}
|
||||
return $defenses;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of monster attacks.
|
||||
@@ -517,23 +517,23 @@ class OTS_Monster extends DOMDocument
|
||||
* @return array List of attafck effects.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function getAttacks()
|
||||
{
|
||||
$attacks = array();
|
||||
public function getAttacks()
|
||||
{
|
||||
$attacks = array();
|
||||
|
||||
$element = $this->documentElement->getElementsByTagName('attacks')->item(0);
|
||||
$element = $this->documentElement->getElementsByTagName('attacks')->item(0);
|
||||
|
||||
// checks if it has any defenses
|
||||
if( isset($element) )
|
||||
{
|
||||
foreach( $element->getElementsByTagName('attack') as $attack)
|
||||
{
|
||||
$attacks[] = $attack->getAttribute('name');
|
||||
}
|
||||
}
|
||||
// checks if it has any defenses
|
||||
if( isset($element) )
|
||||
{
|
||||
foreach( $element->getElementsByTagName('attack') as $attack)
|
||||
{
|
||||
$attacks[] = $attack->getAttribute('name');
|
||||
}
|
||||
}
|
||||
|
||||
return $attacks;
|
||||
}
|
||||
return $attacks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Magic PHP5 method.
|
||||
@@ -545,59 +545,59 @@ class OTS_Monster extends DOMDocument
|
||||
* @throws OutOfBoundsException For non-supported properties.
|
||||
* @throws DOMException On DOM operation error.
|
||||
*/
|
||||
public function __get($name)
|
||||
{
|
||||
switch($name)
|
||||
{
|
||||
case 'name':
|
||||
return $this->getName();
|
||||
public function __get($name)
|
||||
{
|
||||
switch($name)
|
||||
{
|
||||
case 'name':
|
||||
return $this->getName();
|
||||
|
||||
case 'race':
|
||||
return $this->getRace();
|
||||
case 'race':
|
||||
return $this->getRace();
|
||||
|
||||
case 'experience':
|
||||
return $this->getExperience();
|
||||
case 'experience':
|
||||
return $this->getExperience();
|
||||
|
||||
case 'speed':
|
||||
return $this->getSpeed();
|
||||
case 'speed':
|
||||
return $this->getSpeed();
|
||||
|
||||
case 'manaCost':
|
||||
return $this->getManaCost();
|
||||
case 'manaCost':
|
||||
return $this->getManaCost();
|
||||
|
||||
case 'health':
|
||||
return $this->getHealth();
|
||||
case 'health':
|
||||
return $this->getHealth();
|
||||
|
||||
case 'flags':
|
||||
return $this->getFlags();
|
||||
case 'flags':
|
||||
return $this->getFlags();
|
||||
|
||||
case 'voices':
|
||||
return $this->getVoices();
|
||||
case 'voices':
|
||||
return $this->getVoices();
|
||||
|
||||
case 'items':
|
||||
return $this->getItems();
|
||||
case 'items':
|
||||
return $this->getItems();
|
||||
|
||||
case 'immunities':
|
||||
return $this->getImmunities();
|
||||
case 'immunities':
|
||||
return $this->getImmunities();
|
||||
|
||||
case 'defense':
|
||||
return $this->getDefense();
|
||||
case 'defense':
|
||||
return $this->getDefense();
|
||||
|
||||
case 'armor':
|
||||
return $this->getArmor();
|
||||
case 'armor':
|
||||
return $this->getArmor();
|
||||
|
||||
case 'defenses':
|
||||
return $this->getDefenses();
|
||||
case 'defenses':
|
||||
return $this->getDefenses();
|
||||
|
||||
case 'attacks':
|
||||
return $this->getAttacks();
|
||||
case 'attacks':
|
||||
return $this->getAttacks();
|
||||
|
||||
case 'look':
|
||||
return $this->getLook();
|
||||
case 'look':
|
||||
return $this->getLook();
|
||||
|
||||
default:
|
||||
throw new OutOfBoundsException();
|
||||
}
|
||||
}
|
||||
default:
|
||||
throw new OutOfBoundsException();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns string representation of XML.
|
||||
@@ -610,18 +610,18 @@ class OTS_Monster extends DOMDocument
|
||||
* @since 0.1.0
|
||||
* @return string String representation of object.
|
||||
*/
|
||||
public function __toString()
|
||||
{
|
||||
$ots = POT::getInstance();
|
||||
public function __toString()
|
||||
{
|
||||
$ots = POT::getInstance();
|
||||
|
||||
// checks if display driver is loaded
|
||||
if( $ots->isDataDisplayDriverLoaded() )
|
||||
{
|
||||
return $ots->getDataDisplayDriver()->displayMonster($this);
|
||||
}
|
||||
// checks if display driver is loaded
|
||||
if( $ots->isDataDisplayDriverLoaded() )
|
||||
{
|
||||
return $ots->getDataDisplayDriver()->displayMonster($this);
|
||||
}
|
||||
|
||||
return $this->saveXML();
|
||||
}
|
||||
return $this->saveXML();
|
||||
}
|
||||
}
|
||||
|
||||
/**#@-*/
|
||||
|
Reference in New Issue
Block a user