/themes/default/monster/view.php
PHP | 212 lines | 210 code | 1 blank | 1 comment | 17 complexity | f5628050121ae83cdcf48b0731c1981b MD5 | raw file
Possible License(s): LGPL-2.1, LGPL-3.0, BSD-3-Clause
- <?php if (!defined('FLUX_ROOT')) exit; ?>
- <h2>Viewing Monster</h2>
- <?php if ($monster): ?>
- <h3>
- #<?php echo $monster->monster_id ?>: <?php echo htmlspecialchars($monster->iro_name) ?>
- <?php if ($monster->mvp_exp): ?>
- <span class="mvp">(MVP)</span>
- <?php endif ?>
- </h3>
- <table class="vertical-table">
- <tr>
- <th>Monster ID</th>
- <td><?php echo $monster->monster_id ?></td>
- <th>Sprite</th>
- <td><?php echo htmlspecialchars($monster->sprite) ?></td>
- <?php if ($itemDrops): ?>
- <td rowspan="13" style="vertical-align: top">
- <h3><?php echo htmlspecialchars($monster->iro_name) ?> Item Drops</h3>
- <table class="vertical-table">
- <tr>
- <th>Item ID</th>
- <th colspan="2">Item Name</th>
- <th>Drop Chance</th>
- </tr>
- <?php $mvpDrops = 0; ?>
- <?php foreach ($itemDrops as $itemDrop): ?>
- <tr class="item-drop-<?php echo $itemDrop['type'] ?>"
- title="<strong><?php echo htmlspecialchars($itemDrop['name']) ?></strong> (<?php echo (float)$itemDrop['chance'] ?>%)">
- <td align="right">
- <?php if ($auth->actionAllowed('item', 'view')): ?>
- <?php echo $this->linkToItem($itemDrop['id'], $itemDrop['id']) ?>
- <?php else: ?>
- <?php echo htmlspecialchars($itemDrop['id']) ?>
- <?php endif ?>
- </td>
- <?php if ($image=$this->iconImage($itemDrop['id'])): ?>
- <td><img src="<?php echo $image ?>" /></td>
- <td>
- <?php if ($itemDrop['type'] == 'mvp'): ?>
- <?php ++$mvpDrops; ?>
- <span class="mvp">MVP!</span>
- <?php endif ?>
- <?php echo htmlspecialchars($itemDrop['name']) ?>
- </td>
- <?php else: ?>
- <td colspan="2">
- <?php if ($itemDrop['type'] == 'mvp'): ?>
- <?php ++$mvpDrops; ?>
- <span class="mvp">MVP!</span>
- <?php endif ?>
- <?php echo htmlspecialchars($itemDrop['name']) ?>
- </td>
- <?php endif ?>
- <td><?php echo (float)$itemDrop['chance'] ?>%</td>
- </tr>
- <?php endforeach ?>
- <?php if ($mvpDrops > 1): ?>
- <tr>
- <td colspan="4" align="center">
- <p><em>Note: Only <strong>one</strong> MVP drop will be rewarded.</em></p>
- </td>
- </tr>
- <?php endif ?>
- </table>
- </td>
- <?php endif ?>
- </tr>
- <tr>
- <th>kRO Name</th>
- <td><?php echo htmlspecialchars($monster->kro_name) ?></td>
- <th>HP</th>
- <td><?php echo number_format($monster->hp) ?></td>
- </tr>
- <tr>
- <th>iRO Name</th>
- <td><?php echo htmlspecialchars($monster->iro_name) ?></td>
- <th>SP</th>
- <td><?php echo number_format($monster->sp) ?></td>
- </tr>
- <tr>
- <th>Race</th>
- <td>
- <?php if ($race=Flux::monsterRaceName($monster->race)): ?>
- <?php echo htmlspecialchars($race) ?>
- <?php else: ?>
- <span class="not-applicable">Unknown</span>
- <?php endif ?>
- </td>
- <th>Level</th>
- <td><?php echo number_format($monster->level) ?></td>
- </tr>
- <tr>
- <th>Element</th>
- <td><?php echo Flux::elementName($monster->element_type) ?> (Level <?php echo floor($monster->element_level) ?>)</td>
- <th>Speed</th>
- <td><?php echo number_format($monster->speed) ?></td>
- </tr>
- <tr>
- <th>Experience</th>
- <td><?php echo number_format($monster->base_exp*$server->baseExpRates) ?></td>
- <th>Attack</th>
- <td><?php echo number_format($monster->attack1) ?>~<?php echo number_format($monster->attack2) ?></td>
- </tr>
- <tr>
- <th>Job Experience</th>
- <td><?php echo number_format($monster->job_exp*$server->jobExpRates) ?></td>
- <th>Defense</th>
- <td><?php echo number_format($monster->defense) ?></td>
- </tr>
- <tr>
- <th>MVP Experience</th>
- <td><?php echo number_format($monster->mvp_exp*$server->mvpExpRates) ?></td>
- <th>Magic Defense</th>
- <td><?php echo number_format($monster->magic_defense) ?></td>
- </tr>
- <tr>
- <th>Attack Delay</th>
- <td><?php echo number_format($monster->attack_delay) ?> ms</td>
- <th>Attack Range</th>
- <td><?php echo number_format($monster->range1) ?></td>
- </tr>
- <tr>
- <th>Attack Motion</th>
- <td><?php echo number_format($monster->attack_motion) ?> ms</td>
- <th>Spell Range</th>
- <td><?php echo number_format($monster->range2) ?></td>
- </tr>
- <tr>
- <th>Delay Motion</th>
- <td><?php echo number_format($monster->defense_motion) ?> ms</td>
- <th>Vision Range</th>
- <td><?php echo number_format($monster->range3) ?></td>
- </tr>
- <tr>
- <th>Monster Mode</th>
- <td colspan="3">
- <ul class="monster-mode">
- <?php foreach ($this->monsterMode($monster->mode) as $mode): ?>
- <li><?php echo htmlspecialchars($mode) ?></li>
- <?php endforeach ?>
- </ul>
- </td>
- </tr>
- <tr>
- <th>Monster Stats</th>
- <td colspan="3">
- <table class="character-stats">
- <tr>
- <td><span class="stat-name">STR</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->strength) ?></span></td>
- <td><span class="stat-name">AGI</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->agility) ?></span></td>
- <td><span class="stat-name">VIT</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->vitality) ?></span></td>
- </tr>
- <tr>
- <td><span class="stat-name">INT</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->intelligence) ?></span></td>
- <td><span class="stat-name">DEX</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->dexterity) ?></span></td>
- <td><span class="stat-name">LUK</span></td>
- <td><span class="stat-value"><?php echo number_format((int)$monster->luck) ?></span></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <h3>Monster Skills for â<?php echo htmlspecialchars($monster->iro_name) ?>â</h3>
- <?php if (!filesize($skillDB)): ?>
- <p><strong>Mob skill database needs to be reloaded!</strong></p>
- <?php elseif (empty($skillDB)): ?>
- <p>No skills found for <?php echo htmlspecialchars($monster->iro_name) ?>.</p>
- <?php else: ?>
- <table class="vertical-table">
- <tr>
- <th>Name</th>
- <th>Level</th>
- <th>State</th>
- <th>Rate</th>
- <th>Cast Time</th>
- <th>Delay</th>
- <th>Cancelable</th>
- <th>Target</th>
- <th>Condition</th>
- <th>Value</th>
- </tr>
- <?php foreach ($mobSkills as $skill): ?>
- <tr>
- <td><?php echo htmlspecialchars($skill['name']) ?></td>
- <td><?php echo htmlspecialchars($skill['level']) ?></td>
- <td><?php echo htmlspecialchars(ucfirst($skill['state'])) ?></td>
- <td><?php echo $skill['rate'] ?>%</td>
- <td><?php echo $skill['cast_time'] ?>s</td>
- <td><?php echo $skill['delay'] ?>s</td>
- <td><?php echo htmlspecialchars(ucfirst($skill['cancelable'])) ?></td>
- <td><?php echo htmlspecialchars(ucfirst($skill['target'])) ?></td>
- <td><em><?php echo htmlspecialchars($skill['condition']) ?></em></td>
- <td>
- <?php if (!is_null($skill['value']) && trim($skill['value']) !== ''): ?>
- <?php echo htmlspecialchars($skill['value']) ?>
- <?php else: ?>
- <span class="not-applicable">None</span>
- <?php endif ?>
- </td>
- </tr>
- <?php endforeach ?>
- </table>
- <?php endif ?>
- <?php else: ?>
- <p>No such monster was found. <a href="javascript:history.go(-1)">Go back</a>.</p>
- <?php endif ?>