mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
Spells/Models
* fixed assigning same display to multiple spells from the same SpellList * fixes missing mounts in Profiler
This commit is contained in:
@@ -684,18 +684,19 @@ class SpellList extends BaseType
|
|||||||
$nModels = new CreatureList(array(['id', array_column($displays[TYPE_NPC], 1)]));
|
$nModels = new CreatureList(array(['id', array_column($displays[TYPE_NPC], 1)]));
|
||||||
foreach ($nModels->iterate() as $nId => $__)
|
foreach ($nModels->iterate() as $nId => $__)
|
||||||
{
|
{
|
||||||
$srcId = 0;
|
foreach ($displays[TYPE_NPC] as $srcId => list($indizes, $npcId))
|
||||||
foreach ($displays[TYPE_NPC] as $srcId => $set)
|
|
||||||
if ($set[1] == $nId)
|
|
||||||
break;
|
|
||||||
|
|
||||||
foreach ($set[0] as $idx)
|
|
||||||
{
|
{
|
||||||
$results[$srcId][$idx] = array(
|
if ($npcId == $nId)
|
||||||
'typeId' => $nId,
|
{
|
||||||
'displayId' => $nModels->getRandomModelId(),
|
foreach ($indizes as $idx)
|
||||||
'displayName' => $nModels->getField('name', true)
|
{
|
||||||
);
|
$results[$srcId][$idx] = array(
|
||||||
|
'typeId' => $nId,
|
||||||
|
'displayId' => $nModels->getRandomModelId(),
|
||||||
|
'displayName' => $nModels->getField('name', true)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -705,18 +706,19 @@ class SpellList extends BaseType
|
|||||||
$oModels = new GameObjectList(array(['id', array_column($displays[TYPE_OBJECT], 1)]));
|
$oModels = new GameObjectList(array(['id', array_column($displays[TYPE_OBJECT], 1)]));
|
||||||
foreach ($oModels->iterate() as $oId => $__)
|
foreach ($oModels->iterate() as $oId => $__)
|
||||||
{
|
{
|
||||||
$srcId = 0;
|
foreach ($displays[TYPE_OBJECT] as $srcId => list($indizes, $objId))
|
||||||
foreach ($displays[TYPE_OBJECT] as $srcId => $set)
|
|
||||||
if ($set[1] == $oId)
|
|
||||||
break;
|
|
||||||
|
|
||||||
foreach ($set[0] as $idx)
|
|
||||||
{
|
{
|
||||||
$results[$srcId][$idx] = array(
|
if ($objId == $oId)
|
||||||
'typeId' => $oId,
|
{
|
||||||
'displayId' => $oModels->getField('displayId'),
|
foreach ($indizes as $idx)
|
||||||
'displayName' => $oModels->getField('name', true)
|
{
|
||||||
);
|
$results[$srcId][$idx] = array(
|
||||||
|
'typeId' => $oId,
|
||||||
|
'displayId' => $oModels->getField('displayId'),
|
||||||
|
'displayName' => $oModels->getField('name', true)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
setup/updates/1543271379_01.sql
Normal file
1
setup/updates/1543271379_01.sql
Normal file
@@ -0,0 +1 @@
|
|||||||
|
UPDATE `aowow_dbversion` SET `build` = CONCAT(IFNULL(`build`, ''), ' profiler');
|
||||||
Reference in New Issue
Block a user