spaces -> tabs

This commit is contained in:
slawkens
2024-06-05 21:53:58 +02:00
parent 57b47ab798
commit 4f4965369d

View File

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