You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(18) |
Oct
(11) |
Nov
(9) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
(6) |
Mar
|
Apr
(10) |
May
(38) |
Jun
(15) |
Jul
(32) |
Aug
|
Sep
(17) |
Oct
(11) |
Nov
|
Dec
(14) |
2006 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(7) |
Jul
|
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(3) |
2007 |
Jan
|
Feb
(17) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
(11) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
(6) |
Jul
|
Aug
|
Sep
(6) |
Oct
(4) |
Nov
(1) |
Dec
|
2009 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
|
May
(4) |
Jun
(3) |
Jul
|
Aug
(5) |
Sep
(3) |
Oct
(2) |
Nov
|
Dec
(6) |
2010 |
Jan
|
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(5) |
2013 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
|
Oct
(2) |
Nov
(2) |
Dec
(2) |
2014 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(5) |
Sep
|
Oct
(2) |
Nov
(5) |
Dec
(2) |
2015 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(10) |
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(4) |
Dec
(2) |
2017 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2018 |
Jan
(4) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(2) |
Jun
(2) |
Jul
(8) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(4) |
Dec
(6) |
2019 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(2) |
Jun
(3) |
Jul
(3) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(6) |
Dec
(4) |
2020 |
Jan
(7) |
Feb
(7) |
Mar
(7) |
Apr
(8) |
May
(5) |
Jun
(3) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(37) |
Nov
(30) |
Dec
(8) |
2021 |
Jan
(14) |
Feb
(9) |
Mar
(7) |
Apr
(17) |
May
(3) |
Jun
(10) |
Jul
(7) |
Aug
(3) |
Sep
(3) |
Oct
(4) |
Nov
(15) |
Dec
(22) |
2022 |
Jan
(3) |
Feb
(3) |
Mar
(3) |
Apr
(3) |
May
(3) |
Jun
(3) |
Jul
(3) |
Aug
(5) |
Sep
(6) |
Oct
(4) |
Nov
(34) |
Dec
(17) |
2023 |
Jan
(3) |
Feb
(3) |
Mar
(29) |
Apr
(2) |
May
(18) |
Jun
(12) |
Jul
(12) |
Aug
(2) |
Sep
(7) |
Oct
(2) |
Nov
(2) |
Dec
(2) |
2024 |
Jan
(2) |
Feb
(10) |
Mar
(17) |
Apr
(6) |
May
(3) |
Jun
(9) |
Jul
(22) |
Aug
(48) |
Sep
(3) |
Oct
(2) |
Nov
(2) |
Dec
(8) |
2025 |
Jan
(3) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(3) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <cn...@us...> - 2023-05-27 00:01:51
|
Revision: 1389 http://sourceforge.net/p/seq/svn/1389 Author: cn187 Date: 2023-05-27 00:01:48 +0000 (Sat, 27 May 2023) Log Message: ----------- [qt6] Fix warnings/deprecations Modified Paths: -------------- showeq/branches/cn187_devel/src/combatlog.cpp showeq/branches/cn187_devel/src/editor.cpp showeq/branches/cn187_devel/src/guildlist.cpp showeq/branches/cn187_devel/src/mapcore.cpp showeq/branches/cn187_devel/src/messagewindow.cpp showeq/branches/cn187_devel/src/netdiag.cpp showeq/branches/cn187_devel/src/packetinfo.cpp showeq/branches/cn187_devel/src/spawnlist.cpp showeq/branches/cn187_devel/src/spawnlist2.cpp showeq/branches/cn187_devel/src/spawnpointlist.cpp showeq/branches/cn187_devel/src/spelllist.cpp showeq/branches/cn187_devel/src/spells.cpp showeq/branches/cn187_devel/src/xmlconv.cpp showeq/branches/cn187_devel/src/xmlpreferences.cpp Modified: showeq/branches/cn187_devel/src/combatlog.cpp =================================================================== --- showeq/branches/cn187_devel/src/combatlog.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/combatlog.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -907,9 +907,9 @@ seqDebug("CombatWindow::addOffenseRecord starting..."); #endif - bool bFoundRecord = false; + bool bFoundRecord = false; - CombatOffenseRecord *pRecord; + CombatOffenseRecord *pRecord = NULL; QList<CombatOffenseRecord*>::iterator it; @@ -941,14 +941,17 @@ } } - if(iDamage > 0) - { - pRecord->addHit(iDamage); - } - else if (iType != 231) - { - pRecord->addMiss(iDamage); - } + if (pRecord) + { + if(iDamage > 0) + { + pRecord->addHit(iDamage); + } + else if (iType != 231) + { + pRecord->addMiss(iDamage); + } + } #ifdef DEBUGCOMBAT seqDebug("CombatWindow::addOffenseRecord finished..."); Modified: showeq/branches/cn187_devel/src/editor.cpp =================================================================== --- showeq/branches/cn187_devel/src/editor.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/editor.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -110,11 +110,17 @@ QMenu * file = new QMenu("&File", this); menuBar()->addMenu(file); +#if (QT_VERSION >= QT_VERSION_CHECK(6,3,0)) + file->addAction( openIcon, "&Open", Qt::CTRL|Qt::Key_O, this, SLOT(load())); + file->addAction( saveIcon, "&Save", Qt::CTRL|Qt::Key_S, this, SLOT(save())); + file->addSeparator(); + file->addAction( "&Close Editor", Qt::CTRL|Qt::Key_W, this, SLOT(close())); +#else file->addAction( openIcon, "&Open", this, SLOT(load()), Qt::CTRL+Qt::Key_O ); - file->addAction( saveIcon, "&Save", this, SLOT(save()), Qt::CTRL+Qt::Key_S ); file->addSeparator(); file->addAction( "&Close Editor", this, SLOT(close()), Qt::CTRL+Qt::Key_W ); +#endif e = new QTextEdit(this); e->setObjectName("editor"); Modified: showeq/branches/cn187_devel/src/guildlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/guildlist.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/guildlist.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -228,7 +228,11 @@ { if (event->button() == Qt::RightButton) { +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + menu()->popup(event->globalPosition().toPoint()); +#else menu()->popup(event->globalPos()); +#endif } } Modified: showeq/branches/cn187_devel/src/mapcore.cpp =================================================================== --- showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -1252,7 +1252,11 @@ } // write out the start of the line info +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + fprintf (fh, "L,%s,%s,%lld", +#else fprintf (fh, "L,%s,%s,%d", +#endif currentLineL->name().toLatin1().data(), currentLineL->colorName().toLatin1().data(), currentLineL->size()); @@ -1276,7 +1280,11 @@ { currentLineM = *mmit; // write out the start of the line info +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + fprintf (fh, "M,%s,%s,%lld", +#else fprintf (fh, "M,%s,%s,%d", +#endif currentLineM->name().toLatin1().data(), currentLineM->colorName().toLatin1().data(), currentLineM->size()); @@ -1451,11 +1459,15 @@ if (m_mapLayers.count()) { +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + fileName = QString::asprintf("%s_%lld.map", m_zoneShortName.toLatin1().data(), m_mapLayers.count()); +#else #if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) fileName = QString::asprintf("%s_%d.map", m_zoneShortName.toLatin1().data(), m_mapLayers.count()); #else fileName.sprintf("%s_%d.map", m_zoneShortName.toLatin1().data(), m_mapLayers.count()); #endif +#endif } else { Modified: showeq/branches/cn187_devel/src/messagewindow.cpp =================================================================== --- showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -659,17 +659,17 @@ SLOT(messageFilterDialog())); m_menu->addSeparator(); - m_menu->addAction("&Find...", this, SLOT(findDialog()), Qt::CTRL+Qt::Key_F); + m_menu->addAction("&Find...", this, SLOT(findDialog()), Qt::CTRL|Qt::Key_F); m_menu->addSeparator(); m_action_lockText = m_menu->addAction("&Lock Text", this, - SLOT(toggleLockedText()), Qt::CTRL+Qt::Key_L); + SLOT(toggleLockedText()), Qt::CTRL|Qt::Key_L); m_action_lockText->setCheckable(true); m_action_lockText->setChecked(m_lockedText); m_menu->addAction("Refresh Messages...", this, - SLOT(refreshMessages()), Qt::CTRL+Qt::Key_R); + SLOT(refreshMessages()), Qt::CTRL|Qt::Key_R); m_menu->addAction("Save Message Text...", this, SLOT(saveText()), - Qt::CTRL+Qt::Key_S); + Qt::CTRL|Qt::Key_S); m_menu->addSeparator(); tmpAction = m_menu->addAction("&Display Type", this, Modified: showeq/branches/cn187_devel/src/netdiag.cpp =================================================================== --- showeq/branches/cn187_devel/src/netdiag.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/netdiag.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -33,7 +33,8 @@ NetDiag::NetDiag(EQPacket* packet, QWidget* parent, const char* name = NULL) : SEQWindow("NetDiag", "ShowEQ - Network Diagnostics", parent, name), m_packet(packet), - m_playbackSpeed(NULL) + m_playbackSpeed(NULL), + m_packetStartTime{0} { QWidget* mainWidget = new QWidget(); @@ -327,7 +328,7 @@ void NetDiag::numPacket(int num, int stream) { // start the timer of not started - if (!m_packetStartTime) + if (!m_packetStartTime[stream]) m_packetStartTime[stream] = mTime(); QString tempStr; Modified: showeq/branches/cn187_devel/src/packetinfo.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -514,13 +514,22 @@ QStringList comments = current->comments(); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) fprintf(stderr, "\t\t%lld comment(s)\n", comments.count()); +#else + fprintf(stderr, "\t\t%d comment(s)\n", comments.count()); +#endif + for (QStringList::Iterator cit = comments.begin(); cit != comments.end(); ++cit) fprintf(stderr, "\t\t\t'%s'\n", (*cit).toLatin1().data()); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) fprintf(stderr, "\t\t%lld payload(s)\n", current->count()); +#else + fprintf(stderr, "\t\t%d payload(s)\n", current->count()); +#endif QListIterator<EQPacketPayload*> pit(*current); while (pit.hasNext()) Modified: showeq/branches/cn187_devel/src/spawnlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnlist.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/spawnlist.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -1090,7 +1090,11 @@ if (event->button() == Qt::RightButton) { SpawnListMenu* spawnMenu = menu(); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + spawnMenu->popup(event->globalPosition().toPoint()); +#else spawnMenu->popup(event->globalPos()); +#endif } } Modified: showeq/branches/cn187_devel/src/spawnlist2.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnlist2.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/spawnlist2.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -807,7 +807,11 @@ if (event->button() == Qt::RightButton) { SpawnListMenu* spawnMenu = (SpawnListMenu*)menu(); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + spawnMenu->popup(event->globalPosition().toPoint()); +#else spawnMenu->popup(event->globalPos()); +#endif } } Modified: showeq/branches/cn187_devel/src/spawnpointlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -292,7 +292,11 @@ { // popup a context-menu SpawnPointListMenu* spawnPointMenu = (SpawnPointListMenu*)menu(); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + spawnPointMenu->popup(event->globalPosition().toPoint()); +#else spawnPointMenu->popup(event->globalPos()); +#endif } } Modified: showeq/branches/cn187_devel/src/spelllist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spelllist.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/spelllist.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -347,7 +347,11 @@ QMenu* slMenu = menu(); if (slMenu) +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + slMenu->popup(event->globalPosition().toPoint()); +#else slMenu->popup(event->globalPos()); +#endif } } Modified: showeq/branches/cn187_devel/src/spells.cpp =================================================================== --- showeq/branches/cn187_devel/src/spells.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/spells.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -287,7 +287,11 @@ if ((unicodeIndicator != 0xfffe) && (unicodeIndicator != 0xfeff)) text = textData; else +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + text = QString((const QChar*)((char16_t*) textData.data())); +#else text = QString::fromUtf16((uint16_t*)textData.data()); +#endif // split the file into at the line termination #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) Modified: showeq/branches/cn187_devel/src/xmlconv.cpp =================================================================== --- showeq/branches/cn187_devel/src/xmlconv.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/xmlconv.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -267,8 +267,12 @@ QDomNodeList stringNodeList = e.elementsByTagName("string"); QStringList stringList; QDomElement stringElement; - + +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) for (int i = 0; i < stringNodeList.length(); i++) +#else + for (unsigned int i = 0; i < stringNodeList.length(); i++) +#endif { stringElement = stringNodeList.item(i).toElement(); if (!stringElement.hasAttribute("value")) @@ -321,7 +325,11 @@ clearAttributes(e); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + switch (v.typeId()) +#else switch (v.type()) +#endif { case QMetaType::QString: e.setTagName("string"); @@ -456,8 +464,12 @@ case QMetaType::QStringList: { e.setTagName("stringlist"); +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) int j; - +#else + unsigned int j; +#endif + QDomNode n; QDomNodeList stringNodeList = e.elementsByTagName("string"); QDomElement stringElem; @@ -515,7 +527,11 @@ #endif default: qWarning("Don't know how to persist variant of type: %s (%d)!", - v.typeName(), v.type()); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + v.typeName(), v.typeId()); +#else + v.typeName(), v.type()); +#endif ok = false; break; } Modified: showeq/branches/cn187_devel/src/xmlpreferences.cpp =================================================================== --- showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-26 03:25:27 UTC (rev 1388) +++ showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-27 00:01:48 UTC (rev 1389) @@ -164,7 +164,11 @@ /* not used*/ //bool foundValue; sectionList = doc.elementsByTagName("section"); +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) for (int i = 0; i < sectionList.length(); i++) +#else + for (unsigned int i = 0; i < sectionList.length(); i++) +#endif { section = sectionList.item(i).toElement(); if (!section.hasAttribute("name")) @@ -202,8 +206,12 @@ } propertyList = section.elementsByTagName("property"); - + +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) for (int j = 0; j < propertyList.length(); j++) +#else + for (unsigned int j = 0; j < propertyList.length(); j++) +#endif { property = propertyList.item(j).toElement(); if (!property.hasAttribute("name")) @@ -352,7 +360,11 @@ sectionDict = sdit.value(); // iterate over all the sections in the document +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) for (int i = 0; i < sectionList.length(); i++) +#else + for (unsigned int i = 0; i < sectionList.length(); i++) +#endif { e = sectionList.item(i).toElement(); if (!e.hasAttribute("name")) @@ -399,7 +411,11 @@ propertyList = section.elementsByTagName("property"); // iterate over all the property elements until a match is found +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) for (int j = 0; j < propertyList.length(); j++) +#else + for (unsigned int j = 0; j < propertyList.length(); j++) +#endif { e = propertyList.item(j).toElement(); if (!e.hasAttribute("name")) @@ -722,7 +738,11 @@ if (preference != NULL) { +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + switch(preference->typeId()) +#else switch(preference->type()) +#endif { case QVariant::KeySequence: return preference->value<QKeySequence>(); @@ -761,7 +781,11 @@ { int64_t value = def; +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + switch((QMetaType::Type)preference->typeId()) +#else switch((QMetaType::Type)preference->type()) +#endif { case QMetaType::QString: // convert it to a uint64_t (in base 16) @@ -813,7 +837,11 @@ { uint64_t value = def; +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + switch(preference->typeId()) +#else switch((QMetaType::Type)preference->type()) +#endif { case QMetaType::QString: // convert it to a uint64_t (in base 16) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-26 03:25:35
|
Revision: 1388 http://sourceforge.net/p/seq/svn/1388 Author: cn187 Date: 2023-05-26 03:25:27 +0000 (Fri, 26 May 2023) Log Message: ----------- [qt6] remove obsolete include Modified Paths: -------------- showeq/branches/cn187_devel/src/filter.h showeq/branches/cn187_devel/src/packetinfo.cpp Modified: showeq/branches/cn187_devel/src/filter.h =================================================================== --- showeq/branches/cn187_devel/src/filter.h 2023-05-26 01:56:15 UTC (rev 1387) +++ showeq/branches/cn187_devel/src/filter.h 2023-05-26 03:25:27 UTC (rev 1388) @@ -33,7 +33,6 @@ #include <QString> #include <QList> -#include <QXmlAttributes> #include <QTextStream> #if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) Modified: showeq/branches/cn187_devel/src/packetinfo.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-26 01:56:15 UTC (rev 1387) +++ showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-26 03:25:27 UTC (rev 1388) @@ -27,7 +27,6 @@ #include <QObject> #include <QMetaObject> #include <QFile> -#include <QXmlAttributes> #include <QTextStream> #include <QByteArray> #include <QXmlStreamReader> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-26 01:56:22
|
Revision: 1387 http://sourceforge.net/p/seq/svn/1387 Author: cn187 Date: 2023-05-26 01:56:15 +0000 (Fri, 26 May 2023) Log Message: ----------- [qt6] fix qt4 breakage Modified Paths: -------------- showeq/branches/cn187_devel/src/spells.cpp Modified: showeq/branches/cn187_devel/src/spells.cpp =================================================================== --- showeq/branches/cn187_devel/src/spells.cpp 2023-05-26 01:06:19 UTC (rev 1386) +++ showeq/branches/cn187_devel/src/spells.cpp 2023-05-26 01:56:15 UTC (rev 1387) @@ -304,7 +304,7 @@ //with Qt6, the split is leaving a line with only a null character in it, //which causes the program to abort when it tries to process the almost //empty line. This works around it. TODO investigate further and fix - if (it->remove('\0').isEmpty()) + if (it->remove(QChar('\0')).isEmpty()) break; newSpell = new Spell(*it); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-26 01:06:21
|
Revision: 1386 http://sourceforge.net/p/seq/svn/1386 Author: cn187 Date: 2023-05-26 01:06:19 +0000 (Fri, 26 May 2023) Log Message: ----------- [qt6] work around spell file parse issue Modified Paths: -------------- showeq/branches/cn187_devel/src/spells.cpp Modified: showeq/branches/cn187_devel/src/spells.cpp =================================================================== --- showeq/branches/cn187_devel/src/spells.cpp 2023-05-25 23:41:58 UTC (rev 1385) +++ showeq/branches/cn187_devel/src/spells.cpp 2023-05-26 01:06:19 UTC (rev 1386) @@ -301,8 +301,13 @@ // iterate over the lines and process the spell entries therein. for (QStringList::Iterator it = lines.begin(); it != lines.end(); ++it) { + //with Qt6, the split is leaving a line with only a null character in it, + //which causes the program to abort when it tries to process the almost + //empty line. This works around it. TODO investigate further and fix + if (it->remove('\0').isEmpty()) + break; newSpell = new Spell(*it); - + // calculate the maximum spell ID if (newSpell->spell() > m_maxSpell) m_maxSpell = newSpell->spell(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-25 23:42:01
|
Revision: 1385 http://sourceforge.net/p/seq/svn/1385 Author: cn187 Date: 2023-05-25 23:41:58 +0000 (Thu, 25 May 2023) Log Message: ----------- [Experimental] Initial work to support Qt6 Modified Paths: -------------- showeq/branches/cn187_devel/acinclude.m4 showeq/branches/cn187_devel/configure.in showeq/branches/cn187_devel/src/cgiconv.cpp showeq/branches/cn187_devel/src/datalocationmgr.cpp showeq/branches/cn187_devel/src/drawmap.cpp showeq/branches/cn187_devel/src/editor.h showeq/branches/cn187_devel/src/eqstr.cpp showeq/branches/cn187_devel/src/experiencelog.cpp showeq/branches/cn187_devel/src/filter.cpp showeq/branches/cn187_devel/src/filter.h showeq/branches/cn187_devel/src/filtermgr.cpp showeq/branches/cn187_devel/src/filternotifications.cpp showeq/branches/cn187_devel/src/guildlist.cpp showeq/branches/cn187_devel/src/guildshell.cpp showeq/branches/cn187_devel/src/interface.cpp showeq/branches/cn187_devel/src/listspawn.cpp showeq/branches/cn187_devel/src/map.cpp showeq/branches/cn187_devel/src/map.h showeq/branches/cn187_devel/src/mapcore.cpp showeq/branches/cn187_devel/src/mapicondialog.ui showeq/branches/cn187_devel/src/messagefilter.cpp showeq/branches/cn187_devel/src/messagefilter.h showeq/branches/cn187_devel/src/messagefilterdialog.cpp showeq/branches/cn187_devel/src/messagewindow.cpp showeq/branches/cn187_devel/src/messagewindow.h showeq/branches/cn187_devel/src/netstream.cpp showeq/branches/cn187_devel/src/packetinfo.cpp showeq/branches/cn187_devel/src/showspawn.cpp showeq/branches/cn187_devel/src/sortitem.cpp showeq/branches/cn187_devel/src/spawn.cpp showeq/branches/cn187_devel/src/spawnpointlist.cpp showeq/branches/cn187_devel/src/spells.cpp showeq/branches/cn187_devel/src/terminal.h showeq/branches/cn187_devel/src/xmlpreferences.cpp showeq/branches/cn187_devel/src/zonemgr.cpp Modified: showeq/branches/cn187_devel/acinclude.m4 =================================================================== --- showeq/branches/cn187_devel/acinclude.m4 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/acinclude.m4 2023-05-25 23:41:58 UTC (rev 1385) @@ -1,6 +1,6 @@ ## -*- autoconf -*- -# serial 4 improve qt5 autodetection on certain plaforms +# serial 5 improve qt6 autodetection on certain plaforms dnl This file is part of ShowEQ and is based on the file from KDE. dnl Copyright (C) 1997 Janos Farkas (ch...@sh...) @@ -127,20 +127,21 @@ AC_FIND_FILE(moc, [ $ac_qt_bindir \ $QTDIR/bin \ $QTDIR/src/moc \ - /usr/local/qt*/bin \ - /usr/lib/${host_cpu}-${host_vendor}-${host_os}/qt*/bin \ - /usr/lib/${host_cpu}-${host_os}/qt*/bin \ - /usr/lib/arm-linux-gnueabihf/qt*/bin \ - /usr/lib/*/qt*/bin \ - /usr/lib/qt*/bin \ - /usr/X11R6/bin/qt* \ - /usr/X11R6/bin/qt*/bin \ - /usr/X11R6/bin/X11/qt* \ - /usr/X11R6/bin/X11/qt*/bin \ - /usr/lib/qt*/bin \ + /usr/local/qt${qt_major_version}/bin \ + /usr/lib/${host_cpu}-${host_vendor}-${host_os}/qt${qt_major_version}/bin \ + /usr/lib/${host_cpu}-${host_os}/qt${qt_major_version}/bin \ + /usr/lib/arm-linux-gnueabihf/qt${qt_major_version}/bin \ + /usr/lib/*/qt${qt_major_version}/bin \ + /usr/lib/qt${qt_major_version}/bin \ + /usr/lib/qt${qt_major_version}/libexec \ + /usr/X11R6/bin/qt${qt_major_version} \ + /usr/X11R6/bin/qt${qt_major_version}/bin \ + /usr/X11R6/bin/X11/qt${qt_major_version} \ + /usr/X11R6/bin/X11/qt${qt_major_version}/bin \ + /usr/lib/qt${qt_major_version}/bin \ /usr/bin \ /usr/X11R6/bin \ - /usr/src/qt-*/bin ], + /usr/src/qt-${qt_major_version}/bin ], MOC) @@ -236,20 +237,21 @@ AC_FIND_FILE(uic, [ $ac_qt_bindir \ $QTDIR/bin \ $QTDIR/src/uic \ - /usr/local/qt*/bin \ - /usr/lib/${host_cpu}-${host_vendor}-${host_os}/qt*/bin \ - /usr/lib/${host_cpu}-${host_os}/qt*/bin \ - /usr/lib/arm-linux-gnueabihf/qt*/bin \ - /usr/lib/*/qt*/bin \ - /usr/lib64/*/qt*/bin \ + /usr/local/qt${qt_major_version}/bin \ + /usr/lib/${host_cpu}-${host_vendor}-${host_os}/qt${qt_major_version}/bin \ + /usr/lib/${host_cpu}-${host_os}/qt${qt_major_version}/bin \ + /usr/lib/arm-linux-gnueabihf/qt${qt_major_version}/bin \ + /usr/lib/*/qt${qt_major_version}/bin \ + /usr/lib64/*/qt${qt_major_version}/bin \ /usr/bin \ - /usr/X11R6/bin/qt* \ - /usr/X11R6/bin/qt*/bin \ - /usr/X11R6/bin/X11/qt* \ - /usr/X11R6/bin/X11/qt*/bin \ - /usr/lib/qt*/bin \ - /usr/lib64/qt*/bin \ - /usr/src/qt-*/bin ], + /usr/X11R6/bin/qt${qt_major_version} \ + /usr/X11R6/bin/qt${qt_major_version}/bin \ + /usr/X11R6/bin/X11/qt${qt_major_version} \ + /usr/X11R6/bin/X11/qt${qt_major_version}/bin \ + /usr/lib/qt${qt_major_version}/bin \ + /usr/lib/qt${qt_major_version}/libexec \ + /usr/lib64/qt${qt_major_version}/bin \ + /usr/src/qt-${qt_major_version}/bin ], UIC) @@ -590,10 +592,10 @@ LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSOCKET" -ac_qt_libraries="" +dnl ac_qt_libraries="" ac_qt_bindir="" -qt_libraries="" +dnl qt_libraries="" qt_docs="" @@ -673,9 +675,13 @@ if [[ $qt_major_version -eq 4 ]]; then CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes -I$qt_incdir/Qt" -else - CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes -I$qt_incdir/QtCore -I$qt_incdir/QtWidgets -fPIC" fi +if [[ $qt_major_version -eq 5 ]]; then + CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes -I$qt_incdir/QtCore -I$qt_incdir/QtWidgets -fPIC -std=c++11" +fi +if [[ $qt_major_version -eq 6 ]]; then + CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes -I$qt_incdir/QtCore -I$qt_incdir/QtWidgets -fPIC -std=c++17" +fi LDFLAGS="-L$qt_libdir $all_libraries" LIBS="$LIBS $LIBQT" @@ -824,9 +830,9 @@ AC_DEFUN([AC_PATH_QT_HEADERS], [ -ac_qt_includes="" -qt_includes="" -qt_incdir="" +dnl ac_qt_includes="" +dnl qt_includes="" +dnl qt_incdir="" AC_MSG_CHECKING([for Qt]) @@ -863,9 +869,9 @@ dnl qt5 (and later?) has QT_VERSION_STR in qconfig.h, while qt4 has it in qglobal.h AC_FIND_FILE("Qt/qglobal.h", $qt_incdirs, qt4_incdir) -AC_FIND_FILE("QtCore/qconfig.h", $qt_incdirs, qt5_incdir_base) -AC_FIND_FILE("QtCore/qconfig-32.h", $qt_incdirs, qt5_incdir_32) -AC_FIND_FILE("QtCore/qconfig-64.h", $qt_incdirs, qt5_incdir_64) +AC_FIND_FILE("QtCore/qconfig.h", $qt_incdirs, qt56_incdir_base) +AC_FIND_FILE("QtCore/qconfig-32.h", $qt_incdirs, qt56_incdir_32) +AC_FIND_FILE("QtCore/qconfig-64.h", $qt_incdirs, qt56_incdir_64) dnl ************************************************* dnl * At this point, we extract the Qt version from * @@ -889,16 +895,16 @@ qt_incdir="$qt4_incdir" else - if [[ "$qt5_incdir_64" != "NO" ]]; then - qt_version_source="$qt5_incdir_64/QtCore/qconfig-64.h" - qt_incdir="$qt5_incdir_64" + if [[ "$qt56_incdir_64" != "NO" ]]; then + qt_version_source="$qt56_incdir_64/QtCore/qconfig-64.h" + qt_incdir="$qt56_incdir_64" else - if [[ "$qt5_incdir_32" != "NO" ]]; then - qt_version_source="$qt5_incdir_32/QtCore/qconfig-32.h" - qt_incdir="$qt5_incdir_32" + if [[ "$qt56_incdir_32" != "NO" ]]; then + qt_version_source="$qt56_incdir_32/QtCore/qconfig-32.h" + qt_incdir="$qt56_incdir_32" else - qt_version_source="$qt5_incdir_base/QtCore/qconfig.h" - qt_incdir="$qt5_incdir_base" + qt_version_source="$qt56_incdir_base/QtCore/qconfig.h" + qt_incdir="$qt56_incdir_base" fi fi @@ -932,8 +938,8 @@ if [[ -n "$qt_version_string" ]]; then echo -e "yes\n>> Found version.:\t$qt_version_string" - if [[ $qt_major_version -eq 5 ]]; then - echo -e "NOTICE: Support for Qt5 is EXPERIMENTAL. If you experience issues, please report them on the forum." + if [[ $qt_major_version -eq 6 ]]; then + echo -e "NOTICE: Support for qt6 is EXPERIMENTAL. If you experience issues, please report them on the forum." fi echo -e ">>> Headers......:\t$qt_incdir" ac_qt_includes="$qt_incdir" @@ -944,6 +950,7 @@ qt4_target_version="4.4.0" qt5_target_version="5.5.0" +qt6_target_version="6.3.0" case $qt_major_version in 4) @@ -954,12 +961,15 @@ ;; 5) if [[ $qt_minor_version -lt 5 ]]; then - AC_MSG_ERROR([ShowEQ requires qt $qt5_target_version or later. Please make sure qt $qt5_target_version or later is installed!!!]); + AC_MSG_ERROR([ShowEQ requires qt $qt5_target_version or later. Please make sure qt $qt5_target_version or later is installed!!!]); fi qt_lib=libQt5Core ;; 6) - AC_MSG_ERROR([ShowEQ does not yet support qt6. Please install qt4 or qt5.]); + if [[ $qt_minor_version -lt 3 ]]; then + AC_MSG_ERROR([ShowEQ requires qt $qt6_target_version or later. Please make sure qt $qt6_target_version or later is installed!!!]); + fi + qt_lib=libQt6Core ;; *) AC_MSG_ERROR([ShowEQ requires qt $qt4_target_version or later. Please make sure qt $qt4_target_version or later is installed!!!]); Modified: showeq/branches/cn187_devel/configure.in =================================================================== --- showeq/branches/cn187_devel/configure.in 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/configure.in 2023-05-25 23:41:58 UTC (rev 1385) @@ -175,6 +175,15 @@ LIB_QT+=" -lQt${qt_major_version}Gui -lQt${qt_major_version}Xml " fi +#if [[ $qt_major_version == 6 ]]; then +# LIB_QT+=" -lQt6Core5Compat " +#fi +if [[ $qt_major_version == 6 ]]; then + CXXFLAGS="$CXXFLAGS -std=c++17" +else + CXXFLAGS="$CXXFLAGS -std=c++11" +fi + dnl The below needs to be re-defined since the Qt defines from KDE destroy it AC_LANG_CPLUSPLUS @@ -471,7 +480,7 @@ AC_CHECK_RPATH CFLAGS="$USE_THREADS $USE_OPT_C $USE_DEBUG_C $USE_INLINE_C $USE_PROFILE_C $CFLAGS" -CXXFLAGS="$USE_THREADS $USE_OPT_CXX $USE_DEBUG_CXX $USE_INLINE_CXX $USE_PROFILE_CXX -DQT_THREAD_SUPPORT=1 -DDISPLAY_ICONS=${CGI_ICONS} -DICON_DIR=\\\"${CGI_ICON_DIR}\\\" $CXXFLAGS -std=c++11 -fPIC -DQT_NO_VERSION_TAGGING" +CXXFLAGS="$USE_THREADS $USE_OPT_CXX $USE_DEBUG_CXX $USE_INLINE_CXX $USE_PROFILE_CXX -DQT_THREAD_SUPPORT=1 -DDISPLAY_ICONS=${CGI_ICONS} -DICON_DIR=\\\"${CGI_ICON_DIR}\\\" $CXXFLAGS -fPIC -DQT_NO_VERSION_TAGGING" AC_DEFUN([SUCCESS],[ echo "Success!" Modified: showeq/branches/cn187_devel/src/cgiconv.cpp =================================================================== --- showeq/branches/cn187_devel/src/cgiconv.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/cgiconv.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -27,7 +27,11 @@ #include <cstdlib> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include <QFile> #include <QTextStream> @@ -78,8 +82,13 @@ int oldindex = 0; // frequently used regular expressions +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression paramEndExp("[&;]"); + QRegularExpression paramPlusExp("\\+"); +#else QRegExp paramEndExp("[&;]"); QRegExp paramPlusExp("\\+"); +#endif // iterate over the string finding name/value pairs do Modified: showeq/branches/cn187_devel/src/datalocationmgr.cpp =================================================================== --- showeq/branches/cn187_devel/src/datalocationmgr.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/datalocationmgr.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -28,7 +28,11 @@ #include <QDir> #include <QFileInfo> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif DataLocationMgr::DataLocationMgr(const QString& homeSubDir) { @@ -138,7 +142,11 @@ if (!caseSensitive) { // create a case insensitive regex +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression regex(filename, QRegularExpression::CaseInsensitiveOption); +#else QRegExp regex(filename, Qt::CaseInsensitive); +#endif // construct the filterspec to choose only the files with matching access QDir::Filters filterSpec; @@ -158,9 +166,13 @@ while (it.hasNext()) { fi = it.next(); - // if found a match, then return it. - if (regex.exactMatch(fi.fileName())) - return fi; + // if found a match, then return it. +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + if (regex.match(QRegularExpression::anchoredPattern(fi.fileName())).hasMatch()) +#else + if (regex.exactMatch(fi.fileName())) +#endif + return fi; } } } Modified: showeq/branches/cn187_devel/src/drawmap.cpp =================================================================== --- showeq/branches/cn187_devel/src/drawmap.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/drawmap.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -31,7 +31,11 @@ #include <QString> #include <QDir> #include <QTextStream> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include "cgiconv.h" #include "util.h" @@ -579,7 +583,11 @@ // if in drawmap mode, then that's all that's done if (drawMap) { +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression slashExp("/"); +#else QRegExp slashExp("/"); +#endif mapName.replace(slashExp, "_"); mapName.prepend(PKGDATADIR "maps/"); Modified: showeq/branches/cn187_devel/src/editor.h =================================================================== --- showeq/branches/cn187_devel/src/editor.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/editor.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -35,7 +35,7 @@ { Q_OBJECT public: - EditorWindow(); + //EditorWindow(); EditorWindow( const char *fileName ); ~EditorWindow(); Modified: showeq/branches/cn187_devel/src/eqstr.cpp =================================================================== --- showeq/branches/cn187_devel/src/eqstr.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/eqstr.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -28,12 +28,17 @@ #include <cstdio> -#include <QRegExp> #include <QFile> #include <QStringList> #include <QVector> #include <QString> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else +#include <QRegExp> +#endif + EQStr::EQStr() : m_messageStrings(), m_loaded(false) @@ -67,7 +72,11 @@ formatFile.read(textData.data(), textData.size()); // construct a regex to deal with either style line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression lineTerm("[\r\n]{1,2}"); +#else QRegExp lineTerm("[\r\n]{1,2}"); +#endif // split the data into lines at the line termination #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) @@ -197,57 +206,100 @@ //////////////////////////// // replace template (%T) arguments in formatted string QString formatString = formatStringRes; - QRegExp rxt("%T(\\d{1,3})"); +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression rxt("%T(\\d{1,3})"); + // find first template substitution + auto match = rxt.match(formatString, 0); + curPos = match.capturedStart(1); +#else + QRegExp rxt("%T(\\d{1,3})"); + // find first template substitution + curPos = rxt.indexIn(formatString, 0); +#endif - // find first template substitution - curPos = rxt.indexIn(formatString, 0); + while (curPos != -1) + { + substFormatStringRes = QString(); - while (curPos != -1) - { - substFormatStringRes = QString(); - substArg = rxt.cap(1).toInt(&ok); - if (ok && (substArg <= argList.size())) - { - substArgValue = argList[substArg-1].toInt(&ok); +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + substArg = match.captured(1).toInt(&ok); +#else + substArg = rxt.cap(1).toInt(&ok); +#endif - if (ok) - substFormatStringRes = m_messageStrings.value(substArgValue, QString()); - } - // replace template argument with subst string - if (!substFormatStringRes.isEmpty()) - formatString.replace(curPos, rxt.matchedLength(), substFormatStringRes); - else - curPos += rxt.matchedLength(); // if no replacement string, skip over + if (ok && (substArg <= argList.size())) + { + substArgValue = argList[substArg-1].toInt(&ok); - // find next substitution - curPos = rxt.indexIn(formatString, curPos); - } + if (ok) + substFormatStringRes = m_messageStrings.value(substArgValue, QString()); + } + // replace template argument with subst string +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + if (!substFormatStringRes.isEmpty()) + formatString.replace(curPos, match.capturedLength(1), substFormatStringRes); + else + curPos = match.capturedEnd(1); // if no replacement string, skip over + + // find next substitution + match = rxt.match(formatString, curPos); + curPos = match.capturedStart(1); +#else + if (!substFormatStringRes.isEmpty()) + formatString.replace(curPos, rxt.matchedLength(), substFormatStringRes); + else + curPos += rxt.matchedLength(); // if no replacement string, skip over + + // find next substitution + curPos = rxt.indexIn(formatString, curPos); +#endif + } + //////////////////////////// // now replace substitution arguments in formatted string // NOTE: not using QString::arg() because not all arguments are always used // and it will do screwy stuff in this situation - QRegExp rx("%(\\d{1,3})"); +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression rx("%(\\d{1,3})"); + match = rx.match(formatString, 0); + curPos = match.capturedStart(1); +#else + QRegExp rx("%(\\d{1,3})"); + // find first template substitution + curPos = rx.indexIn(formatString, 0); +#endif - // find first template substitution - curPos = rx.indexIn(formatString, 0); + while (curPos != -1) + { +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + substArg = match.captured(1).toInt(&ok); - while (curPos != -1) - { - substArg = rx.cap(1).toInt(&ok); + // replace substitution argument with argument from list + if (ok && (substArg <= argList.size())) + formatString.replace(curPos, match.capturedLength(1), argList[substArg-1]); + else + curPos = match.capturedEnd(1); // if no such argument, skip over - // replace substitution argument with argument from list - if (ok && (substArg <= argList.size())) - formatString.replace(curPos, rx.matchedLength(), argList[substArg-1]); - else - curPos += rx.matchedLength(); // if no such argument, skip over + // find next substitution + match = rx.match(formatString, curPos); + curPos = match.capturedStart(1); +#else + substArg = rx.cap(1).toInt(&ok); - // find next substitution - curPos = rx.indexIn(formatString, curPos); - } + // replace substitution argument with argument from list + if (ok && (substArg <= argList.size())) + formatString.replace(curPos, rx.matchedLength(), argList[substArg-1]); + else + curPos += rx.matchedLength(); // if no such argument, skip over - return formatString; + // find next substitution + curPos = rx.indexIn(formatString, curPos); +#endif } + return formatString; + } + } Modified: showeq/branches/cn187_devel/src/experiencelog.cpp =================================================================== --- showeq/branches/cn187_devel/src/experiencelog.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/experiencelog.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -34,6 +34,7 @@ #include <ctime> #include <QTimer> +#include <QActionGroup> #include <QGroupBox> #include <QMessageBox> #include <QFileInfo> Modified: showeq/branches/cn187_devel/src/filter.cpp =================================================================== --- showeq/branches/cn187_devel/src/filter.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/filter.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -182,8 +182,13 @@ (const char*)regexString, minLevel, maxLevel); #endif +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + if (!caseSensitive) + m_regexp.setPatternOptions(QRegularExpression::CaseInsensitiveOption); +#else m_regexp.setPatternSyntax(QRegExp::RegExp); m_regexp.setCaseSensitivity(caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); +#endif // For the pattern, save off the original. This is what will be saved // during save operations. But the actual regexp we filter with will @@ -244,7 +249,7 @@ bool FilterItem::isFiltered(const QString& filterString, uint8_t level) const { // check the main filter string - if (m_regexp.indexIn(filterString) != -1) + if (filterString.indexOf(m_regexp) != -1) { // is there is a level range component to this filter if ((m_minLevel > 0) || (m_maxLevel > 0)) @@ -603,8 +608,13 @@ QTextStream out(&file); // set the output encoding to be UTF8 +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + out.setEncoding(QStringConverter::Utf8); +#else out.setCodec("UTF-8"); +#endif + // set the number output to be left justified decimal out.setIntegerBase(10); out.setFieldAlignment(QTextStream::AlignLeft); Modified: showeq/branches/cn187_devel/src/filter.h =================================================================== --- showeq/branches/cn187_devel/src/filter.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/filter.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -33,10 +33,15 @@ #include <QString> #include <QList> -#include <QRegExp> #include <QXmlAttributes> #include <QTextStream> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else +#include <QRegExp> +#endif + #include <map> //-------------------------------------------------- @@ -76,7 +81,11 @@ void init(const QString& filterPattern, bool caseSensitive, uint8_t minLevel, uint8_t maxLevel); +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression m_regexp; +#else QRegExp m_regexp; +#endif QString m_regexpOriginalPattern; uint8_t m_minLevel; uint8_t m_maxLevel; Modified: showeq/branches/cn187_devel/src/filtermgr.cpp =================================================================== --- showeq/branches/cn187_devel/src/filtermgr.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/filtermgr.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -32,7 +32,6 @@ #include <cerrno> -#include <QRegExp> #include <QString> #include <QFileInfo> Modified: showeq/branches/cn187_devel/src/filternotifications.cpp =================================================================== --- showeq/branches/cn187_devel/src/filternotifications.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/filternotifications.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -29,7 +29,11 @@ #include <cstdio> #include <QString> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include <QApplication> FilterNotifications::FilterNotifications(QObject* parent, const char* name) @@ -130,8 +134,13 @@ // time to cook the command line QString command = rawCommand; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression nameExp("%n"); + QRegularExpression cueExp("%c"); +#else QRegExp nameExp("%n"); QRegExp cueExp("%c"); +#endif // get the name, and replace all occurrances of %n with the name QString name = item->transformedName(); Modified: showeq/branches/cn187_devel/src/guildlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/guildlist.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/guildlist.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -112,7 +112,11 @@ setText(tGuildListColBank, m_member->bankRankString()); setText(tGuildListColAlt, m_member->altRankString()); QDateTime dt; +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dt.setSecsSinceEpoch(m_member->lastOn()); +#else dt.setTime_t(m_member->lastOn()); +#endif setText(tGuildListColLastOn, dt.toString(dateFormat)); QString zoneString = guildShell->zoneString(m_member->zoneId()); if (m_member->zoneInstance()) Modified: showeq/branches/cn187_devel/src/guildshell.cpp =================================================================== --- showeq/branches/cn187_devel/src/guildshell.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/guildshell.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -116,7 +116,11 @@ #ifdef GUILDSHELL_DIAG QDateTime dt; QString dateFormat("ddd MMM dd hh:mm:ss yyyy"); - dt.setTime_t(m_lastOn); +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dt.setSecsSinceEpoch(m_lastOn()); +#else + dt.setTime_t(m_lastOn()); +#endif QString zone; zone = QString::number(m_zoneId); @@ -238,7 +242,11 @@ it.next(); member = it.value(); +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dt.setSecsSinceEpoch(member->lastOn()); +#else dt.setTime_t(member->lastOn()); +#endif zone = zoneString(member->zoneId()); if (member->zoneInstance()) zone += ":" + QString::number(member->zoneInstance()); @@ -307,7 +315,11 @@ emit added(member); #ifdef GUILDSHELL_DIAG +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dt.setSecsSinceEpoch(member->lastOn()); +#else dt.setTime_t(member->lastOn()); +#endif seqDebug("%-64s\t%d\t%s\t%d\t%s\t'%s'\t%s:%d", (const char*)member->name(), member->level(), Modified: showeq/branches/cn187_devel/src/interface.cpp =================================================================== --- showeq/branches/cn187_devel/src/interface.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/interface.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -91,9 +91,12 @@ #include <QColorDialog> #include <QMenu> #include <QWidgetAction> -#include <QDesktopWidget> #include <QStyleFactory> +#if (QT_VERSION < QT_VERSION_CHECK(6,0,0)) +#include <QDesktopWidget> +#endif + #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -536,7 +539,7 @@ QMenu* pFileMenu = new QMenu("&File"); menuBar()->addMenu(pFileMenu); pFileMenu->addAction("&Save Preferences", this, SLOT(savePrefs()), - Qt::CTRL+Qt::Key_S); + Qt::CTRL|Qt::Key_S); pFileMenu->addAction("Open &Map", m_mapMgr, SLOT(loadMap()), Qt::Key_F1); pFileMenu->addAction("&Import &Map", m_mapMgr, SLOT(importMap())); pFileMenu->addAction("Sa&ve Map", m_mapMgr, SLOT(saveMap()), Qt::Key_F2); @@ -544,15 +547,15 @@ pFileMenu->addAction("Reload Guilds File", m_guildmgr, SLOT(readGuildList())); pFileMenu->addAction("Save Guilds File", m_guildmgr, SLOT(writeGuildList())); pFileMenu->addAction("Add Spawn Category", this, SLOT(addCategory()), - Qt::ALT+Qt::Key_C); + Qt::ALT|Qt::Key_C); pFileMenu->addAction("Rebuild SpawnList", this, SLOT(rebuildSpawnList()), - Qt::ALT+Qt::Key_R); + Qt::ALT|Qt::Key_R); pFileMenu->addAction("Reload Categories", this, SLOT(reloadCategories()), - Qt::CTRL+Qt::Key_R); + Qt::CTRL|Qt::Key_R); pFileMenu->addAction("Select Next", this, SLOT(selectNext()), - Qt::CTRL+Qt::Key_Right); + Qt::CTRL|Qt::Key_Right); pFileMenu->addAction("Select Prev", this, SLOT(selectPrev()), - Qt::CTRL+Qt::Key_Left); + Qt::CTRL|Qt::Key_Left); pFileMenu->addAction("Save Selected Spawns Path", this, SLOT(saveSelectedSpawnPath(void))); pFileMenu->addAction("Save NPC Spawn Paths", this, SLOT(saveSpawnPaths(void))); @@ -559,9 +562,9 @@ if (m_packet->playbackPackets() != PLAYBACK_OFF) { pFileMenu->addAction("Inc Playback Speed", m_packet, SLOT(incPlayback()), - Qt::CTRL+Qt::Key_X); + Qt::CTRL|Qt::Key_X); pFileMenu->addAction("Dec Playback Speed", m_packet, SLOT(decPlayback()), - Qt::CTRL+Qt::Key_Z); + Qt::CTRL|Qt::Key_Z); } pFileMenu->addAction("&Quit", qApp, SLOT(quit())); @@ -1231,12 +1234,12 @@ m_netMenu->addMenu(pOpCodeMenu); m_action_opcode_monitor = pOpCodeMenu->addAction("&OpCode Monitoring", this, - SLOT(toggle_opcode_monitoring()), Qt::CTRL+Qt::ALT+Qt::Key_O); + SLOT(toggle_opcode_monitoring()), Qt::CTRL|Qt::ALT|Qt::Key_O); m_action_opcode_monitor->setCheckable(true); m_action_opcode_monitor->setChecked(m_opcodeMonitorLog != 0); pOpCodeMenu->addAction("&Reload Monitored OpCode List...", this, - SLOT(set_opcode_monitored_list()), Qt::CTRL+Qt::ALT+Qt::Key_R); + SLOT(set_opcode_monitored_list()), Qt::CTRL|Qt::ALT|Qt::Key_R); section = "OpCodeMonitoring"; @@ -1353,9 +1356,9 @@ filterMenu->addAction("Select Fil&ter File", this, SLOT(select_filter_file())); filterMenu->addAction("Reload &Zone Filters", m_filterMgr, - SLOT(loadZoneFilters()), Qt::SHIFT+Qt::Key_F3); + SLOT(loadZoneFilters()), Qt::SHIFT|Qt::Key_F3); filterMenu->addAction("S&ave Zone Filters", m_filterMgr, - SLOT(saveZoneFilters()), Qt::SHIFT+Qt::Key_F4); + SLOT(saveZoneFilters()), Qt::SHIFT|Qt::Key_F4); filterMenu->addAction("Edit Zone Fi<ers", this, SLOT(launch_editor_zoneFilters())); @@ -1809,20 +1812,20 @@ QMenu* pDebugMenu = new QMenu("&Debug"); menuBar()->addMenu(pDebugMenu); pDebugMenu->addAction("List I&nterface", this, SLOT(listInterfaceInfo())); - pDebugMenu->addAction("List S&pawns", this, SLOT(listSpawns()), Qt::ALT+Qt::CTRL+Qt::Key_P); - pDebugMenu->addAction("List &Drops", this, SLOT(listDrops()), Qt::ALT+Qt::CTRL+Qt::Key_D); - pDebugMenu->addAction("List &Map Info", this, SLOT(listMapInfo()), Qt::ALT+Qt::CTRL+Qt::Key_M); + pDebugMenu->addAction("List S&pawns", this, SLOT(listSpawns()), Qt::ALT|Qt::CTRL|Qt::Key_P); + pDebugMenu->addAction("List &Drops", this, SLOT(listDrops()), Qt::ALT|Qt::CTRL|Qt::Key_D); + pDebugMenu->addAction("List &Map Info", this, SLOT(listMapInfo()), Qt::ALT|Qt::CTRL|Qt::Key_M); pDebugMenu->addAction("List G&uild Info", m_guildmgr, SLOT(listGuildInfo())); - pDebugMenu->addAction("List &Group", this, SLOT(listGroup()), Qt::ALT+Qt::CTRL+Qt::Key_G); - pDebugMenu->addAction("List Guild M&embers", this, SLOT(listGuild()), Qt::ALT+Qt::CTRL+Qt::Key_E); - pDebugMenu->addAction("Dump Spawns", this, SLOT(dumpSpawns()), Qt::ALT+Qt::SHIFT+Qt::CTRL+Qt::Key_P); - pDebugMenu->addAction("Dump Drops", this, SLOT(dumpDrops()), Qt::ALT+Qt::SHIFT+Qt::CTRL+Qt::Key_D); - pDebugMenu->addAction("Dump Map Info", this, SLOT(dumpMapInfo()), Qt::ALT+Qt::SHIFT+Qt::CTRL+Qt::Key_M); + pDebugMenu->addAction("List &Group", this, SLOT(listGroup()), Qt::ALT|Qt::CTRL|Qt::Key_G); + pDebugMenu->addAction("List Guild M&embers", this, SLOT(listGuild()), Qt::ALT|Qt::CTRL|Qt::Key_E); + pDebugMenu->addAction("Dump Spawns", this, SLOT(dumpSpawns()), Qt::ALT|Qt::SHIFT|Qt::CTRL|Qt::Key_P); + pDebugMenu->addAction("Dump Drops", this, SLOT(dumpDrops()), Qt::ALT|Qt::SHIFT|Qt::CTRL|Qt::Key_D); + pDebugMenu->addAction("Dump Map Info", this, SLOT(dumpMapInfo()), Qt::ALT|Qt::SHIFT|Qt::CTRL|Qt::Key_M); pDebugMenu->addAction("Dump Guild Info", this , SLOT(dumpGuildInfo())); pDebugMenu->addAction("Dump SpellBook Info", this , SLOT(dumpSpellBook())); - pDebugMenu->addAction("Dump Group", this, SLOT(dumpGroup()), Qt::ALT+Qt::CTRL+Qt::SHIFT+Qt::Key_G); - pDebugMenu->addAction("Dump Guild Members", this, SLOT(dumpGuild()), Qt::ALT+Qt::CTRL+Qt::SHIFT+Qt::Key_E); - pDebugMenu->addAction("List &Filters", m_filterMgr, SLOT(listFilters()), Qt::ALT+Qt::CTRL+Qt::Key_F); + pDebugMenu->addAction("Dump Group", this, SLOT(dumpGroup()), Qt::ALT|Qt::CTRL|Qt::SHIFT|Qt::Key_G); + pDebugMenu->addAction("Dump Guild Members", this, SLOT(dumpGuild()), Qt::ALT|Qt::CTRL|Qt::SHIFT|Qt::Key_E); + pDebugMenu->addAction("List &Filters", m_filterMgr, SLOT(listFilters()), Qt::ALT|Qt::CTRL|Qt::Key_F); pDebugMenu->addAction("List &Zone Filters", m_filterMgr, SLOT(listZoneFilters())); //////////////////// @@ -2508,7 +2511,11 @@ else // work around QTBUG-46620 if (isMaximized()) +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + setGeometry(QApplication::primaryScreen()->availableGeometry()); +#else setGeometry(QApplication::desktop()->availableGeometry(this)); +#endif if (!restoreState(QByteArray::fromBase64(dockPrefsState.toLatin1()))) seqWarn("Could not restore dock/window state. Rearrange windows as" @@ -2515,8 +2522,8 @@ " desired and then re-save prefrences"); } - new QShortcut(Qt::CTRL+Qt::ALT+Qt::Key_S, this, SLOT(toggle_view_statusbar())); - new QShortcut(Qt::CTRL+Qt::ALT+Qt::Key_T, this, SLOT(toggle_view_menubar())); + new QShortcut(Qt::CTRL|Qt::ALT|Qt::Key_S, this, SLOT(toggle_view_statusbar())); + new QShortcut(Qt::CTRL|Qt::ALT|Qt::Key_T, this, SLOT(toggle_view_menubar())); // Set main window title // TODO: Add % replacement values and a signal to update, for ip address currently Modified: showeq/branches/cn187_devel/src/listspawn.cpp =================================================================== --- showeq/branches/cn187_devel/src/listspawn.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/listspawn.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -27,7 +27,11 @@ #include <QString> #include <QTextStream> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include "cgiconv.h" #include "spawnshell.h" @@ -214,7 +218,12 @@ "</TR>\n"; QString spawnName; + +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression stripExp("[0-9]"); +#else QRegExp stripExp("[0-9]"); +#endif // iterate over the contents of the spawn database while (fread (&dbSpawn, sizeof(dbSpawnStruct), 1, sdb)) Modified: showeq/branches/cn187_devel/src/map.cpp =================================================================== --- showeq/branches/cn187_devel/src/map.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/map.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -50,6 +50,7 @@ #include <sys/types.h> #include <QApplication> +#include <QActionGroup> #include <QPainter> #include <QPixmap> #include <QFont> @@ -214,7 +215,7 @@ { this->setObjectName("mapLabel"); m_Map = map; - setMargin( 1 ); + setContentsMargins(1, 1, 1, 1); setIndent( 0 ); setFrameStyle( QFrame::Plain | QFrame::Box ); setLineWidth( 1 ); @@ -232,11 +233,20 @@ // borrowed from QPopupMenu::popup() // get info about the widget and its environment +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + QRect availGeom = QApplication::primaryScreen()->availableGeometry(); + int sw = availGeom.width(); + int sh = availGeom.height(); + int sx = availGeom.x(); + int sy = availGeom.y(); +#else QWidget *desktop = (QWidget*)QApplication::desktop(); int sw = desktop->width(); // screen width int sh = desktop->height(); // screen height int sx = desktop->x(); // screen pos int sy = desktop->y(); +#endif + int x = pos.x(); int y = pos.y(); int w = width(); @@ -2014,7 +2024,7 @@ #ifdef DEBUGMAP qDebug ("mouseDoubleClickEvent()"); #endif /* DEBUGMAP */ - if (me->button () == Qt::MidButton) + if (me->button () == Qt::MiddleButton) viewTarget(); } @@ -2023,7 +2033,7 @@ #ifdef DEBUGMAP qDebug ("mouseReleaseEvent()"); #endif /* DEBUGMAP */ - if (me->button() == Qt::MidButton) + if (me->button() == Qt::MiddleButton) m_mapPanning = false; } @@ -2042,17 +2052,27 @@ if(f) { fprintf (f,"%f, %f\n", +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + (m_param.screenCenterX() - me->position().x()) * m_param.ratioX(), + (m_param.screenCenterY() - me->position().y()) * m_param.ratioY()); +#else (m_param.screenCenterX() - me->x()) * m_param.ratioX(), (m_param.screenCenterY() - me->y()) * m_param.ratioY()); +#endif fclose(f); } #endif /* DEBUGMAP */ } - else if (me->button () == Qt::MidButton) + else if (me->button () == Qt::MiddleButton) { m_mapPanning = true; - m_mapPanX = me->x (); - m_mapPanY = me->y (); +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + m_mapPanX = me->position().x(); + m_mapPanY = me->position().y(); +#else + m_mapPanX = me->x(); + m_mapPanY = me->y(); +#endif } else { @@ -4356,8 +4376,13 @@ refreshMap(); } +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + emit mouseLocation(m_param.invertXOffset(event->position().x()), + m_param.invertYOffset(event->position().y())); +#else emit mouseLocation(m_param.invertXOffset(event->x()), m_param.invertYOffset(event->y())); +#endif if ( !m_showTooltips) { @@ -4400,7 +4425,11 @@ // construct and set the spawned string QString spawned; QDateTime dateTime; +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dateTime.setSecsSinceEpoch(sp->spawnTime()); +#else dateTime.setTime_t(sp->spawnTime()); +#endif QDate createDate = dateTime.date(); // spawn time @@ -4876,7 +4905,7 @@ m_topControlBox = new QWidget(this); QHBoxLayout* topControlBoxLayout = new QHBoxLayout(m_topControlBox); topControlBoxLayout->setSpacing(1); - topControlBoxLayout->setMargin(0); + topControlBoxLayout->setContentsMargins(0, 0, 0, 0); m_topControlBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); tmpPrefString = "ShowTopControlBox"; if (!pSEQPrefs->getPrefBool(tmpPrefString, prefString, 1)) @@ -4898,7 +4927,7 @@ m_bottomControlBox = new QWidget(this); QHBoxLayout* bottomControlBoxLayout = new QHBoxLayout(m_bottomControlBox); bottomControlBoxLayout->setSpacing(1); - bottomControlBoxLayout->setMargin(0); + bottomControlBoxLayout->setContentsMargins(0, 0, 0, 0); m_bottomControlBox->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); tmpPrefString = "ShowBottomControlBox"; if (!pSEQPrefs->getPrefBool(tmpPrefString, prefString, 1)) @@ -4911,7 +4940,7 @@ m_zoomBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* zoomBoxLayout = new QHBoxLayout(m_zoomBox); zoomBoxLayout->setSpacing(1); - zoomBoxLayout->setMargin(0); + zoomBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_zoomBox); tmpLabel->setText("Zoom:"); zoomBoxLayout->addWidget(tmpLabel); @@ -4942,7 +4971,7 @@ m_playerLocationBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* playerLocationBoxLayout = new QHBoxLayout(m_playerLocationBox); playerLocationBoxLayout->setSpacing(1); - playerLocationBoxLayout->setMargin(0); + playerLocationBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_playerLocationBox); tmpLabel->setText("You:"); playerLocationBoxLayout->addWidget(tmpLabel); @@ -4970,7 +4999,7 @@ m_mouseLocationBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* mouseLocationBoxLayout = new QHBoxLayout(m_mouseLocationBox); mouseLocationBoxLayout->setSpacing(1); - mouseLocationBoxLayout->setMargin(0); + mouseLocationBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_mouseLocationBox); tmpLabel->setText("Cursor:"); mouseLocationBoxLayout->addWidget(tmpLabel); @@ -4997,7 +5026,7 @@ m_filterBox->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); QHBoxLayout* filterBoxLayout = new QHBoxLayout(m_filterBox); filterBoxLayout->setSpacing(1); - filterBoxLayout->setMargin(0); + filterBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_filterBox); tmpLabel->setText("Find:"); filterBoxLayout->addWidget(tmpLabel); @@ -5025,7 +5054,7 @@ m_layersBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* layersBoxLayout = new QHBoxLayout(m_layersBox); layersBoxLayout->setSpacing(1); - layersBoxLayout->setMargin(0); + layersBoxLayout->setContentsMargins(0, 0, 0, 0); loadLayerButtons(); @@ -5042,7 +5071,7 @@ m_frameRateBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* frameRateBoxLayout = new QHBoxLayout(m_frameRateBox); frameRateBoxLayout->setSpacing(1); - frameRateBoxLayout->setMargin(0); + frameRateBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_frameRateBox); tmpLabel->setText("Frame Rate:"); frameRateBoxLayout->addWidget(tmpLabel); @@ -5074,7 +5103,7 @@ m_panBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* panBoxLayout = new QHBoxLayout(m_panBox); panBoxLayout->setSpacing(1); - panBoxLayout->setMargin(0); + panBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_panBox); tmpLabel->setText("Pan X:"); QSize panXLabelMinSize = tmpLabel->minimumSizeHint(); @@ -5123,7 +5152,7 @@ m_depthControlBox->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); QHBoxLayout* depthControlBoxLayout = new QHBoxLayout(m_depthControlBox); depthControlBoxLayout->setSpacing(1); - depthControlBoxLayout->setMargin(0); + depthControlBoxLayout->setContentsMargins(0, 0, 0, 0); tmpLabel = new QLabel(m_depthControlBox); tmpLabel->setText("Head:"); QSize depthHeadLabelMinSize = tmpLabel->minimumSizeHint(); Modified: showeq/branches/cn187_devel/src/map.h =================================================================== --- showeq/branches/cn187_devel/src/map.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/map.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -38,7 +38,6 @@ #include <QLineEdit> #include <QLabel> #include <QToolTip> -#include <QRegExp> #include <QHash> #include <QTextStream> #include <QDateTime> Modified: showeq/branches/cn187_devel/src/mapcore.cpp =================================================================== --- showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -43,7 +43,13 @@ #include <QStringList> #include <QFileInfo> #include <QFile> + +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif + #include <QPolygon> #include <QByteArray> #include <QPixmap> @@ -538,7 +544,11 @@ mapFile.read(textData.data(), textData.size()); // construct a regex to deal with either style line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression lineTerm("[\r\n]{1,2}"); +#else QRegExp lineTerm("[\r\n]{1,2}"); +#endif // split the data into lines at the line termination #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) @@ -989,7 +999,11 @@ mapFile.read(textData.data(), textData.size()); // construct a regex to deal with either style line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression lineTerm("[\r\n]{1,2}"); +#else QRegExp lineTerm("[\r\n]{1,2}"); +#endif // split the data into lines at the line termination #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) @@ -1004,7 +1018,11 @@ filelines = 1; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression fieldSep(",\\s*"); +#else QRegExp fieldSep(",\\s*"); +#endif // split the line into fields QStringList fields; @@ -1013,8 +1031,12 @@ // use the file base name as the zone long/short name, it isn't perfect, // but neither is this file format QFileInfo fileInfo(fileName); +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression reStripTrailer("_[1-9]"); +#else QRegExp reStripTrailer("_[1-9]"); - +#endif + m_zoneLongName = fileInfo.baseName().remove(reStripTrailer); m_zoneShortName = m_zoneLongName; Modified: showeq/branches/cn187_devel/src/mapicondialog.ui =================================================================== (Binary files differ) Modified: showeq/branches/cn187_devel/src/messagefilter.cpp =================================================================== --- showeq/branches/cn187_devel/src/messagefilter.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/messagefilter.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -27,18 +27,33 @@ //---------------------------------------------------------------------- // MessageFilter +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) MessageFilter::MessageFilter(const QString& name, + uint64_t matchTypes, const QRegularExpression& regexp) + : m_name(name), + m_types(matchTypes), + m_regexp(regexp) +#else +MessageFilter::MessageFilter(const QString& name, uint64_t matchTypes, const QRegExp& regexp) : m_name(name), m_types(matchTypes), m_regexp(regexp) +#endif { } +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +MessageFilter::MessageFilter(uint64_t matchTypes, const QRegularExpression& regexp) + : m_name(regexp.pattern()), + m_types(matchTypes), + m_regexp(regexp) +#else MessageFilter::MessageFilter(uint64_t matchTypes, const QRegExp& regexp) : m_name(regexp.pattern()), m_types(matchTypes), m_regexp(regexp) +#endif { } @@ -67,7 +82,11 @@ QString number; QString preferenceName; QString filterName; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression regexp; +#else QRegExp regexp; +#endif uint64_t types; for (int i = 0; i < maxMessageFilters; i++) { Modified: showeq/branches/cn187_devel/src/messagefilter.h =================================================================== --- showeq/branches/cn187_devel/src/messagefilter.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/messagefilter.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -31,7 +31,11 @@ #include <QObject> #include <QString> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif //---------------------------------------------------------------------- // constants @@ -42,9 +46,15 @@ class MessageFilter { public: +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) MessageFilter(const QString& name, + uint64_t matchTypes, const QRegularExpression& regexp); + MessageFilter(uint64_t matchTypes, const QRegularExpression& regexp); +#else + MessageFilter(const QString& name, uint64_t matchTypes, const QRegExp& regexp); MessageFilter(uint64_t matchTypes, const QRegExp& regexp); +#endif MessageFilter(const MessageFilter& mf); ~MessageFilter(); @@ -52,8 +62,13 @@ void setTypes(uint64_t types) { m_types = types; } const QString& name() const { return m_name; } void setName(const QString& name) { m_name = name; } +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + const QRegularExpression& regexp() const { return m_regexp; } + void setRegExp(const QRegularExpression& regexp) { m_regexp = regexp; } +#else const QRegExp& regexp() const { return m_regexp; } void setRegExp(const QRegExp& regexp) { m_regexp = regexp; } +#endif bool valid() const { return m_regexp.isValid(); } bool isFiltered(const MessageEntry& message) const; @@ -64,7 +79,11 @@ protected: QString m_name; uint64_t m_types; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression m_regexp; +#else QRegExp m_regexp; +#endif }; inline bool MessageFilter::isFiltered(const MessageEntry& message) const @@ -82,7 +101,7 @@ const QString& message) const { return (((m_types & messageTypeMask) != 0) && - (m_regexp.indexIn(message) != -1)); + (message.indexOf(m_regexp) != -1)); } inline bool MessageFilter::operator==(const MessageFilter& filter) const Modified: showeq/branches/cn187_devel/src/messagefilterdialog.cpp =================================================================== --- showeq/branches/cn187_devel/src/messagefilterdialog.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/messagefilterdialog.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -28,7 +28,11 @@ #include <cstdio> #include <QString> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include <QLayout> #include <QGroupBox> #include <QLabel> @@ -241,7 +245,11 @@ } // create a message filter object +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + MessageFilter newFilter(m_name->text(), types, QRegularExpression(m_pattern->text())); +#else MessageFilter newFilter(m_name->text(), types, QRegExp(m_pattern->text())); +#endif // if this isn't a valid filter, don't create it if (!newFilter.valid()) @@ -470,7 +478,11 @@ // buttons should only be enabled for valid message filter content if (!m_name->text().isEmpty() && !m_pattern->text().isEmpty() && - QRegExp(m_pattern->text()).isValid()) +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression(m_pattern->text()).isValid()) +#else + QRegExp(m_pattern->text()).isValid()) +#endif { // iterate over all the message types int numRows = m_messageTypes->count(); Modified: showeq/branches/cn187_devel/src/messagewindow.cpp =================================================================== --- showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -30,7 +30,6 @@ #include <QInputDialog> #include <QFontDialog> #include <QColorDialog> -#include <QRegExp> #include <QLayout> #include <QPushButton> #include <QCheckBox> @@ -131,7 +130,7 @@ QGridLayout* grid = new QGridLayout(this); // sets margin around the grid - grid->setMargin(5); + grid->setContentsMargins(5, 5, 5, 5); m_findText = new QLineEdit(this); m_findText->setReadOnly(false); @@ -260,7 +259,7 @@ QFormLayout* grid = new QFormLayout(this); // sets margin around the grid - grid->setMargin(10); + grid->setContentsMargins(10, 10, 10, 10); m_color = new QPushButton("...", this); m_color->setObjectName("color"); Modified: showeq/branches/cn187_devel/src/messagewindow.h =================================================================== --- showeq/branches/cn187_devel/src/messagewindow.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/messagewindow.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -28,7 +28,11 @@ #include <cstdint> #include <QTextEdit> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include <QDialog> #include <QLabel> #include <QMouseEvent> @@ -224,7 +228,11 @@ QString m_dateTimeFormat; QString m_eqDateTimeFormat; MessageTypeStyle* m_typeStyles; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression m_itemPattern; +#else QRegExp m_itemPattern; +#endif bool m_lockedText; bool m_displayType; bool m_displayDateTime; Modified: showeq/branches/cn187_devel/src/netstream.cpp =================================================================== --- showeq/branches/cn187_devel/src/netstream.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/netstream.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -178,7 +178,7 @@ QString r = ""; for (i = 0; i < len; i++) { if (m_pos < m_lastPos) { - r.append (*m_pos); + r.append (QChar(*m_pos)); m_pos++; } else Modified: showeq/branches/cn187_devel/src/packetinfo.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -366,7 +366,11 @@ QTextStream out(&file); // set the output encoding to be UTF8 +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + out.setEncoding(QStringConverter::Utf8); +#else out.setCodec("UTF-8"); +#endif // set the number output to be left justified decimal out.setIntegerBase(10); @@ -511,13 +515,13 @@ QStringList comments = current->comments(); - fprintf(stderr, "\t\t%d comment(s)\n", comments.count()); + fprintf(stderr, "\t\t%lld comment(s)\n", comments.count()); for (QStringList::Iterator cit = comments.begin(); cit != comments.end(); ++cit) fprintf(stderr, "\t\t\t'%s'\n", (*cit).toLatin1().data()); - fprintf(stderr, "\t\t%d payload(s)\n", current->count()); + fprintf(stderr, "\t\t%lld payload(s)\n", current->count()); QListIterator<EQPacketPayload*> pit(*current); while (pit.hasNext()) Modified: showeq/branches/cn187_devel/src/showspawn.cpp =================================================================== --- showeq/branches/cn187_devel/src/showspawn.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/showspawn.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -26,7 +26,11 @@ #include <cerrno> #include <QString> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include <QTextStream> #include "cgiconv.h" @@ -202,7 +206,11 @@ } QString spawnName; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression stripExp("[0-9]"); +#else QRegExp stripExp("[0-9]"); +#endif while (fread (&dbSpawn, sizeof(dbSpawnStruct), 1, sdb)) { @@ -282,8 +290,13 @@ char tmp[32]; QString outstr; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression escapeExp1("<"); + QRegularExpression escapeExp2("&"); +#else QRegExp escapeExp1("<"); QRegExp escapeExp2("&"); +#endif hex[0]=0; asc[0]=0; int c; Modified: showeq/branches/cn187_devel/src/sortitem.cpp =================================================================== --- showeq/branches/cn187_devel/src/sortitem.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/sortitem.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -24,6 +24,7 @@ #include <cstdio> #include <QTextStream> +#include <QIODevice> #include "util.h" Modified: showeq/branches/cn187_devel/src/spawn.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawn.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/spawn.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -37,7 +37,13 @@ #include <climits> #include <cmath> +#include <QtGlobal> + +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif #include "spawnshell.h" #include "fixpt.h" @@ -822,8 +828,13 @@ QString Spawn::cleanedName() const { QString newName = name(); +#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0)) + newName.replace(QRegularExpression("[0-9]"), ""); + newName.replace(QRegularExpression("_"), " "); +#else newName.replace(QRegExp("[0-9]"), ""); newName.replace(QRegExp("_"), " "); +#endif return newName; } Modified: showeq/branches/cn187_devel/src/spawnpointlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -93,7 +93,11 @@ // construct and set the spawned string QDateTime dateTime; +#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) + dateTime.setSecsSinceEpoch( m_spawnPoint->spawnTime() ); +#else dateTime.setTime_t( m_spawnPoint->spawnTime() ); +#endif QDate createDate = dateTime.date(); tmpStr = ""; // spawn time Modified: showeq/branches/cn187_devel/src/spells.cpp =================================================================== --- showeq/branches/cn187_devel/src/spells.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/spells.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -37,9 +37,14 @@ #include <QStringList> #include <QFile> #include <QQueue> -#include <QRegExp> #include <QByteArray> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else +#include <QRegExp> +#endif + static inline int16_t min(const int16_t& __a, const int16_t& __b) { if (__b < __a) @@ -270,7 +275,11 @@ spellsFile.read(textData.data(), textData.size()); // construct a regex to deal with either style line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression lineTerm("[\r\n]{1,2}"); +#else QRegExp lineTerm("[\r\n]{1,2}"); +#endif uint16_t unicodeIndicator = *(uint16_t*)textData.data(); QString text; Modified: showeq/branches/cn187_devel/src/terminal.h =================================================================== --- showeq/branches/cn187_devel/src/terminal.h 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/terminal.h 2023-05-25 23:41:58 UTC (rev 1385) @@ -30,7 +30,11 @@ #include <cstdint> #include <QObject> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else #include <QRegExp> +#endif //---------------------------------------------------------------------- // forward declarations @@ -76,7 +80,11 @@ uint64_t m_enabledTypes; uint32_t m_enabledShowUserFilters; uint32_t m_enabledHideUserFilters; +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) + QRegularExpression m_itemPattern; +#else QRegExp m_itemPattern; +#endif QString m_dateTimeFormat; QString m_eqDateTimeFormat; bool m_displayType; Modified: showeq/branches/cn187_devel/src/xmlpreferences.cpp =================================================================== --- showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-25 20:02:47 UTC (rev 1384) +++ showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-25 23:41:58 UTC (rev 1385) @@ -34,11 +34,16 @@ #include <QFile> #include <QDir> #include <QFileInfo> -#include <QRegExp> #include <QKeySequence> #include <QTextStream> +#if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) +#include <QRegularExpression> +#else +#include <QRegExp> +#endif + const float seqPrefVersion = 1.0; const char* seqPrefName = "seqpreferences"; const char* seqPrefSysId = "seqpref.dtd"; @@ -474,7 +479,11 @@ QTextStream out(&f); // make sure stream is UTF8 encoded +#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0)) + o... [truncated message content] |
From: <cn...@us...> - 2023-05-25 20:03:00
|
Revision: 1384 http://sourceforge.net/p/seq/svn/1384 Author: cn187 Date: 2023-05-25 20:02:47 +0000 (Thu, 25 May 2023) Log Message: ----------- Regenerate staticspells.h from latest spells_us.txt Modified Paths: -------------- showeq/branches/cn187_devel/src/staticspells.h Modified: showeq/branches/cn187_devel/src/staticspells.h =================================================================== --- showeq/branches/cn187_devel/src/staticspells.h 2023-05-25 20:02:28 UTC (rev 1383) +++ showeq/branches/cn187_devel/src/staticspells.h 2023-05-25 20:02:47 UTC (rev 1384) @@ -1,23 +1,8 @@ /* - * staticspells.h - * Copyright 2003-2008, 2011, 2019 by the respective ShowEQ Developers + * spells.h * - * This file is part of ShowEQ. - * http://www.sourceforge.net/projects/seq - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * ShowEQ Distributed under GPL + * http://seq.sourceforge.net/ */ /* File autogenerated from spells_en.txt */ @@ -27,4167 +12,4167 @@ /* 0x0000 = 0 */ { NULL, }, /* 0x0001 = 1 */ { NULL, }, /* 0x0002 = 2 */ { NULL, }, -/* 0x0003 = 3 */ { NULL, }, -/* 0x0004 - 4 */ { "Summon Waterstone" }, -/* 0x0005 - 5 */ { "Cloak" }, -/* 0x0006 - 6 */ { "Ignite Blood" }, -/* 0x0007 - 7 */ { "Hymn of Restoration" }, -/* 0x0008 - 8 */ { "Cleanse" }, -/* 0x0009 - 9 */ { "Superior Healing" }, -/* 0x000a - 10 */ { "Augmentation" }, -/* 0x000b - 11 */ { "Holy Armor" }, -/* 0x000c - 12 */ { "Healing" }, -/* 0x000d - 13 */ { "Complete Heal" }, -/* 0x000e - 14 */ { "Strike" }, -/* 0x000f - 15 */ { "Greater Healing" }, -/* 0x0010 - 16 */ { "Smite" }, -/* 0x0011 - 17 */ { "Light Healing" }, -/* 0x0012 - 18 */ { "Guard" }, -/* 0x0013 - 19 */ { "Armor of Faith" }, -/* 0x0014 - 20 */ { "Shield of Words" }, -/* 0x0015 - 21 */ { "Berserker Strength" }, -/* 0x0016 - 22 */ { "Force Snap" }, -/* 0x0017 - 23 */ { "Force Strike" }, -/* 0x0018 - 24 */ { "Strip Enchantment" }, -/* 0x0019 - 25 */ { "Pillage Enchantment" }, -/* 0x001a - 26 */ { "Skin like Wood" }, -/* 0x001b - 27 */ { "Pogonip" }, -/* 0x001c - 28 */ { "Avalanche" }, -/* 0x001d - 29 */ { "Ice" }, -/* 0x001e - 30 */ { "Blazing Comet" }, -/* 0x001f - 31 */ { "Scourge" }, -/* 0x0020 - 32 */ { "Plague" }, -/* 0x0021 - 33 */ { "Brilliance" }, -/* 0x0022 - 34 */ { "Superior Camouflage" }, -/* 0x0023 - 35 */ { "Bind Affinity" }, -/* 0x0024 - 36 */ { "Gate" }, -/* 0x0025 - 37 */ { "Hammer of Striking" }, -/* 0x0026 - 38 */ { "Lightning Bolt" }, -/* 0x0027 - 39 */ { "Quickness" }, -/* 0x0028 - 40 */ { "Strengthen" }, -/* 0x0029 - 41 */ { "Weaken" }, -/* 0x002a - 42 */ { "Invisibility" }, -/* 0x002b - 43 */ { "Yaulp II" }, -/* 0x002c - 44 */ { "Yaulp III" }, -/* 0x002d - 45 */ { "Pacify" }, -/* 0x002e - 46 */ { "Ultravision" }, -/* 0x002f - 47 */ { "Calm" }, -/* 0x0030 - 48 */ { "Cancel Magic" }, -/* 0x0031 - 49 */ { "Nullify Magic" }, -/* 0x0032 - 50 */ { "Summon Food" }, -/* 0x0033 - 51 */ { "Glimpse" }, -/* 0x0034 - 52 */ { "Abundant Drink" }, -/* 0x0035 - 53 */ { "Abundant Food" }, -/* 0x0036 - 54 */ { "Frost Bolt" }, -/* 0x0037 - 55 */ { "Cornucopia" }, -/* 0x0038 - 56 */ { "Everfount" }, -/* 0x0039 - 57 */ { "Firestrike" }, -/* 0x003a - 58 */ { "Elementalkin: Earth" }, -/* 0x003b - 59 */ { "Panic the Dead" }, -/* 0x003c - 60 */ { "Resist Fire" }, -/* 0x003d - 61 */ { "Resist Cold" }, -/* 0x003e - 62 */ { "Resist Poison" }, -/* 0x003f - 63 */ { "Resist Disease" }, -/* 0x0040 - 64 */ { "Resist Magic" }, -/* 0x0041 - 65 */ { "Major Shielding" }, -/* 0x0042 - 66 */ { "Greater Shielding" }, -/* 0x0043 - 67 */ { "Arch Shielding" }, -/* 0x0044 - 68 */ { "Bolt of Flame" }, -/* 0x0045 - 69 */ { "Cinder Bolt" }, -/* 0x0046 - 70 */ { "Lava Bolt" }, -/* 0x0047 - 71 */ { "Anarchy" }, -/* 0x0048 - 72 */ { "Group Resist Magic" }, -/* 0x0049 - 73 */ { "Gravity Flux" }, -/* 0x004a - 74 */ { "Mana Sieve" }, -/* 0x004b - 75 */ { "Sicken" }, -/* 0x004c - 76 */ { "Ensnaring Roots" }, -/* 0x004d - 77 */ { "Engulfing Roots" }, -/* 0x004e - 78 */ { "Immolate" }, -/* 0x004f - 79 */ { "Spirit Sight" }, -/* 0x0050 - 80 */ { "See Invisible" }, -/* 0x0051 - 81 */ { "Phantom Chain" }, -/* 0x0052 - 82 */ { "Phantom Plate" }, -/* 0x0053 - 83 */ { "Rain of Fire" }, -/* 0x0054 - 84 */ { "Shifting Sight" }, -/* 0x0055 - 85 */ { "Firestorm" }, -/* 0x0056 - 86 */ { "Enduring Breath" }, -/* 0x0057 - 87 */ { "Lay on Hands" }, -/* 0x0058 - 88 */ { "Harm Touch" }, -/* 0x0059 - 89 */ { "Daring" }, -/* 0x005a - 90 */ { "Shadow Sight" }, -/* 0x005b - 91 */ { "Ignite" }, -/* 0x005c - 92 */ { "Burst of Fire" }, -/* 0x005d - 93 */ { "Burst of Flame" }, -/* 0x005e - 94 */ { "Burn" }, -/* 0x005f - 95 */ { "Counteract Poison" }, -/* 0x0060 - 96 */ { "Counteract Disease" }, -/* 0x0061 - 97 */ { "Abolish Poison" }, -/* 0x0062 - 98 */ { "Abolish Disease" }, -/* 0x0063 - 99 */ { "Creeping Crud" }, -/* 0x0064 - 100 */ { "Summon Throwing Dagger" }, -/* 0x0065 - 101 */ { "Summon Arrows" }, -/* 0x0066 - 102 */ { "Spear of Warding" }, -/* 0x0067 - 103 */ { "Summon Coldstone" }, -/* 0x0068 - 104 */ { "Dagger of Symbols" }, -/* 0x0069 - 105 */ { "Summon Ring of Flight" }, -/* 0x006a - 106 */ { "Burnout II" }, -/* 0x006b - 107 */ { "Burnout III" }, -/* 0x006c - 108 */ { "Elemental Shield" }, -/* 0x006d - 109 */ { "Elemental Armor" }, -/* 0x006e - 110 */ { "Malaise" }, -/* 0x006f - 111 */ { "Malaisement" }, -/* 0x0070 - 112 */ { "Malosi" }, -/* 0x0071 - 113 */ { "Shock of Spikes" }, -/* 0x0072 - 114 */ { "Shock of Swords" }, -/* 0x0073 - 115 */ { "Dismiss Summoned" }, -/* 0x0074 - 116 */ { "Banish Summoned" }, -/* 0x0075 - 117 */ { "Dismiss Undead" }, -/* 0x0076 - 118 */ { "Banish Undead" }, -/* 0x0077 - 119 */ { "Happy Panda" }, -/* 0x0078 - 120 */ { "Blaze" }, -/* 0x0079 - 121 */ { "Rain of Lava" }, -/* 0x007a - 122 */ { "Flame Arc" }, -/* 0x007b - 123 */ { "Holy Might" }, -/* 0x007c - 124 */ { "Force" }, -/* 0x007d - 125 */ { "Sound of Force" }, -/* 0x007e - 126 */ { "Inspire Fear" }, -/* 0x007f - 127 */ { "Invoke Fear" }, -/* 0x0080 - 128 */ { "Wave of Fear" }, -/* 0x0081 - 129 */ { "Shield of Brambles" }, -/* 0x0082 - 130 */ { "Divine Barrier" }, -/* 0x0083 - 131 */ { "Instill" }, -/* 0x0084 - 132 */ { "Immobilize" }, -/* 0x0085 - 133 */ { "Paralyzing Earth" }, -/* 0x0086 - 134 */ { "Blinding Luminance" }, -/* 0x0087 - 135 */ { "Word of Health" }, -/* 0x0088 - 136 */ { "Word of Healing" }, -/* 0x0089 - 137 */ { "Pack Regeneration" }, -/* 0x008a - 138 */ { "Pack Chloroplast" }, -/* 0x008b - 139 */ { "Feral Spirit" }, -/* 0x008c - 140 */ { "Savage Spirit" }, -/* 0x008d - 141 */ { "Beguile Animals" }, -/* 0x008e - 142 */ { "Allure of the Wild" }, -/* 0x008f - 143 */ { "Sunbeam" }, -/* 0x0090 - 144 */ { "Regeneration" }, -/* 0x0091 - 145 */ { "Chloroplast" }, -/* 0x0092 - 146 */ { "Spirit of Monkey" }, -/* 0x0093 - 147 */ { "Spirit Strength" }, -/* 0x0094 - 148 */ { "Spirit of Cat" }, -/* 0x0095 - 149 */ { "Spirit of Ox" }, -/* 0x0096 - 150 */ { "Alluring Aura" }, -/* 0x0097 - 151 */ { "Raging Strength" }, -/* 0x0098 - 152 */ { "Deftness" }, -/* 0x0099 - 153 */ { "Furious Strength" }, -/* 0x009a - 154 */ { "Agility" }, -/* 0x009b - 155 */ { "Glamour" }, -/* 0x009c - 156 */ { "Charisma" }, -/* 0x009d - 157 */ { "Dexterity" }, -/* 0x009e - 158 */ { "Stamina" }, -/* 0x009f - 159 */ { "Strength" }, -/* 0x00a0 - 160 */ { "Nimble" }, -/* 0x00a1 - 161 */ { "Health" }, -/* 0x00a2 - 162 */ { "Listless Power" }, -/* 0x00a3 - 163 */ { "Incapacitate" }, -/* 0x00a4 - 164 */ { "Companion Spirit" }, -/* 0x00a5 - 165 */ { "Guardian Spirit" }, -/* 0x00a6 - 166 */ { "Frenzied Spirit" }, -/* 0x00a7 - 167 */ { "Talisman of Tnarg" }, -/* 0x00a8 - 168 */ { "Talisman of Altuna" }, -/* 0x00a9 - 169 */ { "Pack Spirit" }, -/* 0x00aa - 170 */ { "Alacrity" }, -/* 0x00ab - 171 */ { "Celerity" }, -/* 0x00ac - 172 */ { "Swift Like the Wind" }, -/* 0x00ad - 173 */ { "Benevolence" }, -/* 0x00ae - 174 */ { "Clarity" }, -/* 0x00af - 175 */ { "Insight" }, -/* 0x00b0 - 176 */ { "Berserker Spirit" }, -/* 0x00b1 - 177 */ { "Color Shift" }, -/* 0x00b2 - 178 */ { "Color Skew" }, -/* 0x00b3 - 179 */ { "Feckless Might" }, -/* 0x00b4 - 180 */ { "Insipid Weakness" }, -/* 0x00b5 - 181 */ { "Weakness" }, -/* 0x00b6 - 182 */ { "Beguile" }, -/* 0x00b7 - 183 */ { "Cajoling Whispers" }, -/* 0x00b8 - 184 */ { "Allure" }, -/* 0x00b9 - 185 */ { "Tepid Deeds" }, -/* 0x00ba - 186 */ { "Shiftless Deeds" }, -/* 0x00bb - 187 */ { "Enthrall" }, -/* 0x00bc - 188 */ { "Entrance" }, -/* 0x00bd - 189 */ { "Flame Flux" }, -/* 0x00be - 190 */ { "Dazzle" }, -/* 0x00bf - 191 */ { "Feedback" }, -/* 0x00c0 - 192 */ { "Mind Wipe" }, -/* 0x00c1 - 193 */ { "Blanket of Forgetfulness" }, -/* 0x00c2 - 194 */ { "Reoccurring Amnesia" }, -/* 0x00c3 - 195 */ { "Gasping Embrace" }, -/* 0x00c4 - 196 */ { "Dominate Undead" }, -/* 0x00c5 - 197 */ { "Beguile Undead" }, -/* 0x00c6 - 198 */ { "Cajole Undead" }, -/* 0x00c7 - 199 */ { "Harmshield" }, -/* 0x00c8 - 200 */ { "Minor Healing" }, -/* 0x00c9 - 201 */ { "Flash of Light" }, -/* 0x00ca - 202 */ { "Courage" }, -/* 0x00cb - 203 */ { "Cure Poison" }, -/* 0x00cc - 204 */ { "Shock of Poison" }, -/* 0x00cd - 205 */ { "True North" }, -/* 0x00ce - 206 */ { "Angry Bee" }, -/* 0x00cf - 207 */ { "Divine Aura" }, -/* 0x00d0 - 208 */ { "Lull" }, -/* 0x00d1 - 209 */ { "Spook the Dead" }, -/* 0x00d2 - 210 */ { "Yaulp" }, -/* 0x00d3 - 211 */ { "Summon Drink" }, -/* 0x00d4 - 212 */ { "Cure Blindness" }, -/* 0x00d5 - 213 */ { "Cure Disease" }, -/* 0x00d6 - 214 */ { "Ground Bloom Flower" }, -/* 0x00d7 - 215 */ { "Reckless Strength" }, -/* 0x00d8 - 216 */ { "Stun" }, -/* 0x00d9 - 217 */ { "Combust" }, -/* 0x00da - 218 */ { "Ward Undead" }, -/* 0x00db - 219 */ { "Center" }, -/* 0x00dc - 220 */ { "Spirit of Cheetah" }, -/* 0x00dd - 221 */ { "Sense the Dead" }, -/* 0x00de - 222 */ { "Invigor" }, -/* 0x00df - 223 */ { "Hammer of Wrath" }, -/* 0x00e0 - 224 */ { "Endure Fire" }, -/* 0x00e1 - 225 */ { "Endure Cold" }, -/* 0x00e2 - 226 */ { "Endure Disease" }, -/* 0x00e3 - 227 */ { "Endure Poison" }, -/* 0x00e4 - 228 */ { "Endure Magic" }, -/* 0x00e5 - 229 */ { "Fear" }, -/* 0x00e6 - 230 */ { "Root" }, -/* 0x00e7 - 231 */ { "Word of Pain" }, -/* 0x00e8 - 232 */ { "Sense Summoned" }, -/* 0x00e9 - 233 */ { "Expulse Undead" }, -/* 0x00ea - 234 */ { "Halo of Light" }, -/* 0x00eb - 235 */ { "Invisibility Versus Undead" }, -/* 0x00ec - 236 */ { "Shieldskin" }, -/* 0x00ed - 237 */ { "Dance of the Fireflies" }, -/* 0x00ee - 238 */ { "Sense Animals" }, -/* 0x00ef - 239 */ { "Flame Lick" }, -/* 0x00f0 - 240 */ { "Lull Animal" }, -/* 0x00f1 - 241 */ { "Panic Animal" }, -/* 0x00f2 - 242 */ { "Snare" }, -/* 0x00f3 - 243 */ { "Illusion: Iksar" }, -/* 0x00f4 - 244 */ { "Bravery" }, -/* 0x00f5 - 245 */ { "Befriend Animal" }, -/* 0x00f6 - 246 */ { "Lesser Shielding" }, -/* 0x00f7 - 247 */ { "Camouflage" }, -/* 0x00f8 - 248 */ { "Ward Summoned" }, -/* 0x00f9 - 249 */ { "Grasping Roots" }, -/* 0x00fa - 250 */ { "Harmony" }, -/* 0x00fb - 251 */ { "Growth" }, -/* 0x00fc - 252 */ { "Invoke Lightning" }, -/* 0x00fd - 253 */ { "Whirling Wind" }, -/* 0x00fe - 254 */ { "Firefist" }, -/* 0x00ff - 255 */ { "Invisibility Versus Animals" }, -/* 0x0100 - 256 */ { "Shield of Thistles" }, -/* 0x0101 - 257 */ { "Starshine" }, -/* 0x0102 - 258 */ { "Treeform" }, -/* 0x0103 - 259 */ { "Drones of Doom" }, -/* 0x0104 - 260 */ { "Charm Animals" }, -/* 0x0105 - 261 */ { "Levitate" }, -/* 0x0106 - 262 */ { "Cascade of Hail" }, -/* 0x0107 - 263 */ { "Skin like Rock" }, -/* 0x0108 - 264 */ { "Stinging Swarm" }, -/* 0x0109 - 265 */ { "Cannibalize" }, -/* 0x010a - 266 */ { "Dexterous Aura" }, -/* 0x010b - 267 */ { "Inner Fire" }, -/* 0x010c - 268 */ { "Strength of Earth" }, -/* 0x010d - 269 */ { "Feet like Cat" }, -/* 0x010e - 270 */ { "Drowsy" }, -/* 0x010f - 271 */ { "Fleeting Fury" }, -/* 0x0110 - 272 */ { "Spirit Pouch" }, -/* 0x0111 - 273 */ { "Shield of Barbs" }, -/* 0x0112 - 274 */ { "Scale Skin" }, -/* 0x0113 - 275 */ { "Frost Rift" }, -/* 0x0114 - 276 */ { "Serpent Sight" }, -/* 0x0115 - 277 */ { "Tainted Breath" }, -/* 0x0116 - 278 */ { "Spirit of Wolf" }, -/* 0x0117 - 279 */ { "Spirit of Bear" }, -/* 0x0118 - 280 */ { "Burst of Strength" }, -/* 0x0119 - 281 */ { "Disempower" }, -/* 0x011a - 282 */ { "Spirit Strike" }, -/* 0x011b - 283 */ { "Turtle Skin" }, -/* 0x011c - 284 */ { "Spirit of Snake" }, -/* 0x011d - 285 */ { "Pendril's Animation" }, -/* 0x011e - 286 */ { "Shallow Breath" }, -/* 0x011f - 287 */ { "Minor Illusion" }, -/* 0x0120 - 288 */ { "Minor Shielding" }, -/* 0x0121 - 289 */ { "Taper Enchantment" }, -/* 0x0122 - 290 */ { "Color Flux" }, -/* 0x0123 - 291 */ { "Enfeeblement" }, -/* 0x0124 - 292 */ { "Mesmerize" }, -/* 0x0125 - 293 */ { "Haze" }, -/* 0x0126 - 294 */ { "Suffocating Sphere" }, -/* 0x0127 - 295 */ { "Mircyl's Animation" }, -/* 0x0128 - 296 */ { "Chaotic Feedback" }, -/* 0x0129 - 297 */ { "Eye of Confusion" }, -/* 0x012a - 298 */ { "Alliance" }, -/* 0x012b - 299 */ { "Sentinel" }, -/* 0x012c - 300 */ { "Charm" }, -/* 0x012d - 301 */ { "Memory Blur" }, -/* 0x012e - 302 */ { "Languid Pace" }, -/* 0x012f - 303 */ { "Whirl Till You Hurl" }, -/* 0x0130 - 304 */ { "Chase the Moon" }, -/* 0x0131 - 305 */ { "Identify" }, -/* 0x0132 - 306 */ { "Sanity Warp" }, -/* 0x0133 - 307 */ { "Mesmerization" }, -/* 0x0134 - 308 */ { "Frenzy" }, -/* 0x0135 - 309 */ { "Shielding" }, -/* 0x0136 - 310 */ { "Flare" }, -/* 0x0137 - 311 */ { "Summon Dagger" }, -/* 0x0138 - 312 */ { "Valor" }, -/* 0x0139 - 313 */ { "Fire Flux" }, -/* 0x013a - 314 */ { "Resolution" }, -/* 0x013b - 315 */ { "Elementalkin: Water" }, -/* 0x013c - 316 */ { "Elementalkin: Fire" }, -/* 0x013d - 317 */ { "Elementalkin: Air" }, -/* 0x013e - 318 */ { "Summon Bandages" }, -/* 0x013f - 319 */ { "Summon Fang" }, -/* 0x0140 - 320 */ { "Summon Heatstone" }, -/* 0x0141 - 321 */ { "Summon Wisp" }, -/* 0x0142 - 322 */ { "Flame Bolt" }, -/* 0x0143 - 323 */ { "Eye of Zomm" }, -/* 0x0144 - 324 */ { "Shock of Blades" }, -/* 0x0145 - 325 */ { "Dimensional Pocket" }, -/* 0x0146 - 326 */ { "Fury" }, -/* 0x0147 - 327 */ { "Burnout" }, -/* 0x0148 - 328 */ { "Column of Fire" }, -/* 0x0149 - 329 */ { "Wrath" }, -/* 0x014a - 330 */ { "Rain of Blades" }, -/* 0x014b - 331 */ { "Reclaim Energy" }, -/* 0x014c - 332 */ { "Shield of Fire" }, -/* 0x014d - 333 */ { "Phantom Leather" }, -/* 0x014e - 334 */ { "Shock of Flame" }, -/* 0x014f - 335 */ { "Minor Summoning: Earth" }, -/* 0x0150 - 336 */ { "Minor Summoning: Water" }, -/* 0x0151 - 337 */ { "Rage" }, -/* 0x0152 - 338 */ { "Cavorting Bones" }, -/* 0x0153 - 339 */ { "Coldlight" }, -/* 0x0154 - 340 */ { "Disease Cloud" }, -/* 0x0155 - 341 */ { "Lifetap" }, -/* 0x0156 - 342 */ { "Locate Corpse" }, -/* 0x0157 - 343 */ { "Siphon Strength" }, -/* 0x0158 - 344 */ { "Clinging Darkness" }, -/* 0x0159 - 345 */ { "Shrink" }, -/* 0x015a - 346 */ { "Grim Aura" }, -/* 0x015b - 347 */ { "Numb the Dead" }, -/* 0x015c - 348 */ { "Poison Bolt" }, -/* 0x015d - 349 */ { "Rising Dexterity" }, -/* 0x015e - 350 */ { "Chaos Flux" }, -/* 0x015f - 351 */ { "Bone Walk" }, -/* 0x0160 - 352 */ { "Deadeye" }, -/* 0x0161 - 353 */ { "Mend Bones" }, -/* 0x0162 - 354 */ { "Shadow Step" }, -/* 0x0163 - 355 */ { "Engulfing Darkness" }, -/* 0x0164 - 356 */ { "Shield of Thorns" }, -/* 0x0165 - 357 */ { "Dark Empathy" }, -/* 0x0166 - 358 */ { "Impart Strength" }, -/* 0x0167 - 359 */ { "Vampiric Embrace" }, -/* 0x0168 - 360 */ { "Heat Blood" }, -/* 0x0169 - 361 */ { "Sight Graft" }, -/* 0x016a - 362 */ { "Convoke Shadow" }, -/* 0x016b - 363 */ { "Wave of Enfeeblement" }, -/* 0x016c - 364 */ { "Banshee Aura" }, -/* 0x016d - 365 */ { "Infectious Cloud" }, -/* 0x016e - 366 */ { "Feign Death" }, -/* 0x016f - 367 */ { "Heart Flutter" }, -/* 0x0170 - 368 */ { "Spirit Armor" }, -/* 0x0171 - 369 */ { "Hungry Earth" }, -/* 0x0172 - 370 */ { "Shadow Vortex" }, -/* 0x0173 - 371 */ { "Voice Graft" }, -/* 0x0174 - 372 */ { "Blast of Cold" }, -/* 0x0175 - 373 */ { "Sphere of Light" }, -/* 0x0176 - 374 */ { "Numbing Cold" }, -/* 0x0177 - 375 */ { "Fade" }, -/* 0x0178 - 376 */ { "Shock of Fire" }, -/* 0x0179 - 377 */ { "Icestrike" }, -/* 0x017a - 378 */ { "O`Keil's Radiation" }, -/* 0x017b - 379 */ { "Fingers of Fire" }, -/* 0x017c - 380 */ { "Column of Frost" }, -/* 0x017d - 381 */ { "Resistant Skin" }, -/* 0x017e - 382 */ { "Frost Spiral of Al`Kabor" }, -/* 0x017f - 383 */ { "Shock of Lightning" }, -/* 0x0180 - 384 */ { "Assiduous Vision" }, -/* 0x0181 - 385 */ { "Project Lightning" }, -/* 0x0182 - 386 */ { "Pillar of Fire" }, -/* 0x0183 - 387 */ { "Leatherskin" }, -/* 0x0184 - 388 */ { "Resuscitate" }, -/* 0x0185 - 389 */ { "Guardian" }, -/* 0x0186 - 390 */ { "Thicken Mana" }, -/* 0x0187 - 391 */ { "Revive" }, -/* 0x0188 - 392 */ { "Resurrection" }, -/* 0x0189 - 393 */ { "Steelskin" }, -/* 0x018a - 394 */ { "Diamondskin" }, -/* 0x018b - 395 */ { "Minor Summoning: Fire" }, -/* 0x018c - 396 */ { "Minor Summoning: Air" }, -/* 0x018d - 397 */ { "Elementaling: Earth" }, -/* 0x018e - 398 */ { "Elementaling: Water" }, -/* 0x018f - 399 */ { "Elementaling: Fire" }, -/* 0x0190 - 400 */ { "Elementaling: Air" }, -/* 0x0191 - 401 */ { "Elemental: Earth" }, -/* 0x0192 - 402 */ { "Elemental: Water" }, -/* 0x0193 - 403 */ { "Elemental: Fire" }, -/* 0x0194 - 404 */ { "Elemental: Air" }, -/* 0x0195 - 405 */ { "Tremor" }, -/* 0x0196 - 406 */ { "Earthquake" }, -/* 0x0197 - 407 */ { "Cast Sight" }, -/* 0x0198 - 408 */ { "Curse of the Simple Mind" }, -/* 0x0199 - 409 */ { "Rain of Spikes" }, -/* 0x019a - 410 */ { "Rain of Swords" }, -/* 0x019b - 411 */ { "Shield of Flame" }, -/* 0x019c - 412 */ { "Shield of Lava" }, -/* 0x019d - 413 */ { "Word of Shadow" }, -/* 0x019e - 414 */ { "Word of Spirit" }, -/* 0x019f - 415 */ { "Word of Souls" }, -/* 0x01a0 - 416 */ { "Word Divine" }, -/* 0x01a1 - 417 */ { "Extinguish Fatigue" }, -/* 0x01a2 - 418 */ { "Lightning Strike" }, -/* 0x01a3 - 419 */ { "Careless Lightning" }, -/* 0x01a4 - 420 */ { "Lightning Blast" }, -/* 0x01a5 - 421 */ { "Skin like Steel" }, -/* 0x01a6 - 422 */ { "Skin like Diamond" }, -/* 0x01a7 - 423 */ { "Skin like Nature" }, -/* 0x01a8 - 424 */ { "Scale of Wolf" }, -/* 0x01a9 - 425 */ { "Wolf Form" }, -/* 0x01aa - 426 */ { "Greater Wolf Form" }, -/* 0x01ab - 427 */ { "Form of the Great Wolf" }, -/* 0x01ac - 428 */ { "Share Wolf Form" }, -/* 0x01ad - 429 */ { "Strength of Stone" }, -/* 0x01ae - 430 */ { "Storm Strength" }, -/* 0x01af - 431 */ { "Shifting Shield" }, -/* 0x01b0 - 432 */ { "Shield of Spikes" }, -/* 0x01b1 - 433 */ { "Fire" }, -/* 0x01b2 - 434 */ { "Envenomed Breath" }, -/* 0x01b3 - 435 */ { "Venom of the Snake" }, -/* 0x01b4 - 436 */ { "Envenomed Bolt" }, -/* 0x01b5 - 437 */ { "Poison Storm" }, -/* 0x01b6 - 438 */ { "Gale of Poison" }, -/* 0x01b7 - 439 */ { "Crystallize Mana" }, -/* 0x01b8 - 440 */ { "Animate Dead" }, -/* 0x01b9 - 441 */ { "Summon Dead" }, -/* 0x01ba - 442 */ { "Malignant Dead" }, -/* 0x01bb - 443 */ { "Invoke Death" }, -/* 0x01bc - 444 */ { "Renew Bones" }, -/* 0x01bd - 445 */ { "Lifedraw" }, -/* 0x01be - 446 */ { "Siphon Life" }, -/* 0x01bf - 447 */ { "Drain Soul" }, -/* 0x01c0 - 448 */ { "Rest the Dead" }, -/* 0x01c1 - 449 */ { "Intensify Death" }, -/* 0x01c2 - 450 */ { "Suffocate" }, -/* 0x01c3 - 451 */ { "Boil Blood" }, -/* 0x01c4 - 452 */ { "Dooming Darkness" }, -/* 0x01c5 - 453 */ { "Cascading Darkness" }, -/* 0x01c6 - 454 */ { "Vampiric Curse" }, -/* 0x01c7 - 455 */ { "Surge of Enfeeblement" }, -/* 0x01c8 - 456 */ { "Bond of Death" }, -/* 0x01c9 - 457 */ { "Dead Man Floating" }, -/* 0x01ca - 458 */ { "Fire Spiral of Al`Kabor" }, -/* 0x01cb - 459 */ { "Shock Spiral of Al`Kabor" }, -/* 0x01cc - 460 */ { "Force Spiral of Al`Kabor" }, -/* 0x01cd - 461 */ { "Cast Force" }, -/* 0x01ce - 462 */ { "Column of Lightning" }, -/* 0x01cf - 463 */ { "Circle of Force" }, -/* 0x01d0 - 464 */ { "Frost Shock" }, -/* 0x01d1 - 465 */ { "Inferno Shock" }, -/* 0x01d2 - 466 */ { "Lightning Shock" }, -/* 0x01d3 - 467 */ { "Lightning Storm" }, -/* 0x01d4 - 468 */ { "Energy Storm" }, -/* 0x01d5 - 469 */ { "Lava Storm" }, -/* 0x01d6 - 470 */ { "Thunder Strike" }, -/* 0x01d7 - 471 */ { "Thunderclap" }, -/* 0x01d8 - 472 */ { "Inspire Fear II" }, -/* 0x01d9 - 473 */ { "Invoke Fear II" }, -/* 0x01da - 474 */ { "Radius of Fear II" }, -/* 0x01db - 475 */ { "Fear II" }, -/* 0x01dc - 476 */ { "Vampiric Embrace Strike" }, -/* 0x01dd - 477 */ { "Fire Bolt" }, -/* 0x01de - 478 */ { "Breath of the Dead" }, -/* 0x01df - 479 */ { "Inferno Shield" }, -/* 0x01e0 - 480 */ { "Atone" }, -/* 0x01e1 - 481 */ { "Rune I" }, -/* 0x01e2 - 482 */ { "Rune II" }, -/* 0x01e3 - 483 */ { "Rune III" }, -/* 0x01e4 - 484 */ { "Rune IV" }, -/* 0x01e5 - 485 */ { "Symbol of Transal" }, -/* 0x01e6 - 486 */ { "Symbol of Ryltan" }, -/* 0x01e7 - 487 */ { "Symbol of Pinzarn" }, -/* 0x01e8 - 488 */ { "Symbol of Naltron" }, -/* 0x01e9 - 489 */ { "Sympathetic Aura" }, -/* 0x01ea - 490 */ { "Enveloping Roots" }, -/* 0x01eb - 491 */ { "Leering Corpse" }, -/* 0x01ec - 492 */ { "Restless Bones" }, -/* 0x01ed - 493 */ { "Haunting Corpse" }, -/* 0x01ee - 494 */ { "Invoke Shadow" }, -/* 0x01ef - 495 */ { "Cackling Bones" }, -/* 0x01f0 - 496 */ { "Lesser Summoning: Earth" }, -/* 0x01f1 - 497 */ { "Lesser Summoning: Water" }, -/* 0x01f2 - 498 */ { "Lesser Summoning: Fire" }, -/* 0x01f3 - 499 */ { "Lesser Summoning: Air" }, -/* 0x01f4 - 500 */ { "Bind Sight" }, -/* 0x01f5 - 501 */ { "Soothe" }, -/* 0x01f6 - 502 */ { "Lifespike" }, -/* 0x01f7 - 503 */ { "Tishan's Clash" }, -/* 0x01f8 - 504 */ { "Frenzied Strength" }, -/* 0x01f9 - 505 */ { "Walking Sleep" }, -/* 0x01fa - 506 */ { "Tagar's Insects" }, -/* 0x01fb - 507 */ { "Togor's Insects" }, -/* 0x01fc - 508 */ { "Frost Strike" }, -/* 0x01fd - 509 */ { "Winter's Roar" }, -/* 0x01fe - 510 */ { "Blizzard Blast" }, -/* 0x01ff - 511 */ { "Affliction" }, -/* 0x0200 - 512 */ { "Ensnare" }, -/* 0x0201 - 513 */ { "Calm Animal" }, -/* 0x0202 - 514 */ { "Terrorize Animal" }, -/* 0x0203 - 515 */ { "Thistlecoat" }, -/* 0x0204 - 516 */ { "Barbcoat" }, -/* 0x0205 - 517 */ { "Bramblecoat" }, -/* 0x0206 - 518 */ { "Spikecoat" }, -/* 0x0207 - 519 */ { "Thorncoat" }, -/* 0x0208 - 520 */ { "Dizzying Wind" }, -/* 0x0209 - 521 */ { "Choke" }, -/* 0x020a - 522 */ { "Gather Shadows" }, -/* 0x020b - 523 */ { "Tail Lashings" }, -/* 0x020c - 524 */ { "Spirit Tap" }, -/* 0x020d - 525 */ { "Drain Spirit" }, -/* 0x020e - 526 */ { "Insidious Fever" }, -/* 0x020f - 527 */ { "Insidious Malady" }, -/* 0x0210 - 528 */ { "Yonder" }, -/* 0x0211 - 529 */ { "Gaze" }, -/* 0x0212 - 530 */ { "Ring of Karana" }, -/* 0x0213 - 531 */ { "Ring of Commons" }, -/* 0x0214 - 532 */ { "Ring of Butcher" }, -/* 0x0215 - 533 */ { "Ring of Toxxulia" }, -/* 0x0216 - 534 */ { "Ring of Lavastorm" }, -/* 0x0217 - 535 */ { "Ring of Ro" }, -/* 0x0218 - 536 */ { "Ring of Feerrott" }, -/* 0x0219 - 537 */ { "Ring of Steamfont" }, -/* 0x021a - 538 */ { "Ring of Misty" }, -/* 0x021b - 539 */ { "Chill Sight" }, -/* 0x021c - 540 */ { "Clarify Mana" }, -/* 0x021d - 541 */ { "Tox Gate" }, -/* 0x021e - 542 */ { "North Gate" }, -/* 0x021f - 543 */ { "Fay Gate" }, -/* 0x0220 - 544 */ { "Common Gate" }, -/* 0x0221 - 545 */ { "Nek Gate" }, -/* 0x0222 - 546 */ { "Cazic Gate" }, -/* 0x0223 - 547 */ { "Ro Gate" }, -/* 0x0224 - 548 */ { "West Gate" }, -/* 0x0225 - 549 */ { "Screaming Terror" }, -/* 0x0226 - 550 */ { "Circle of Karana" }, -/* 0x0227 - 551 */ { "Circle of Commons" }, -/* 0x0228 - 552 */ { "Circle of Toxxulia" }, -/* 0x0229 - 553 */ { "Circle of Butcher" }, -/* 0x022a - 554 */ { "Circle of Lavastorm" }, -/* 0x022b - 555 */ { "Circle of Ro" }, -/* 0x022c - 556 */ { "Circle of Feerrott" }, -/* 0x022d - 557 */ { "Circle of Steamfont" }, -/* 0x022e - 558 */ { "Circle of Misty" }, -/* 0x022f - 559 */ { "Ignite Bones" }, -/* 0x0230 - 560 */ { "Furor" }, -/* 0x0231 - 561 */ { "Tox Portal" }, -/* 0x0232 - 562 */ { "North Portal" }, -/* 0x0233 - 563 */ { "Fay Portal" }, -/* 0x0234 - 564 */ { "Nek Portal" }, -/* 0x0235 - 565 */ { "Cazic Portal" }, -/* 0x0236 - 566 */ { "Common Portal" }, -/* 0x0237 - 567 */ { "Ro Portal" }, -/* 0x0238 - 568 */ { "West Portal" }, -/* 0x0239 - 569 */ { "Summoning: Earth" }, -/* 0x023a - 570 */ { "Summoning: Water" }, -/* 0x023b - 571 */ { "Summoning: Fire" }, -/* 0x023c - 572 */ { "Summoning: Air" }, -/* 0x023d - 573 */ { "Greater Summoning: Earth" }, -/* 0x023e - 574 */ { "Greater Summoning: Water" }, -/* 0x023f - 575 */ { "Greater Summoning: Fire" }, -/* 0x0240 - 576 */ { "Greater Summoning: Air" }, -/* 0x0241 - 577 */ { "Vigilant Spirit" }, -/* 0x0242 - 578 */ { "Sight" }, -/* 0x0243 - 579 */ { "Magnify" }, -/* 0x0244 - 580 */ { "Vision" }, -/* 0x0245 - 581 */ { "Illusion: Skeleton" }, -/* 0x0246 - 582 */ { "Illusion: Human" }, -/* 0x0247 - 583 */ { "Illusion: Half-Elf" }, -/* 0x0248 - 584 */ { "Illusion: Earth Elemental" }, -/* 0x0249 - 585 */ { "Illusion: Werewolf" }, -/* 0x024a - 586 */ { "Illusion: Barbarian" }, -/* 0x024b - 587 */ { "Illusion: Erudite" }, -/* 0x024c - 588 */ { "Illusion: Wood Elf" }, -/* 0x024d - 589 */ { "Illusion: High Elf" }, -/* 0x024e - 590 */ { "Illusion: Dark Elf" }, -/* 0x024f - 591 */ { "Illusion: Dwarf" }, -/* 0x0250 - 592 */ { "Illusion: Troll" }, -/* 0x0251 - 593 */ { "Illusion: Ogre" }, -/* 0x0252 - 594 */ { "Illusion: Halfling" }, -/* 0x0253 - 595 */ { "Illusion: Gnome" }, -/* 0x0254 - 596 */ { "Illusion: Dry Bone" }, -/* 0x0255 - 597 */ { "Illusion: Air Elemental" }, -/* 0x0256 - 598 */ { "Illusion: Fire Elemental" }, -/* 0x0257 - 599 */ { "Illusion: Water Elemental" }, -/* 0x0258 - 600 */ { "Illusion: Spirit Wolf" }, -/* 0x0259 - 601 */ { "Illusion: Tree" }, -/* 0x025a - 602 */ { "Evacuate: North" }, -/* 0x025b - 603 */ { "Evacuate: Fay" }, -/* 0x025c - 604 */ { "Evacuate: Ro" }, -/* 0x025d - 605 */ { "Evacuate: Nek" }, -/* 0x025e - 606 */ { "Evacuate: West" }, -/* 0x025f - 607 */ { "Succor: East" }, -/* 0x0260 - 608 */ { "Succor: Butcher" }, -/* 0x0261 - 609 */ { "Succor: Ro" }, -/* 0x0262 - 610 */ { "Succor: Lavastorm" }, -/* 0x0263 - 611 */ { "Succor: North" }, -/* 0x0264 - 612 */ { "Markar's Clash" }, -/* 0x0265 - 613 */ { "Staff of Tracing" }, -/* 0x0266 - 614 */ { "Staff of Warding" }, -/* 0x0267 - 615 */ { "Staff of Runes" }, -/* 0x0268 - 616 */ { "Staff of Symbols" }, -/* 0x0269 - 617 */ { "Sword of Runes" }, -/* 0x026a - 618 */ { "Dimensional Hole" }, -/* 0x026b - 619 */ { "Dyn's Dizzying Draught" }, -/* 0x026c - 620 */ { "Minor Conjuration: Earth" }, -/* 0x026d - 621 */ { "Minor Conjuration: Water" }, -/* 0x026e - 622 */ { "Minor Conjuration: Fire" }, -/* 0x026f - 623 */ { "Minor Conjuration: Air" }, -/* 0x0270 - 624 */ { "Lesser Conjuration: Earth" }, -/* 0x0271 - 625 */ { "Lesser Conjuration: Water" }, -/* 0x0272 - 626 */ { "Lesser Conjuration: Fire" }, -/* 0x0273 - 627 */ { "Lesser Conjuration: Air" }, -/* 0x0274 - 628 */ { "Conjuration: Earth" }, -/* 0x0275 - 629 */ { "Conjuration: Water" }, -/* 0x0276 - 630 */ { "Conjuration: Fire" }, -/* 0x0277 - 631 */ { "Conjuration: Air" }, -/* 0x0278 - 632 */ { "Greater Conjuration: Earth" }, -/* 0x0279 - 633 */ { "Greater Conjuration: Water" }, -/* 0x027a - 634 */ { "Greater Conjuration: Fire" }, -/* 0x027b - 635 */ { "Greater Conjuration: Air" }, -/* 0x027c - 636 */ { "Bonds of Force" }, -/* 0x027d - 637 */ { "Scale Storm" }, -/* 0x027e - 638 */ { "Stone Explosion" }, -/* 0x027f - 639 */ { "Tail Whip" }, -/* 0x0280 - 640 */ { "Creeping Vision" }, -/* 0x0281 - 641 */ { "Dark Pact" }, -/* 0x0282 - 642 */ { "Allure of Death" }, -/* 0x0283 - 643 */ { "Call of Bones" }, -/* 0x0284 - 644 */ { "Lich" }, -/* 0x0285 - 645 */ { "Ebbing Strength" }, -/* 0x0286 - 646 */ { "Radiant Visage" }, -/* 0x0287 - 647 */ { "Adorning Grace" }, -/* 0x0288 - 648 */ { "Rampage" }, -/* 0x0289 - 649 */ { "Protect" }, -/* 0x028a - 650 */ { "Mist" }, -/* 0x028b - 651 */ { "Cloud" }, -/* 0x028c - 652 */ { "Obscure" }, -/* 0x028d - 653 */ { "Shade" }, -/* 0x028e - 654 */ { "Shadow" }, -/* 0x028f - 655 */ { "Eyes of the Cat" }, -/* 0x0290 - 656 */ { "Shock of Ice" }, -/* 0x0291 - 657 */ { "Flame Shock" }, -/* 0x0292 - 658 */ { "Ice Shock" }, -/* 0x0293 - 659 */ { "Conflagration" }, -/* 0x0294 - 660 */ { "Frost Storm" }, -/* 0x0295 - 661 */ { "Augment Death" }, -/* 0x0296 - 662 */ { "Expel Undead" }, -/* 0x0297 - 663 */ { "Expulse Summoned" }, -/* 0x0298 - 664 */ { "Expel Summoned" }, -/* 0x0299 - 665 */ { "Drifting Death" }, -/* 0x029a - 666 */ { "Alter Plane: Hate" }, -/* 0x029b - 667 */ { "Enchant Silver" }, -/* 0x029c - 668 */ { "Enchant Electrum" }, -/* 0x029d - 669 */ { "Enchant Gold" }, -/* 0x029e - 670 */ { "Enchant Platinum" }, -/* 0x029f - 671 */ { "Starfire" }, -/* 0x02a0 - 672 */ { "Retribution" }, -/* 0x02a1 - 673 */ { "Discordant Mind" }, -/* 0x02a2 - 674 */ { "Alter Plane: Sky" }, -/* 0x02a3 - 675 */ { "Hammer of Requital" }, -/* 0x02a4 - 676 */ { "Tashina" }, -/* 0x02a5 - 677 */ { "Tashani" }, -/* 0x02a6 - 678 */ { "Tashania" }, -/* 0x02a7 - 679 */ { "Heat Sight" }, -/* 0x02a8 - 680 */ { "Barrier of Combustion" }, -/* 0x02a9 - 681 */ { "Juli's Animation" }, -/* 0x02aa - 682 */ { "Kilan's Animation" }, -/* 0x02ab - 683 */ { "Shalee's Animation" }, -/* 0x02ac - 684 */ { "Sisna's Animation" }, -/* 0x02ad - 685 */ { "Sagar's Animation" }, -/* 0x02ae - 686 */ { "Uleen's Animation" }, -/* 0x02af - 687 */ { "Boltran's Animation" }, -/* 0x02b0 - 688 */ { "Aanya's Animation" }, -/* 0x02b1 - 689 */ { "Yegoreff's Animation" }, -/* 0x02b2 - 690 */ { "Kintaz's Animation" }, -/* 0x02b3 - 691 */ { "Call of Flame" }, -/* 0x02b4 - 692 */ { "Life Leech" }, -/* 0x02b5 - 693 */ { "Divine Might" }, -/* 0x02b6 - 694 */ { "Pact of Shadow" }, -/* 0x02b7 - 695 */ { "Distill Mana" }, -/* 0x02b8 - 696 */ { "Purify Mana" }, -/* 0x02b9 - 697 */ { "Breeze" }, -/* 0x02ba - 698 */ { "Track Corpse" }, -/* 0x02bb - 699 */ { "Defoliate" }, -/* 0x02bc - 700 */ { "Chant of Battle" }, -/* 0x02bd - 701 */ { "Anthem de Arms" }, -/* 0x02be - 702 */ { "McVaxius' Berserker Crescendo" }, -/* 0x02bf - 703 */ { "Chords of Dissonance" }, -/* 0x02c0 - 704 */ { "Brusco's Boastful Bellow" }, -/* 0x02c1 - 705 */ { "Largo's Melodic Binding" }, -/* 0x02c2 - 706 */ { "Angstlich's Appalling Screech" }, -/* 0x02c3 - 707 */ { "Fufil's Curtailing Chant" }, -/* 0x02c4 - 708 */ { "Cinda's Charismatic Carillon" }, -/* 0x02c5 - 709 */ { "Guardian Rhythms" }, -/* 0x02c6 - 710 */ { "Elemental Rhythms" }, -/* 0x02c7 - 711 */ { "Purifying Rhythms" }, -/* 0x02c8 - 712 */ { "Psalm of Warmth" }, -/* 0x02c9 - 713 */ { "Psalm of Cooling" }, -/* 0x02ca - 714 */ { "Psalm of Mystic Shielding" }, -/* 0x02cb - 715 */ { "Psalm of Vitality" }, -/* 0x02cc - 716 */ { "Psalm of Purity" }, -/* 0x02cd - 717 */ { "Selo's Accelerando" }, -/* 0x02ce - 718 */ { "Agilmente's Aria of Eagles" }, -/* 0x02cf - 719 */ { "Shauri's Sonorous Clouding" }, -/* 0x02d0 - 720 */ { "Lyssa's Locating Lyric" }, -/* 0x02d1 - 721 */ { "Lyssa's Solidarity of Vision" }, -/* 0x02d2 - 722 */ { "Jaxan's Jig o` Vigor" }, -/* 0x02d3 - 723 */ { "Cassindra's Chorus of Clarity" }, -/* 0x02d4 - 724 */ { "Kelin's Lucid Lullaby" }, -/* 0x02d5 - 725 */ { "Solon's Song of the Sirens" }, -/* 0x02d6 - 726 */ { "Syvelian's Anti-Magic Aria" }, -/* 0x02d7 - 727 */ { "Alenia's Disenchanting Melody" }, -/* 0x02d8 - 728 */ { "Kelin's Lugubrious Lament" }, -/* 0x02d9 - 729 */ { "Tarew's Aquatic Ayre" }, -/* 0x02da - 730 */ { "Denon's Disruptive Discord" }, -/* 0x02db - 731 */ { "Wrath of Al`Kabor" }, -/* 0x02dc - 732 */ { "Ice Comet" }, -/* 0x02dd - 733 */ { "Supernova" }, -/* 0x02de - 734 */ { "Jonthan's Whistling Warsong" }, -/* 0x02df - 735 */ { "Lyssa's Veracious Concord" }, -/* 0x02e0 - 736 */ { "Denon's Dissension" }, -/* 0x02e1 - 737 */ { "Lyssa's Cataloging Libretto" }, -/* 0x02e2 - 738 */ { "Selo's Consonant Chain" }, -/* 0x02e3 - 739 */ { "Melanie's Mellifluous Motion" }, -/* 0x02e4 - 740 */ { "Vilia's Verses of Celerity" }, -/* 0x02e5 - 741 */ { "Crission's Pixie Strike" }, -/* 0x02e6 - 742 */ { "Denon's Desperate Dirge" }, -/* 0x02e7 - 743 */ { "Tuyen's Chant of Flame" }, -/* 0x02e8 - 744 */ { "Tuyen's Chant of Frost" }, -/* 0x02e9 - 745 */ { "Cassindra's Elegy" }, -/* 0x02ea - 746 */ { "Selo's Chords of Cessation" }, -/* 0x02eb - 747 */ { "Verses of Victory" }, -/* 0x02ec - 748 */ { "Niv's Melody of Preservation" }, -/* 0x02ed - 749 */ { "Jonthan's Provocation" }, -/* 0x02ee - 750 */ { "Solon's Bewitching Bravura" }, -/* 0x02ef - 751 */ { "Ikaav's Venom" }, -/* 0x02f0 - 752 */ { "Concussion" }, -/* 0x02f1 - 753 */ { "Beguile Plants" }, -/* 0x02f2 - 754 */ { "Cannibalize II" }, -/* 0x02f3 - 755 */ { "Rend" }, -/* 0x02f4 - 756 */ { "Resurrection Sickness" }, -/* 0x02f5 - 757 */ { "Resurrection Sickness" }, -/* 0x02f6 - 758 */ { "Soul Leech" }, -/* 0x02f7 - 759 */ { "Mistwalker" }, -/* 0x02f8 - 760 */ { "Weakening Poison I" }, -/* 0x02f9 - 761 */ { "Contact Poison I" }, -/* 0x02fa - 762 */ { "Muscle Lock I" }, -/* 0x02fb - 763 */ { "System Shock I" }, -/* 0x02fc - 764 */ { "Feeble Mind I" }, -/* 0x02fd - 765 */ { "Injected Poison I" }, -/* 0x02fe - 766 */ { "Dizzy I" }, -/* 0x02ff - 767 */ { "Liquid Silver I" }, -/* 0x0300 - 768 */ { "Lower Resists I" }, -/* 0x0301 - 769 */ { "Levitate Test" }, -/* 0x0302 - 770 */ { "SummonTest1" }, -/* 0x0303 - 771 */ { "Chromatic Chaos" }, -/* 0x0304 - 772 */ { "Chromatic Purity" }, -/* 0x0305 - 773 */ { "Anc: Rytan's Dirge of Death" }, -/* 0x0306 - 774 */ { "Soul Energy" }, -/* 0x0307 - 775 */ { "Acting Resist" }, -/* 0x0308 - 776 */ { "Acting Shield" }, -/* 0x0309 - 777 */ { "Acting Guard" }, -/* 0x030a - 778 */ { "Guide Acting" }, -/* 0x030b - 779 */ { "Bye-Bye" }, -/* 0x030c - 780 */ { "ShapeChange75" }, -/* 0x030d - 781 */ { "ShapeChange80" }, -/* 0x030e - 782 */ { "ShapeChange85" }, -/* 0x030f - 783 */ { "ShapeChange90" }, -/* 0x0310 - 784 */ { "ShapeChange95" }, -/* 0x0311 - 785 */ { "ShapeChange100" }, -/* 0x0312 - 786 */ { "Wurm Blaze" }, -/* 0x0313 - 787 */ { "Mind Grip" }, -/* 0x0314 - 788 */ { "Reality Warp" }, -/* 0x0315 - 789 */ { "Dragon Fear" }, -/* 0x0316 - 790 */ { "Call of the Storm" }, -/* 0x0317 - 791 */ { "Call of the Earth" }, -/* 0x0318 - 792 */ { "Fist of Fire" }, -/* 0x0319 - 793 */ { "Fist of Air" }, -/* 0x031a - 794 */ { "Fist of Earth" }, -/* 0x031b - 795 */ { "Fist of Water" }, -/* 0x031c - 796 */ { "Fist of Sentience" }, -/* 0x031d - 797 */ { "GM Gate" }, -/* 0x031e - 798 */ { "Cazic Shield" }, -/* 0x031f - 799 */ { "Test Shield" }, -/* 0x0320 - 800 */ { "Avatar Shield" }, -/* 0x0321 - 801 */ { "Avatar Sight" }, -/* 0x0322 - 802 */ { "Avatar Guard" }, -/* 0x0323 - 803 */ { "Avatar Resist" }, -/* 0x0324 - 804 */ { "Magi Bolt" }, -/* 0x0325 - 805 */ { "Magi Strike" }, -/* 0x0326 - 806 */ { "Magi Curse" }, -/* 0x0327 - 807 */ { "Magi Circle" }, -/* 0x0328 - 808 */ { "Avatar Power" }, -/* 0x0329 - 809 */ { "Cockatrice Gaze" }, -/* 0x032a - 810 */ { "Guide Alliance" }, -/* 0x032b - 811 */ { "Guide Cancel Magic" }, -/* 0x032c - 812 */ { "Summoned Monster Attack" }, -/* 0x032d - 813 */ { "Guide Journey" }, -/* 0x032e - 814 */ { "Guide Vision" }, -/* 0x032f - 815 */ { "Guide Health" }, -/* 0x0330 - 816 */ { "Guide Invulnerability" }, -/* 0x0331 - 817 */ { "Guide Bolt" }, -/* 0x0332 - 818 */ { "Guide Memory Blur" }, -/* 0x0333 - 819 */ { "Sunset Home" }, -/* 0x0334 - 820 */ { "Flame Song of Ro" }, -/* 0x0335 - 821 */ { "Vampiric Embrace" }, -/* 0x0336 - 822 */ { "Vampiric Embrace of Shadow" }, -/* 0x0337 - 823 */ { "Divine Might Strike" }, -/* 0x0338 - 824 */ { "Lower Element I" }, -/* 0x0339 - 825 */ { "Whirl Bolt" }, -/* 0x033a - 826 */ { "Whirlwind" }, -/* 0x033b - 827 */ { "Devourer Tongue" }, -/* 0x033c - 828 */ { "Goop Poison" }, -/* 0x033d - 829 */ { "Fire Hornet" }, -/* 0x033e - 830 */ { "Mosquito Bite" }, -/* 0x033f - 831 */ { "Sathir's Gaze" }, -/* 0x0340 - 832 */ { "Wurm Breath" }, -/* 0x0341 - 833 */ { "Bond of Sathir" }, -/* 0x0342 - 834 */ { "Sathir's Mesmerization" }, -/* 0x0343 - 835 */ { "Chaos Breath" }, -/* 0x0344 - 836 */ { "Diseased Cloud" }, -/* 0x0345 - 837 */ { "Stun Breath" }, -/* 0x0346 - 838 */ { "Stream of Acid" }, -/* 0x0347 - 839 */ { "Lightning Breath" }, -/* 0x0348 - 840 */ { "Mesmerizing Breath" }, -/* 0x0349 - 841 */ { "Dragon Charm" }, -/* 0x034a - 842 */ { "Healing Touch" }, -/* 0x034b - 843 */ { "Immolating Breath" }, -/* 0x034c - 844 */ { "Ceticious Cloud" }, -/* 0x034d - 845 */ { "Freezing Breath" }, -/* 0x034e - 846 */ { "Fist of Mastery" }, -/* 0x034f - 847 */ { "Aura of Elemental Mastery" }, -/* 0x0350 - 848 */ { "Elemental Mastery Strike" }, -/* 0x0351 - 849 */ { "Elemental Mastery Blast" }, -/* 0x0352 - 850 */ { "Call of Earth II" }, -/* 0x0353 - 851 */ { "Shardwurm Breath" }, -/* 0x0354 - 852 */ { "Soul Consumption" }, -/* 0x0355 - 853 */ { "Burning Touch II" }, -/* 0x0356 - 854 */ { "Burning Touch" }, -/* 0x0357 - 855 */ { "Trakanon's Touch" }, -/* 0x0358 - 856 */ { "Blinding Fear" }, -/* 0x0359 - 857 */ { "Poison Breath" }, -/* 0x035a - 858 */ { "Summon Golin" }, -/* 0x035b - 859 */ { "Lava Breath - Test" }, -/* 0x035c - 860 */ { "Drake Breath" }, -/* 0x035d - 861 */ { "Lava Breath" }, -/* 0x035e - 862 */ { "Frost Breath" }, -/* 0x035f - 863 */ { "Telekinesis" }, -/* 0x0360 - 864 */ { "InnoTest1" }, -/* 0x0361 - 865 */ { "InnoTest2" }, -/* 0x0362 - 866 */ { "Verdict of the Tribunal" }, -/* 0x0363 - 867 */ { "Matriarch Poison" }, -/* 0x0364 - 868 */ { "Sionachie's Dreams" }, -/* 0x0365 - 869 */ { "Prismatic Flux" }, -/* 0x0366 - 870 */ { "Envenomed Heal" }, -/* 0x0367 - 871 */ { "Reckless Health" }, -/* 0x0368 - 872 */ { "Blinding Step" }, -/* 0x0369 - 873 */ { "Stalwart Regeneration" }, -/* 0x036a - 874 */ { "Journeyman Boots" }, -/* 0x036b - 875 */ { "Summon Gate Potion" }, -/* 0x036c - 876 */ { "Soluan's Vigor" }, -/* 0x036d - 877 */ { "Hp to Mana" }, -/* 0x036e - 878 */ { "Mana to Hp" }, -/* 0x036f - 879 */ { "Troll's Essence" }, -/* 0x0370 - 880 */ { "Dulsehound" }, -/* 0x0371 - 881 */ { "Aura of Marr" }, -/* 0x0372 - 882 */ { "Undead's Recourse" }, -/* 0x0373 - 883 */ { "Potion of Assailing" }, -/* 0x0374 - 884 */ { "Calimony" }, -/* 0x0375 - 885 */ { "Graveyard Dust" }, -/* 0x0376 - 886 */ { "Monkey Stun" }, -/* 0x0377 - 887 */ { "Aura of Fatigue" }, -/* 0x0378 - 888 */ { "Wrath of the Ikaav" }, -/* 0x0379 - 889 */ { "Delusional Visions" }, -/* 0x037a - 890 */ { "Wrath of Trushar" }, -/* 0x037b - 891 */ { "Spiritual Possession" }, -/* 0x037c - 892 */ { "Unsummon Self" }, -/* 0x037d - 893 */ { "Fire Elemental Attack II" }, -/* 0x037e - 894 */ { "Invisibility Versus Animal" }, -/* 0x037f - 895 */ { "Ink Jet" }, -/* 0x0380 - 896 */ { "Vortex" }, -/* 0x0381 - 897 */ { "Rotting Flesh" }, -/* 0x0382 - 898 */ { "Choking" }, -/* 0x0383 - 899 */ { "Whirl Until You Hurl" }, -/* 0x0384 - 900 */ { "Scarecrow Fear" }, -/* 0x0385 - 901 */ { "Ghoul Root" }, -/* 0x0386 - 902 */ { "Gelatinous Root" }, -/* 0x0387 - 903 */ { "Terror Lifetap" }, -/* 0x0388 - 904 */ { "Knockback" }, -/* 0x0389 - 905 */ { "Avatar Knockback" }, -/* 0x038a - 906 */ { "Skunk Spray" }, -/* 0x038b - 907 */ { "Dry Bone Fire Burst" }, -/* 0x038c - 908 */ { "Ice Bone Frost Burst" }, -/* 0x038d - 909 */ { "Plague Rat Disease" }, -/* 0x038e - 910 */ { "Snake Fire Burst" }, -/* 0x038f - 911 */ { "Can o` Whoop Ass" }, -/* 0x0390 - 912 */ { "Vampire Charm" }, -/* 0x0391 - 913 */ { "Vampire Touch" }, -/* 0x0392 - 914 */ { "Vampire Wolf Form" }, -/* 0x0393 - 915 */ { "Sonic Scream" }, -/* 0x0394 - 916 */ { "Stone Spider Stun" }, -/* 0x0395 - 917 */ { "Smolder" }, -/* 0x0396 - 918 */ { "Specter Lifetap" }, -/* 0x0397 - 919 */ { "Specter Stun" }, -/* 0x0398 - 920 */ { "Lesser Plague Rat Disease" }, -/* 0x0399 - 921 */ { "Summon Bill" }, -/* 0x039a - 922 */ { "Sonic" }, -/* 0x039b - 923 */ { "Harpy Charm" }, -/* 0x039c - 924 */ { "Burns Spell" }, -/* 0x039d - 925 */ { "Lycanthropy" }, -/* 0x039e - 926 */ { "Stone Breath" }, -/* 0x039f - 927 */ { "Fire Elemental Aura" }, -/* 0x03a0 - 928 */ { "Air Elemental Invisibility" }, -/* 0x03a1 - 929 */ { "Harm Touch NPC" }, -/* 0x03a2 - 930 */ { "Vampire Aura" }, -/* 0x03a3 - 931 */ { "Life Drain" }, -/* 0x03a4 - 932 */ { "Barbed Bones" }, -/* 0x03a5 - 933 */ { "Mort Drowsy" }, -/* 0x03a6 - 934 */ { "Screaming Mace" }, -/* 0x03a7 - 935 */ { "Choking Wind" }, -/* 0x03a8 - 936 */ { "Blood Claw" }, -/* 0x03a9 - 937 */ { "Fungus Spores" }, -/* 0x03aa - 938 */ { "Darkness" }, -/* 0x03ab - 939 */ { "Eye Levitate" }, -/* 0x03ac - 940 */ { "Mana Convert" }, -/* 0x03ad - 941 */ { "Desperate Hope" }, -/* 0x03ae - 942 */ { "Ghoul Drain" }, -/* 0x03af - 943 */ { "Mana Drain" }, -/* 0x03b0 - 944 */ { "Steal Strength" }, -/* 0x03b1 - 945 */ { "Ykesha" }, -/* 0x03b2 - 946 */ { "Putrid Breath" }, -/* 0x03b3 - 947 */ { "Dread Touch" }, -/* 0x03b4 - 948 */ { "Purge" }, -/* 0x03b5 - 949 */ { "Rubicite Aura" }, -/* 0x03b6 - 950 */ { "Restore Sight" }, -/* 0x03b7 - 951 */ { "Fiery Death" }, -/* 0x03b8 - 952 */ { "Frosty Death" }, -/* 0x03b9 - 953 */ { "Frost Elemental Aura" }, -/* 0x03ba - 954 */ { "Slow" }, -/* 0x03bb - 955 */ { "Beholder Dispel" }, -/* 0x03bc - 956 */ { "Panic" }, -/* 0x03bd - 957 */ { "Mud" }, -/* 0x03be - 958 */ { "Stunning Roar" }, -/* 0x03bf - 959 */ { "Telescope" }, -/* 0x03c0 - 960 */ { "Stalking Probe" }, -/* 0x03c1 - 961 */ { "Aqua Lung" }, -/* 0x03c2 - 962 */ { "Fatigue Drain" }, -/* 0x03c3 - 963 */ { "Extended Regeneration" }, -/* 0x03c4 - 964 */ { "Resistance to Magic" }, -/* 0x03c5 - 965 */ { "Obsidian Shatter" }, -/* 0x03c6 - 966 */ { "Fire Elemental Attack" }, -/* 0x03c7 - 967 */ { "Air Elemental Attack" }, -/* 0x03c8 - 968 */ { "Water Elemental Attack" }, -/* 0x03c9 - 969 */ { "Earth Elemental Attack" }, -/* 0x03ca - 970 */ { "Levitation" }, -/* 0x03cb - 971 */ { "Boiling Blood" }, -/* 0x03cc - 972 */ { "Spirit of the Azure Flame" }, -/* 0x03cd - 973 */ { "Spirit of the Cobalt Flame" }, -/* 0x03ce - 974 */ { "Spirit of the Turquoise Flame" }, -/* 0x03cf - 975 */ { "Spirit of the Sapphire Flame" }, -/* 0x03d0 - 976 */ { "Phobocancel" }, -/* 0x03d1 - 977 */ { "Scareling Step" }, -/* 0x03d2 - 978 */ { "Frost Effect" }, -/* 0x03d3 - 979 */ { "Spine Chill" }, -/* 0x03d4 - 980 */ { "Mana Sink" }, -/* 0x03d5 - 981 */ { "Dragon Roar" }, -/* 0x03d6 - 982 */ { "Cazic Touch" }, -/* 0x03d7 - 983 */ { "Daze" }, -/* 0x03d8 - 984 */ { "Dazed" }, -/* 0x03d9 - 985 */ { "Efreeti Fire" }, -/* 0x03da - 986 */ { "Harpy Voice" }, -/* 0x03db - 987 */ { "Spiroc Thunder" }, -/* 0x03dc - 988 */ { "Greater Spiroc Thunder" }, -/* 0x03dd - 989 */ { "Entomb in Ice" }, -/* 0x03de - 990 */ { "Summon Fruit" }, -/* 0x03df - 991 */ { "Summon Wine" }, -/* 0x03e0 - 992 */ { "Bamph" }, -/* 0x03e1 - 993 */ { "Deadly Lifetap" }, -/* 0x03e2 - 994 */ { "Customer Service Resurrect" }, -/* 0x03e3 - 995 */ { "Soul Devour" }, -/* 0x03e4 - 996 */ { "Lightning Spire" }, -/* 0x03e5 - 997 */ { "Rejuvenate" }, -/* 0x03e6 - 998 */ { "Haste" }, -/* 0x03e7 - 999 */ { "Gain Mana" }, -/* 0x03e8 - 1000 */ { "Feeble Poison" }, -/* 0x03e9 - 1001 */ { "Weak Poison" }, -/* 0x03ea - 1002 */ { "Poison" }, -/* 0x03eb - 1003 */ { "Strong Poison" }, -/* 0x03ec - 1004 */ { "Dark Poison" }, -/* 0x03ed - 1005 */ { "Deadly Poison" }, -/* 0x03ee - 1006 */ { "Bixie Poison" }, -/* 0x03ef - 1007 */ { "Rabies" }, -/* 0x03f0 - 1008 */ { "Disease" }, -/* 0x03f1 - 1009 */ { "Fire Beetle Spit" }, -/* 0x03f2 - 1010 */ { "Clockwork Poison" }, -/* 0x03f3 - 1011 */ { "Wasp Poison" }, -/* 0x03f4 - 1012 */ { "Strong Wasp Poison" }, -/* 0x03f5 - 1013 */ { "Caleah's Aura" }, -/* 0x03f6 - 1014 */ { "Strong Disease" }, -/* 0x03f7 - 1015 */ { "Infectious Spores" }, -/* 0x03f8 - 1016 */ { "Burrowing Scarab" }, -/* 0x03f9 - 1017 */ { "Fish Nova" }, -/* 0x03fa - 1018 */ { "Innoruuk's Presence" }, -/* 0x03fb - 1019 */ { "Innoruuk's Wrath" }, -/* 0x03fc - 1020 */ { "Air Elemental Strike I" }, -/* 0x03fd - 1021 */ { "Water Elemental Strike" }, -/* 0x03fe - 1022 */ { "Earth Elemental Strike" }, -/* 0x03ff - 1023 */ { "Vengeance of the Ixt" }, -/* 0x0400 - 1024 */ { "Thunderclap" }, -/* 0x0401 - 1025 */ { "Static Pulse" }, -/* 0x0402 - 1026 */ { "Thunder Call" }, -/* 0x0403 - 1027 */ { "Thunder Storm" }, -/* 0x0404 - 1028 */ { "Static Storm" }, -/* 0x0405 - 1029 */ { "Heat Lightning" }, -/* 0x0406 - 1030 */ { "Sand Storm" }, -/* 0x0407 - 1031 */ { "Stone Gale" }, -/* 0x0408 - 1032 */ { "Hail Storm" }, -/* 0x0409 - 1033 */ { "Tornado" }, -/* 0x040a - 1034 */ { "Cyclone" }, -/* 0x040b - 1035 */ { "Lure of the Storm" }, -/* 0x040c - 1036 */ { "Storm Flame" }, -/* 0x040d - 1037 */ { "Flame Wind" }, -/* 0x040e - 1038 */ { "Flamewall" }, -/* 0x040f - 1039 */ { "Solar Storm" }, -/* 0x0410 - 1040 */ { "Meteor Storm" }, -/* 0x0411 - 1041 */ { "Stone Thunder" }, -/* 0x0412 - 1042 */ { "Storm Comet" }, -/* 0x0413 - 1043 */ { "Manastorm" }, -/* 0x0414 - 1044 */ { "Rage of the Rainkeeper" }, -/* 0x0415 - 1045 */ { "Chain Lightning" }, -/* 0x0416 - 1046 */ { "Manabolt" }, -/* 0x0417 - 1047 */ { "Deluge" }, -/* 0x0418 - 1048 */ { "Monsoons" }, -/* 0x0419 - 1049 */ { "Tempest Wind" }, -/* 0x041a - 1050 */ { "Raging Blizzard" }, -/* 0x041b - 1051 */ { "Corrupted Pus" }, -/* 0x041c - 1052 */ { "Foul Pus" }, -/* 0x041d - 1053 */ { "Breath of Corruption" }, -/* 0x041e - 1054 */ { "Greater Corrupted Pus" }, -/* 0x041f - 1055 */ { "Greater Foul Pus" }, -/* 0x0420 - 1056 */ { "Debilitating Death" }, -/* 0x0421 - 1057 */ { "Darkening Death" }, -/* 0x0422 - 1058 */ { "Overwhelming Stench" }, -/* 0x0423 - 1059 */ { "Theft of Life" }, -/* 0x0424 - 1060 */ { "Gift of Hate" }, -/* 0x0425 - 1061 */ { "Gathering of Souls" }, -/* 0x0426 - 1062 */ { "Touch of Life" }, -/* 0x0427 - 1063 */ { "Shield of Life" }, -/* 0x0428 - 1064 */ { "Enveloping Entropy" }, -/* 0x0429 - 1065 */ { "Lifeshock" }, -/* 0x042a - 1066 */ { "Orxkra's Bane" }, -/* 0x042b - 1067 */ { "Mark of the Plague Lords" }, -/* 0x042c - 1068 */ { "Death Strike" }, -/* 0x042d - 1069 */ { "Fwexar's Rage" }, -/* 0x042e - 1070 */ { "Bubonian Rabies" }, -/* 0x042f - 1071 */ { "Punishing Blow" }, -/* 0x0430 - 1072 */ { "Cloud of Poisonous Decay" }, -/* 0x0431 - 1073 */ { "Cloud of Deadly Decay" }, -/* 0x0432 - 1074 */ { "Steam Blast" }, -/* 0x0433 - 1075 */ { "Electrical Short" }, -/* 0x0434 - 1076 */ { "Oil Spray" }, -/* 0x0435 - 1077 */ { "Mana Beam" }, -/* 0x0436 - 1078 */ { "Gyrosonic Disruption" }, -/* 0x0437 - 1079 */ { "Wave of White Noise" }, -/* 0x0438 - 1080 */ { "Gas Leak" }, -/* 0x0439 - 1081 */ { "Deathfog IV" }, -/* 0x043a - 1082 */ { "Biomelt IX" }, -/* 0x043b - 1083 */ { "Liquid Hydrokill" }, -/* 0x043c - 1084 */ { "Barrage of Debris" }, -/* 0x043d - 1085 */ { "Tetanic Blades" }, -/* 0x043e - 1086 */ { "Blinding Smog" }, -/* 0x043f - 1087 */ { "Mechinetic Dislocation I" }, -/* 0x0440 - 1088 */ { "Mechinetic Dislocation II" }, -/* 0x0441 - 1089 */ { "Mechinetic Dislocation III" }, -/* 0x0442 - 1090 */ { "Mechinetic Dislocation IV" }, -/* 0x0443 - 1091 */ { "Mechinetic Dislocation V" }, -/* 0x0444 - 1092 */ { "Mechinetic Dislocation VI" }, -/* 0x0445 - 1093 */ { "Mechinetic Dislocation VII" }, -/* 0x0446 - 1094 */ { "Mechinetic Dislocation VIII" }, -/* 0x0447 - 1095 */ { "Mechinetic Dislocation IX" }, -/* 0x0448 - 1096 */ { "Mechinetic Dislocation X" }, -/* 0x0449 - 1097 */ { "Wind of the West" }, -/* 0x044a - 1098 */ { "Wind of the Earth" }, -/* 0x044b - 1099 */ { "Banishment of the Pantheon" }, -/* 0x044c - 1100 */ { "Dreams of Ayonae" }, -/* 0x044d - 1101 */ { "Spin the Bottle" }, -/* 0x044e - 1102 */ { "Netherwell of Pain" }, -/* 0x044f - 1103 */ { "Touch of the Riftpaw" }, -/* 0x0450 - 1104 */ { "Elegant Standard of Anger I" }, -/* 0x0451 - 1105 */ { "Elegant Standard of Anger II" }, -/* 0x0452 - 1106 */ { "Sear" }, -/* 0x0453 - 1107 */ { "Tremor of Judgment" }, -/* 0x0454 - 1108 */ { "Verdict of Eternity" }, -/* 0x0455 - 1109 */ { "Justice" }, -/* 0x0456 - 1110 */ { "Poxed Web" }, -/* 0x0457 - 1111 */ { "Achilles Bite" }, -/* 0x0458 - 1112 */ { "Decay of the Plaguebringer" }, -/* 0x0459 - 1113 */ { "Stench of Decay" }, -/* 0x045a - 1114 */ { "Viral Decay" }, -/* 0x045b - 1115 */ { "Plasma Decay" }, -/* 0x045c - 1116 */ { "Blinding Essence" }, -/* 0x045d - 1117 */ { "Toxic Secretion" }, -/* 0x045e - 1118 */ { "Paralyzing Venom" }, -/* 0x045f - 1119 */ { "Bubonian Duboes" }, -/* 0x0460 - 1120 */ { "Bubonian Plague" }, -/* 0x0461 - 1121 */ { "Decaying Plague" }, -/* 0x0462 - 1122 */ { "Oozing Pores of Pestilence" }, -/* 0x0463 - 1123 */ { "Hazy Thought" }, -/* 0x0464 - 1124 */ { "Penance of Flame" }, -/* 0x0465 - 1125 */ { "Penance of the Whip" }, -/* 0x0466 - 1126 */ { "Armor Break" }, -/* 0x0467 - 1127 */ { "Penance of Execution" }, -/* 0x0468 - 1128 */ { "Penance of Stone" }, -/* 0x0469 - 1129 */ { "Penance of Torture" }, -/* 0x046a - 1130 */ { "Wave of Restoration" }, -/* 0x046b - 1131 */ { "Wave of Heat" }, -/* 0x046c - 1132 */ { "Dimensional Rift" }, -/* 0x046d - 1133 */ { "Dimensional Return" }, -/* 0x046e - 1134 */ { "Insanity of Tylis" }, -/* 0x046f - 1135 */ { "Visions of Argan" }, -/* 0x0470 - 1136 */ { "Torment's Beckon" }, -/* 0x0471 - 1137 */ { "Grasping Chains" }, -/* 0x0472 - 1138 */ { "Barbed Chains" }, -/* 0x0473 - 1139 */ { "Defilement of Hope" }, -/* 0x0474 - 1140 */ { "Savage Assault" }, -/* 0x0475 - 1141 */ { "Mana Rend" }, -/* 0x0476 - 1142 */ { "Pain Harvest" }, -/* 0x0477 - 1143 */ { "Spiked Adornment" }, -/* 0x0478 - 1144 */ { "Jagged Rain" }, -/* 0x0479 - 1145 */ { "Touch of Pain" }, -/* 0x047a - 1146 */ { "Blistering Strands" }, -/* 0x047b - 1147 */ { "Web of Chain" }, -/* 0x047c - 1148 */ { "Web of Hooks" }, -/* 0x047d - 1149 */ { "Taste of Death" }, -/* 0x047e - 1150 */ { "Deafening Screech" }, -/* 0x047f - 1151 */ { "Raven Screech" }, -/* 0x0480 - 1152 */ { "Black Symbol of Pain" }, -/* 0x0481 - 1153 */ { "Black Symbol of Suffering" }, -/* 0x0482 - 1154 */ { "Black Symbol of Anguish" }, -/* 0x0483 - 1155 */ { "Black Symbol of Agony" }, -/* 0x0484 - 1156 */ { "Graveyard Sending1" }, -/* 0x0485 - 1157 */ { "Graveyard Sending2" }, -/* 0x0486 - 1158 */ { "Graveyard Sending3" }, -/* 0x0487 - 1159 */ { "Maze Sending1" }, -/* 0x0488 - 1160 */ { "Maze Sending2" }, -/* 0x0489 - 1161 */ { "Maze Sending3" }, -/* 0x048a - 1162 */ { "Curse of the Shrine" }, -/* 0x048b - 1163 */ { "Will of the Crusader" }, -/* 0x048c - 1164 */ { "Crusader's Banishment" }, -/* 0x048d - 1165 */ { "Dismal Rage of the Shrine" }, -/* 0x048e - 1166 */ { "Draconic Rage" }, -/* 0x048f - 1167 */ { "Draconic Rage Strike" }, -/* 0x0490 - 1168 */ { "Draconic Rage Strike" }, -/* 0x0491 - 1169 */ { "BarkerTest" }, -/* 0x0492 - 1170 */ { "BarkerTestEffect" }, -/* 0x0493 - 1171 */ { "Summon Coffin Bottles" }, -/* 0x0494 - 1172 */ { "Sting of the Shissar" }, -/* 0x0495 - 1173 */ { "Bite of the Shissar" }, -/* 0x0496 - 1174 */ { "Mental Burn" }, -/* 0x0497 - 1175 */ { "Mental Implosion" }, -/* 0x0498 - 1176 */ { "Withering Flesh" }, -/* 0x0499 - 1177 */ { "Wasted Flesh" }, -/* 0x049a - 1178 */ { "Minor Irritation" }, -/* 0x049b - 1179 */ { "Oozing Irritation" }, -/* 0x049c - 1180 */ { "Zombie Bane" }, -/* 0x049d - 1181 */ { "Mayong's Bane" }, -/* 0x049e - 1182 */ { "Itching Madness" }, -/* 0x049f - 1183 */ { "Scratching Madness" }, -/* 0x04a0 - 1184 */ { "Spine Bruiser" }, -/* 0x04a1 - 1185 */ { "Spine Rend" }, -/* 0x04a2 - 1186 */ { "Anger of Incapacitation" }, -/* 0x04a3 - 1187 */ { "Rage of Incapacitation" }, -/* 0x04a4 - 1188 */ { "Bixie Sting" }, -/* 0x04a5 - 1189 */ { "Scoriae Bite" }, -/* 0x04a6 - 1190 */ { "Crushed Vein" }, -/* 0x04a7 - 1191 */ { "Mangled Tendon" }, -/* 0x04a8 - 1192 */ { "Confusing Whisper" }, -/* 0x04a9 - 1193 */ { "Dreams of Drusella" }, -/* 0x04aa - 1194 */ { "Illusion: Feir'Dal" }, -/* 0x04ab - 1195 */ { "Waking Moment" }, -/* 0x04ac - 1196 */ { "Ancient: Lcea's Lament" }, -/* 0x04ad - 1197 */ { "Ancient: Lullaby of Shadow" }, -/* 0x04ae - 1198 */ { "Ro's Shadowed Flame" }, -/* 0x04af - 1199 */ { "Overthere" }, -/* 0x04b0 - 1200 */ { "ShapeChange25" }, -/* 0x04b1 - 1201 */ { "ShapeChange30" }, -/* 0x04b2 - 1202 */ { "ShapeChange35" }, -/* 0x04b3 - 1203 */ { "ShapeChange40" }, -/* 0x04b4 - 1204 */ { "ShapeChange45" }, -/* 0x04b5 - 1205 */ { "ShapeChange50" }, -/* 0x04b6 - 1206 */ { "Acting Resist II" }, -/* 0x04b7 - 1207 */ { "Acting Shield II" }, -/* 0x04b8 - 1208 */ { "Acting Guard II" }, -/* 0x04b9 - 1209 */ { "Guide Acting" }, -/* 0x04ba - 1210 */ { "Bye-Bye" }, -/* 0x04bb - 1211 */ { "Guide Cancel Magic" }, -/* 0x04bc - 1212 */ { "Guide Journey" }, -/* 0x04bd - 1213 */ { "Guide Vision" }, -/* 0x04be - 1214 */ { "Guide Health" }, -/* 0x04bf - 1215 */ { "Guide Invulnerability" }, -/* 0x04c0 - 1216 */ { "Guide Bolt" }, -/* 0x04c1 - 1217 */ { "Guide Memory Blur" }, -/* 0x04c2 - 1218 */ { "Sunset Home" }, -/* 0x04c3 - 1219 */ { "Guide Alliance" }, -/* 0x04c4 - 1220 */ { "Special Sight" }, -/* 0x04c5 - 1221 */ { "Terror of Darkness" }, -/* 0x04c6 - 1222 */ { "Terror of Shadows" }, -/* 0x04c7 - 1223 */ { "Terror of Death" }, -/* 0x04c8 - 1224 */ { "Terror of Terris" }, -/* 0x04c9 - 1225 */ { "Voice of Darkness" }, -/* 0x04ca - 1226 */ { "Voice of Shadows" }, -/* 0x04cb - 1227 */ { "Voice of Death" }, -/* 0x04cc - 1228 */ { "Voice of Terris" }, -/* 0x04cd - 1229 */ { "Vengeance V" }, -/* 0x04ce - 1230 */ { "Vengeance VII" }, -/* 0x04cf - 1231 */ { "Vengeance VIII" }, -/* 0x04d0 - 1232 */ { "Vengeance IX" }, -/* 0x04d1 - 1233 */ { "Corrupted Laceration" }, -/* 0x04d2 - 1234 */ { "Visions of Chaos" }, -/* 0x04d3 - 1235 */ { "Visions of Pain" }, -/* 0x04d4 - 1236 */ { "Commanding Presence" }, -/* 0x04d5 - 1237 */ { "Malicious Intent" }, -/* 0x04d6 - 1238 */ { "Curse of Flames" }, -/* 0x04d7 - 1239 */ { "Devouring Conflagration" }, -/* 0x04d8 - 1240 */ { "Avatar Shield" }, -/* 0x04d9 - 1241 */ { "Avatar Sight" }, -/* 0x04da - 1242 */ { "Avatar Guard" }, -/* 0x04db - 1243 */ { "Avatar Resist" }, -/* 0x04dc - 1244 */ { "Magi Bolt" }, -/* 0x04dd - 1245 */ { "Magi Strike" }, -/* 0x04de - 1246 */ { "Magi Curse" }, -/* 0x04df - 1247 */ { "Magi Circle" }, -/* 0x04e0 - 1248 */ { "Spiritual Echo" }, -/* 0x04e1 - 1249 */ { "Bristling Armament" }, -/* 0x04e2 - 1250 */ { "Wanton Destruction" }, -/* 0x04e3 - 1251 */ { "Scorching Skin" }, -/* 0x04e4 - 1252 */ { "Rejuvenation" }, -/* 0x04e5 - 1253 */ { "Vigor" }, -/* 0x04e6 - 1254 */ { "Cohesion" }, -/* 0x04e7 - 1255 */ { "Stability" }, -/* 0x04e8 - 1256 */ { "Accuracy" }, -/* 0x04e9 - 1257 */ { "Adroitness" }, -/* 0x04ea - 1258 */ { "Power" }, -/* 0x04eb - 1259 */ { "Aura of Antibody" }, -/* 0x04ec - 1260 */ { "Null Aura" }, -/* 0x04ed - 1261 */ { "Aura of Cold" }, -/* 0x04ee - 1262 */ { "Aura of Heat" }, -/* 0x04ef - 1263 */ { "Aura of Purity" }, -/* 0x04f0 - 1264 */ { "Frost Port" }, -/* 0x04f1 - 1265 */ { "Swamp Port" }, -/* 0x04f2 - 1266 */ { "Flurry" }, -/* 0x04f3 - 1267 */ { "Siphon" }, -/* 0x04f4 - 1268 */ { "Mistmoore Charm" }, -/* 0x04f5 - 1269 */ { "Fangol's Breath" }, -/* 0x04f6 - 1270 */ { "I've Got Candy" }, -/* 0x04f7 - 1271 */ { "Deranged Wonderment" }, -/* 0x04f8 - 1272 */ { "Rekeklication" }, -/* 0x04f9 - 1273 */ { "Grubs" }, -/* 0x04fa - 1274 */ { "Aura of Red Petals" }, -/* 0x04fb - 1275 */ { "Aura of Blue Petals" }, -/* 0x04fc - 1276 */ { "Aura of White Petals" }, -/* 0x04fd - 1277 */ { "Aura of Green Petals" }, -/* 0x04fe - 1278 */ { "Aura of Black Petals" }, -/* 0x04ff - 1279 */ { "Velium Chill of Al`Kabor" }, -/* 0x0500 - 1280 */ { "Splintering Shards" }, -/* 0x0501 - 1281 */ { "Searing Flames" }, -/* 0x0502 - 1282 */ { "Bane of Tunare" }, -/* 0x0503 - 1283 */ { "Celestial Cleansing" }, -/* 0x0504 - 1284 */ { "Valiant Companion" }, -/* 0x0505 - 1285 */ { "Summon Companion" }, -/* 0x0506 - 1286 */ { "Expedience" }, -/* 0x0507 - 1287 */ { "Cassindra's Chant of Clarity" }, -/* 0x0508 - 1288 */ { "Divine Glory" }, -/* 0x0509 - 1289 */ { "Strengthen Death" }, -/* 0x050a - 1290 */ { "Chloroblast" }, -/* 0x050b - 1291 */ { "Nature's Touch" }, -/* 0x050c - 1292 */ { "Complete Heal" }, -/* 0x050d - 1293 */ { "GM Summon Bone Chips" }, -/* 0x050e - 1294 */ { "GM Summon Water Flasks" }, -/* 0x050f - 1295 */ { "GM Summon Rations" }, -/* 0x0510 - 1296 */ { "Cinder Jolt" }, -/* 0x0511 - 1297 */ { "Rune Shield" }, -/* 0x0512 - 1298 */ { "Flowing Thought I" }, -/* 0x0513 - 1299 */ { "Flowing Thought II" }, -/* 0x0514 - 1300 */ { "Flowing Thought III" }, -/* 0x0515 - 1301 */ { "Flowing Thought IV" }, -/* 0x0516 - 1302 */ { "Flowing Thought V" }, -/* 0x0517 - 1303 */ { "Flowing Thought VI" }, -/* 0x0518 - 1304 */ { "Flowing Thought VII" }, -/* 0x0519 - 1305 */ { "Flowing Thought VIII" }, -/* 0x051a - 1306 */ { "Flowing Thought IX" }, -/* 0x051b - 1307 */ { "Flowing Thought X" }, -/* 0x051c - 1308 */ { "Avatar Snare" }, -/* 0x051d - 1309 */ { "Celestial Aura" }, -/* 0x051e - 1310 */ { "Por... [truncated message content] |
From: <cn...@us...> - 2023-05-25 20:02:30
|
Revision: 1383 http://sourceforge.net/p/seq/svn/1383 Author: cn187 Date: 2023-05-25 20:02:28 +0000 (Thu, 25 May 2023) Log Message: ----------- Remove spurious whitespace from script output Modified Paths: -------------- showeq/branches/cn187_devel/src/spells_en2spellsh.pl Modified: showeq/branches/cn187_devel/src/spells_en2spellsh.pl =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-24 22:21:14
|
Revision: 1382 http://sourceforge.net/p/seq/svn/1382 Author: cn187 Date: 2023-05-24 22:21:10 +0000 (Wed, 24 May 2023) Log Message: ----------- Fix warnings, deprecated functions Modified Paths: -------------- showeq/branches/cn187_devel/src/bazaarlog.cpp showeq/branches/cn187_devel/src/combatlog.cpp showeq/branches/cn187_devel/src/compass.cpp showeq/branches/cn187_devel/src/diagnosticmessageslight.cpp showeq/branches/cn187_devel/src/eqstr.cpp showeq/branches/cn187_devel/src/filter.cpp showeq/branches/cn187_devel/src/group.cpp showeq/branches/cn187_devel/src/guild.cpp showeq/branches/cn187_devel/src/guildshell.cpp showeq/branches/cn187_devel/src/guildshell.h showeq/branches/cn187_devel/src/interface.cpp showeq/branches/cn187_devel/src/map.cpp showeq/branches/cn187_devel/src/map.h showeq/branches/cn187_devel/src/mapcore.cpp showeq/branches/cn187_devel/src/mapicon.cpp showeq/branches/cn187_devel/src/messageshell.cpp showeq/branches/cn187_devel/src/messagewindow.cpp showeq/branches/cn187_devel/src/packetinfo.cpp showeq/branches/cn187_devel/src/packetlog.cpp showeq/branches/cn187_devel/src/packetstream.cpp showeq/branches/cn187_devel/src/pointarray.h showeq/branches/cn187_devel/src/sortitem.cpp showeq/branches/cn187_devel/src/spawn.cpp showeq/branches/cn187_devel/src/spawn.h showeq/branches/cn187_devel/src/spawnlist.cpp showeq/branches/cn187_devel/src/spawnlist2.cpp showeq/branches/cn187_devel/src/spawnlistcommon.cpp showeq/branches/cn187_devel/src/spawnpointlist.cpp showeq/branches/cn187_devel/src/spawnshell.cpp showeq/branches/cn187_devel/src/spells.cpp showeq/branches/cn187_devel/src/vpacket.cpp showeq/branches/cn187_devel/src/xmlconv.cpp showeq/branches/cn187_devel/src/xmlpreferences.cpp Modified: showeq/branches/cn187_devel/src/bazaarlog.cpp =================================================================== --- showeq/branches/cn187_devel/src/bazaarlog.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/bazaarlog.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -27,7 +27,6 @@ #include "spawnshell.h" #include "diagnosticmessages.h" -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else Modified: showeq/branches/cn187_devel/src/combatlog.cpp =================================================================== --- showeq/branches/cn187_devel/src/combatlog.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/combatlog.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -571,7 +571,7 @@ QString s_avgnonmelee; int iTotalDamage = 0; - int iTotalHits = 0; + //int iTotalHits = 0; double dPercentSpecial = 0.0; double dPercentNonmelee = 0.0; double dAvgMelee = 0.0; @@ -730,7 +730,7 @@ } iTotalDamage = iMeleeDamage + iSpecialDamage + iNonmeleeDamage; - iTotalHits = iMeleeHits + iSpecialHits + iNonmeleeHits; + //iTotalHits = iMeleeHits + iSpecialHits + iNonmeleeHits; dPercentSpecial = ((double)iSpecialDamage / (double)iTotalDamage) * 100.0; dPercentNonmelee = ((double)iNonmeleeDamage / (double)iTotalDamage) * 100.0; Modified: showeq/branches/cn187_devel/src/compass.cpp =================================================================== --- showeq/branches/cn187_devel/src/compass.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/compass.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -123,7 +123,7 @@ QRect cr = compassRect(); QPixmap pix (cr.size()); QPainter tmp; - pix.fill (this, cr.topLeft() ); + pix.fill (this->palette().window().color()); int pwd2 = pix.width() >> 1; int pwd4 = pix.width() >> 2; int phd2 = pix.height() >> 1; @@ -161,7 +161,7 @@ if (m_dSpawnAngle > 0) { - tmp.resetMatrix(); + tmp.resetTransform(); tmp.translate(pwd2, phd2); tmp.rotate(-m_dSpawnAngle); tmp.setPen(Qt::green); Modified: showeq/branches/cn187_devel/src/diagnosticmessageslight.cpp =================================================================== --- showeq/branches/cn187_devel/src/diagnosticmessageslight.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/diagnosticmessageslight.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -59,10 +59,11 @@ void seqFatal(const char* format, ...) { - int ret; + /* not used */ //int ret; va_list ap; va_start(ap, format); - ret = vfprintf(stderr, format, ap); + //ret = vfprintf(stderr, format, ap); + vfprintf(stderr, format, ap); fputs("\n", stderr); va_end(ap); exit (-1); Modified: showeq/branches/cn187_devel/src/eqstr.cpp =================================================================== --- showeq/branches/cn187_devel/src/eqstr.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/eqstr.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -70,7 +70,11 @@ QRegExp lineTerm("[\r\n]{1,2}"); // split the data into lines at the line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList lines = QString::fromUtf8(textData).split(lineTerm, Qt::SkipEmptyParts); +#else QStringList lines = QString::fromUtf8(textData).split(lineTerm, QString::SkipEmptyParts); +#endif // start iterating over the lines QStringList::Iterator it = lines.begin(); Modified: showeq/branches/cn187_devel/src/filter.cpp =================================================================== --- showeq/branches/cn187_devel/src/filter.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/filter.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -33,10 +33,10 @@ #include <QFile> #include <QTextStream> +#include <QXmlStreamReader> #define MAXLEN 5000 -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -47,7 +47,7 @@ //---------------------------------------------------------------------- // LoadXmlContentHandler declaration -class LoadXmlContentHandler : public QXmlDefaultHandler +class LoadXmlContentHandler : public QObject { public: LoadXmlContentHandler(Filters& filters, const FilterTypes& types); @@ -56,7 +56,7 @@ // QXmlContentHandler overrides bool startDocument(); bool startElement( const QString&, const QString&, const QString& , - const QXmlAttributes& ); + const QXmlStreamAttributes& ); bool characters(const QString& ch); bool endElement( const QString&, const QString&, const QString& ); bool endDocument(); @@ -533,23 +533,61 @@ // load filters m_file = filename; + if (filename.isEmpty()) + return false; + // create XML content handler LoadXmlContentHandler handler(*this, m_types); // create a file object on the file QFile xmlFile(filename); + xmlFile.open(QIODevice::ReadOnly); + if (!xmlFile.isOpen()) + return false; - // create an XmlInputSource on the file - QXmlInputSource source(&xmlFile); - - // create an XML parser - QXmlSimpleReader reader; + QXmlStreamReader reader(&xmlFile); - // set the content handler - reader.setContentHandler(&handler); + bool status = true; + while(!reader.atEnd() && status) + { + switch(reader.readNext()) + { + case QXmlStreamReader::NoToken: + break; + case QXmlStreamReader::Invalid: + status = false; + break; + case QXmlStreamReader::StartDocument: + if (!handler.startDocument()) + status = false; + break; + case QXmlStreamReader::EndDocument: + if (!handler.endDocument()) + status = false; + break; + case QXmlStreamReader::StartElement: + if (!handler.startElement(QString(), QString(), reader.name().toString(), reader.attributes())) + status = false; + break; + case QXmlStreamReader::EndElement: + if (!handler.endElement(QString(), QString(), reader.name().toString())) + status = false; + break; + case QXmlStreamReader::Characters: + if (!handler.characters(reader.text().toString())) + status = false; + break; + case QXmlStreamReader::Comment: + case QXmlStreamReader::DTD: + case QXmlStreamReader::EntityReference: + case QXmlStreamReader::ProcessingInstruction: + break; + } + } - // parse the file - return reader.parse(source); + xmlFile.close(); + + return status; } bool Filters::save(const QString& filename) const @@ -823,7 +861,7 @@ bool LoadXmlContentHandler::startElement(const QString&, const QString&, const QString& name, - const QXmlAttributes& attr) + const QXmlStreamAttributes& attr) { if (name == "oldfilter") { @@ -843,21 +881,13 @@ if (name == "level") { - int index; - - // first check for a min - index = attr.index("min"); - // if min attribute was found, use it - if (index != -1) - m_currentMinLevel = uint8_t(attr.value(index).toUShort()); + if (!attr.value("min").isEmpty()) + m_currentMinLevel = uint8_t(attr.value("min").toString().toUShort()); - // then check for a max - index = attr.index("max"); - // if max attribute was found, use it - if (index != -1) - m_currentMaxLevel = uint8_t(attr.value(index).toUShort()); + if (!attr.value("max").isEmpty()) + m_currentMaxLevel = uint8_t(attr.value("max").toString().toUShort()); // done return true; @@ -865,17 +895,16 @@ if (name == "section") { - int index = attr.index("name"); // section is only valid if a name is specified - if (index == -1) + if (attr.value("name").isEmpty()) return false; // get the current type for the name - m_currentType = m_types.type(attr.value(index)); + m_currentType = m_types.type(attr.value("name").toString()); return true; } - + return true; } Modified: showeq/branches/cn187_devel/src/group.cpp =================================================================== --- showeq/branches/cn187_devel/src/group.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/group.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -30,7 +30,6 @@ #include <QTextStream> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -109,7 +108,9 @@ { // it's a variable-length packet depending on number of group members and length of names NetStream netStream(data, size); - uint32_t memCount, memNumber, level; + uint32_t memCount; + /* not used */ //uint32_t memNumber; + /* not used */ //uint32_t level; QString name; netStream.skipBytes(4); @@ -129,10 +130,12 @@ // update group member information for(uint32_t i = 0; i < memCount; i++) { - memNumber = netStream.readUInt32NC(); + //memNumber = netStream.readUInt32NC(); + netStream.readUInt32NC(); //ignore/skip name = netStream.readText(); netStream.skipBytes(4); - level = netStream.readUInt32NC(); + //level = netStream.readUInt32NC(); + netStream.readUInt32NC(); //ignore/skip // copy the member name m_members[i]->m_name = name; Modified: showeq/branches/cn187_devel/src/guild.cpp =================================================================== --- showeq/branches/cn187_devel/src/guild.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/guild.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -34,7 +34,6 @@ #include <QDataStream> #include <QTextStream> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -101,7 +100,7 @@ uint32_t size = 0; // to keep track of how much we're reading from the packet uint32_t guildId = 0; uint32_t guildServerId = 0; - uint32_t numGuilds = 0; + /* not used */ //uint32_t numGuilds = 0; uint32_t nameLen = netStream.readUInt32NC(); size += 4; @@ -110,8 +109,9 @@ netStream.skipBytes(nameLen); size += nameLen; - numGuilds = netStream.readUInt32NC(); - size += 4; + //numGuilds = netStream.readUInt32NC(); + netStream.readUInt32NC(); //ignore/skip + size += sizeof(uint32_t); bool need_save = false; @@ -118,10 +118,10 @@ while(!netStream.end()) { guildId = netStream.readUInt32NC(); - size += 4; + size += sizeof(uint32_t); guildServerId = netStream.readUInt32NC(); - size += 4; + size += sizeof(uint32_t); uint32_t key = guildServerId << 16 | guildId; Modified: showeq/branches/cn187_devel/src/guildshell.cpp =================================================================== --- showeq/branches/cn187_devel/src/guildshell.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/guildshell.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -31,7 +31,6 @@ #include <QDateTime> #include <QTextStream> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -278,11 +277,12 @@ gml.skipBytes(1); // read the player count from the stream - uint32_t count; - count = gml.readUInt32NC(); + /* not used */ //uint32_t count; + //count = gml.readUInt32NC(); + gml.readUInt32NC(); //ignore/skip #ifdef GUILDSHELL_DIAG - seqDebug("Guild has %d members:", count); + //seqDebug("Guild has %d members:", count); #endif GuildMember* member; Modified: showeq/branches/cn187_devel/src/guildshell.h =================================================================== --- showeq/branches/cn187_devel/src/guildshell.h 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/guildshell.h 2023-05-24 22:21:10 UTC (rev 1382) @@ -100,7 +100,7 @@ GuildShell(ZoneMgr* zoneMgr, QObject* parent = 0, const char* name = 0); ~GuildShell(); const GuildMemberDict& members() { return m_members; } - size_t maxNameLength() { return m_maxNameLength; } + int32_t maxNameLength() { return m_maxNameLength; } void dumpMembers(QTextStream& out); @@ -120,7 +120,7 @@ protected: GuildMemberDict m_members; - size_t m_maxNameLength; + int32_t m_maxNameLength; ZoneMgr* m_zoneMgr; }; Modified: showeq/branches/cn187_devel/src/interface.cpp =================================================================== --- showeq/branches/cn187_devel/src/interface.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/interface.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -94,7 +94,6 @@ #include <QDesktopWidget> #include <QStyleFactory> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else Modified: showeq/branches/cn187_devel/src/map.cpp =================================================================== --- showeq/branches/cn187_devel/src/map.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/map.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -83,7 +83,6 @@ #include <QTextStream> #include <QMouseEvent> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -1854,43 +1853,55 @@ // Accelerators - QShortcut *tmpShortcut = nullptr; + /* not used*/ //QShortcut *tmpShortcut = nullptr; QKeySequence key; key = pSEQPrefs->getPrefKey("ZoomInKey", prefString, "+"); - tmpShortcut = new QShortcut(key, this, SLOT(zoomIn())); + //tmpShortcut = new QShortcut(key, this, SLOT(zoomIn())); + new QShortcut(key, this, SLOT(zoomIn())); key = pSEQPrefs->getPrefKey("ZoomOutKey", prefString, "-"); - tmpShortcut = new QShortcut(key, this, SLOT(zoomOut())); + //tmpShortcut = new QShortcut(key, this, SLOT(zoomOut())); + new QShortcut(key, this, SLOT(zoomOut())); key = pSEQPrefs->getPrefKey("PanDownLeftKey", prefString, "Ctrl+1"); - tmpShortcut = new QShortcut(key, this, SLOT(panDownLeft())); + //tmpShortcut = new QShortcut(key, this, SLOT(panDownLeft())); + new QShortcut(key, this, SLOT(panDownLeft())); key = pSEQPrefs->getPrefKey("PanDownKey", prefString, "Ctrl+2"); - tmpShortcut = new QShortcut(key, this, SLOT(panDown())); + //tmpShortcut = new QShortcut(key, this, SLOT(panDown())); + new QShortcut(key, this, SLOT(panDown())); key = pSEQPrefs->getPrefKey("PanDownRightKey", prefString, "Ctrl+3"); - tmpShortcut = new QShortcut(key, this, SLOT(panDownRight())); + //tmpShortcut = new QShortcut(key, this, SLOT(panDownRight())); + new QShortcut(key, this, SLOT(panDownRight())); key = pSEQPrefs->getPrefKey("PanLeftKey", prefString, "Ctrl+4"); - tmpShortcut = new QShortcut(key, this, SLOT(panLeft())); + //tmpShortcut = new QShortcut(key, this, SLOT(panLeft())); + new QShortcut(key, this, SLOT(panLeft())); key = pSEQPrefs->getPrefKey("CenterSelectedKey", prefString, "Ctrl+5"); - tmpShortcut = new QShortcut(key, this, SLOT(viewTarget())); + //tmpShortcut = new QShortcut(key, this, SLOT(viewTarget())); + new QShortcut(key, this, SLOT(viewTarget())); key = pSEQPrefs->getPrefKey("PanRightKey", prefString, "Ctrl+6"); - tmpShortcut = new QShortcut(key, this, SLOT(panRight())); + //tmpShortcut = new QShortcut(key, this, SLOT(panRight())); + new QShortcut(key, this, SLOT(panRight())); key = pSEQPrefs->getPrefKey("PanUpLeftKey", prefString, "Ctrl+7"); - tmpShortcut = new QShortcut(key, this, SLOT(panUpLeft())); + //tmpShortcut = new QShortcut(key, this, SLOT(panUpLeft())); + new QShortcut(key, this, SLOT(panUpLeft())); key = pSEQPrefs->getPrefKey("PanUpKey", prefString, "Ctrl+8"); - tmpShortcut = new QShortcut(key, this, SLOT(panUp())); + //tmpShortcut = new QShortcut(key, this, SLOT(panUp())); + new QShortcut(key, this, SLOT(panUp())); key = pSEQPrefs->getPrefKey("PanUpRightKey", prefString, "Ctrl+9"); - tmpShortcut = new QShortcut(key, this, SLOT(panUpRight())); + //tmpShortcut = new QShortcut(key, this, SLOT(panUpRight())); + new QShortcut(key, this, SLOT(panUpRight())); key = pSEQPrefs->getPrefKey("ViewLockKey", prefString, "Ctrl+0"); - tmpShortcut = new QShortcut(key, this, SLOT(viewLock())); + //tmpShortcut = new QShortcut(key, this, SLOT(viewLock())); + new QShortcut(key, this, SLOT(viewLock())); m_followMode = tFollowPlayer; @@ -3392,7 +3403,7 @@ QTime drawTime; // get the current time - drawTime.start(); + drawTime = QTime::currentTime(); EQPoint playerPos; @@ -3486,8 +3497,8 @@ m_paintCount++; // get paint time - int paintTime = drawTime.elapsed(); - + int paintTime = drawTime.msecsTo(QTime::currentTime()); + // add paint time to sum m_paintTimeSum += paintTime; @@ -3895,7 +3906,7 @@ uint32_t filterFlags; const QRect& screenBounds = m_param.screenBounds(); MapIcon mapIcon; - bool up2date = false; + //bool up2date = false; /* Paint the spawns */ const Spawn* spawn; @@ -3934,7 +3945,8 @@ continue; // get the approximate position of the spawn - up2date = spawn->approximatePosition(m_animate, drawTime, location); + //up2date = spawn->approximatePosition(m_animate, drawTime, location); + spawn->approximatePosition(m_animate, drawTime, location); // check that the spawn is within the screen bounds if (!inRect(screenBounds, location.x(), location.y())) @@ -4393,7 +4405,7 @@ // spawn time if ( createDate != QDate::currentDate() ) - spawned = createDate.shortDayName( createDate.dayOfWeek() ) + " "; + spawned = QLocale().dayName(createDate.dayOfWeek(), QLocale::ShortFormat) + " "; spawned += dateTime.time().toString(); @@ -5383,10 +5395,18 @@ tmpButton = new QToolButton(); tmpButton->setDefaultAction(tmpAction); tmpButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); +#if (QT_VERSION >= QT_VERSION_CHECK(5,11,0)) + tmpButton->setMinimumWidth(fontMetrics().horizontalAdvance(label)); +#else tmpButton->setMinimumWidth(fontMetrics().width(label)); +#endif layersBoxLayout->addWidget(tmpButton); +#if (QT_VERSION >= QT_VERSION_CHECK(5,11,0)) + w += fontMetrics().horizontalAdvance(label); +#else w += fontMetrics().width(label); +#endif connect(tmpButton, SIGNAL(triggered(QAction*)), m_map, SLOT(toggleMapLayerVisibility(QAction*))); @@ -5429,7 +5449,8 @@ void MapFrame::init_Menu(void) { - QMenu* mapMenu = m_map->menu(); + //QMenu* mapMenu = m_map->menu(); + m_map->menu(); m_action_topControl->setChecked(m_topControlBox->isVisible()); if (m_topControlBox->isVisible()) { Modified: showeq/branches/cn187_devel/src/map.h =================================================================== --- showeq/branches/cn187_devel/src/map.h 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/map.h 2023-05-24 22:21:10 UTC (rev 1382) @@ -44,6 +44,7 @@ #include <QDateTime> #include <QPen> #include <QBrush> +#include <QElapsedTimer> // includes required for MapMenu #include <QMenu> @@ -616,7 +617,7 @@ #ifdef DEBUG // debug timing info - QTime m_time; + QElapsedTimer m_time; int m_frameTimes[maxFrameTimes]; int m_frameTimeIndex; int m_paintCount; Modified: showeq/branches/cn187_devel/src/mapcore.cpp =================================================================== --- showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/mapcore.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -541,7 +541,11 @@ QRegExp lineTerm("[\r\n]{1,2}"); // split the data into lines at the line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList lines = QString::fromUtf8(textData).split(lineTerm, Qt::SkipEmptyParts); +#else QStringList lines = QString::fromUtf8(textData).split(lineTerm, QString::SkipEmptyParts); +#endif // start iterating over the lines @@ -940,7 +944,7 @@ int16_t x2, y2, z2; MapPoint src, dest, oldSrc; uint8_t r, g, b; - uint32_t numPoints = 0; + int32_t numPoints = 0; uint32_t checkPoint = 0; int filelines = 1; // number of lines in map file QString name; @@ -988,7 +992,11 @@ QRegExp lineTerm("[\r\n]{1,2}"); // split the data into lines at the line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList lines = QString::fromUtf8(textData).split(lineTerm, Qt::SkipEmptyParts); +#else QStringList lines = QString::fromUtf8(textData).split(lineTerm, QString::SkipEmptyParts); +#endif // start iterating over the lines @@ -1181,7 +1189,6 @@ qDebug ("saveMap()"); #endif /* DEBUG */ FILE * fh; - uint32_t i; if ((fh = fopen(fileName.toLatin1().data(), "w")) == NULL) { @@ -1229,7 +1236,7 @@ currentLineL->size()); // write out all the 2D points in the line - for(i = 0; i < currentLineL->size(); i++) + for(int32_t i = 0; i < currentLineL->size(); i++) { QPoint curQPoint = currentLineL->point(i); fprintf (fh, ",%d,%d", curQPoint.x(), curQPoint.y()); @@ -1253,7 +1260,7 @@ currentLineM->size()); // write out all the 3D points in the line - for(i = 0; i < currentLineM->size(); i++) + for(int32_t i = 0; i < currentLineM->size(); i++) { MapPoint curMPoint = currentLineM->point(i); @@ -1313,7 +1320,6 @@ qDebug ("saveMap()"); #endif /* DEBUG */ FILE * fh; - uint i; if ((fh = fopen(fileName.toLatin1().data(), "w")) == NULL) { @@ -1340,7 +1346,7 @@ QPoint lastQPoint = currentLineL->point(0); // write out all the 2D points in the line - for(i = 1; i < currentLineL->size(); ++i) + for(int32_t i = 1; i < currentLineL->size(); ++i) { const QPoint& curQPoint = currentLineL->point(i); @@ -1371,7 +1377,7 @@ MapPoint lastMPoint = currentLineM->point(0); // write out all the 3D points in the line - for(i = 1; i < currentLineM->size() ; ++i) + for(int32_t i = 1; i < currentLineM->size() ; ++i) { const MapPoint& curMPoint = currentLineM->point(i); Modified: showeq/branches/cn187_devel/src/mapicon.cpp =================================================================== --- showeq/branches/cn187_devel/src/mapicon.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/mapicon.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -34,7 +34,6 @@ #include <QTextStream> #include <QPolygon> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -976,7 +975,11 @@ if (mapIcon.showName()) { QFontMetrics fm(param.font()); +#if (QT_VERSION >= QT_VERSION_CHECK(5,11,0)) + int width = fm.horizontalAdvance(itemName); +#else int width = fm.width(itemName); +#endif p.setPen(Qt::gray); p.drawText(point.x() - (width / 2), point.y() + fm.height() + 1, itemName); @@ -1048,6 +1051,9 @@ x_1 = trackPoint->x(); y_1 = trackPoint->y(); + x_2 = x_1; + y_2 = y_1; + while (trackIt.hasNext()) { trackPoint = trackIt.next(); @@ -1123,7 +1129,11 @@ #endif QFontMetrics fm(param.font()); +#if (QT_VERSION >= QT_VERSION_CHECK(5,11,0)) + int width = fm.horizontalAdvance(spawnNameText); +#else int width = fm.width(spawnNameText); +#endif p.setPen(Qt::gray); p.drawText(point.x() - (width / 2), point.y() + fm.height() + 1, spawnNameText); @@ -1245,7 +1255,11 @@ #endif QFontMetrics fm(param.font()); +#if (QT_VERSION >= QT_VERSION_CHECK(5,11,0)) + int width = fm.horizontalAdvance(spawnNameText); +#else int width = fm.width(spawnNameText); +#endif p.setPen(Qt::gray); p.drawText(point.x() - (width / 2), point.y() + fm.height() + 1, spawnNameText); Modified: showeq/branches/cn187_devel/src/messageshell.cpp =================================================================== --- showeq/branches/cn187_devel/src/messageshell.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/messageshell.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -691,7 +691,10 @@ const spellFadedStruct *sf = (const spellFadedStruct *)data; QString tempStr; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" if (strlen(sf->message) > 0) +#pragma GCC diagnostic pop { #if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) tempStr = QString::asprintf( "Faded: %s", sf->message); Modified: showeq/branches/cn187_devel/src/messagewindow.cpp =================================================================== --- showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/messagewindow.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -48,7 +48,6 @@ #include <QMouseEvent> #include <QEvent> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else Modified: showeq/branches/cn187_devel/src/packetinfo.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/packetinfo.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -30,6 +30,7 @@ #include <QXmlAttributes> #include <QTextStream> #include <QByteArray> +#include <QXmlStreamReader> #include <map> @@ -38,7 +39,6 @@ #include "everquest.h" #include "diagnosticmessages.h" -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -53,7 +53,7 @@ //---------------------------------------------------------------------- // OPCodeXmlContentHandler declaration -class OPCodeXmlContentHandler : public QXmlDefaultHandler +class OPCodeXmlContentHandler : public QObject { public: OPCodeXmlContentHandler(const EQPacketTypeDB& typeDB, @@ -63,7 +63,7 @@ // QXmlContentHandler overrides bool startDocument(); bool startElement( const QString&, const QString&, const QString& , - const QXmlAttributes& ); + const QXmlStreamAttributes& ); bool characters(const QString& ch); bool endElement( const QString&, const QString&, const QString& ); bool endDocument(); @@ -296,6 +296,8 @@ const QString& filename) { // load opcodes + if (filename.isEmpty()) + return false; // create XML content handler OPCodeXmlContentHandler handler(typeDB, *this); @@ -302,18 +304,53 @@ // create a file object on the file QFile xmlFile(filename); + xmlFile.open(QIODevice::ReadOnly); + if (!xmlFile.isOpen()) + return false; - // create an XmlInputSource on the file - QXmlInputSource source(&xmlFile); - - // create an XML parser - QXmlSimpleReader reader; + QXmlStreamReader reader(&xmlFile); - // set the content handler - reader.setContentHandler(&handler); + bool status = true; + while(!reader.atEnd() && status) + { + switch(reader.readNext()) + { + case QXmlStreamReader::NoToken: + break; + case QXmlStreamReader::Invalid: + status = false; + break; + case QXmlStreamReader::StartDocument: + if (!handler.startDocument()) + status = false; + break; + case QXmlStreamReader::EndDocument: + if (!handler.endDocument()) + status = false; + break; + case QXmlStreamReader::StartElement: + if (!handler.startElement(QString(), QString(), reader.name().toString(), reader.attributes())) + status = false; + break; + case QXmlStreamReader::EndElement: + if (!handler.endElement(QString(), QString(), reader.name().toString())) + status = false; + break; + case QXmlStreamReader::Characters: + if (!handler.characters(reader.text().toString())) + status = false; + break; + case QXmlStreamReader::Comment: + case QXmlStreamReader::DTD: + case QXmlStreamReader::EntityReference: + case QXmlStreamReader::ProcessingInstruction: + break; + } + } - // parse the file - return reader.parse(source); + xmlFile.close(); + + return status; } bool EQPacketOPCodeDB::save(const QString& filename) @@ -590,15 +627,13 @@ bool OPCodeXmlContentHandler::startElement(const QString&, const QString&, const QString& name, - const QXmlAttributes& attr) + const QXmlStreamAttributes& attr) { if (name == "opcode") { bool ok = false; - // get the index of the id attribute - int index = attr.index("id"); - if (index == -1) + if (attr.value("id").isEmpty()) { seqWarn("OPCodeXmlContentHandler::startElement(): opcode element without id!"); @@ -606,7 +641,7 @@ } // the id attribute is the opcode value - uint16_t opcode = attr.value(index).toUShort(&ok, 16); + uint16_t opcode = attr.value("id").toString().toUShort(&ok, 16); #if 0 // ZBTEMP opcode += 2; @@ -615,16 +650,13 @@ if (!ok) { seqWarn("OPCodeXmlContentHandler::startElement(): opcode '%s' failed to convert to uint16_t (result: %#04x)", - attr.value(index).toLatin1().data(), opcode); + attr.value("id").toString().toLatin1().data(), opcode); return false; // this is an error } - // get the index of the name attribute - index = attr.index("name"); - // if name attribute was found, set the opcode objects name - if (index == -1) + if (attr.value("name").isEmpty()) { seqWarn("OPCodeXmlContentHandler::startElement(): opcode %#04x missing name parameter!", opcode); @@ -633,7 +665,7 @@ } // add/create the new opcode object - m_currentOPCode = m_opcodeDB.add(opcode, attr.value(index)); + m_currentOPCode = m_opcodeDB.add(opcode, attr.value("name").toString()); if (!m_currentOPCode) { @@ -642,19 +674,13 @@ } - // get the index of the updated attribute - index = attr.index("updated"); - // if the updated attribute was found, set the objects updated field - if (index != -1) - m_currentOPCode->setUpdated(attr.value(index)); + if (!attr.value("updated").isEmpty()) + m_currentOPCode->setUpdated(attr.value("updated").toString()); - // get the index of the implicitlen attribute - index = attr.index("implicitlen"); - // if implicitlen attribute was found, set the objects implicitLen field - if (index != -1) - m_currentOPCode->setImplicitLen(attr.value(index).toUShort()); + if (!attr.value("implicitlen").isEmpty()) + m_currentOPCode->setImplicitLen(attr.value("implicitlen").toString().toUShort()); return true; } @@ -676,53 +702,44 @@ // add the payload object to the opcode m_currentOPCode->append(m_currentPayload); - // check for direction attribute - int index = attr.index("dir"); - - // if an index attribute exists, then use it - if (index != -1) + if (!attr.value("dir").isEmpty()) { - QString value = attr.value(index); + QString value = attr.value("dir").toString(); if (value == "both") - m_currentPayload->setDir(DIR_Client | DIR_Server); + m_currentPayload->setDir(DIR_Client | DIR_Server); else if (value == "server") - m_currentPayload->setDir(DIR_Server); + m_currentPayload->setDir(DIR_Server); else if (value == "client") - m_currentPayload->setDir(DIR_Client); + m_currentPayload->setDir(DIR_Client); } - // get the typename attribute - index = attr.index("typename"); - // if a typename attribute exist, then set the payload type - if (index != -1) + if (!attr.value("typename").isEmpty()) { - QString value = attr.value(index); - - if (!value.isEmpty()) - { - if (!m_currentPayload->setType(m_typeDB, value.toLatin1().data())) - seqWarn("Unknown payload typename '%s' for opcode '%04x'", - value.toLatin1().data(), m_currentOPCode->opcode()); - } + QString value = attr.value("typename").toString(); + + if (!m_currentPayload->setType(m_typeDB, value.toLatin1().data())) + seqWarn("Unknown payload typename '%s' for opcode '%04x'", + value.toLatin1().data(), m_currentOPCode->opcode()); } - // attempt to retrieve the sizechecktype - index = attr.index("sizechecktype"); - // if a sizechecktype exists, then set the payload size check type - if (index != -1) + if (!attr.value("sizechecktype").isEmpty()) { - QString value = attr.value(index); + QString value = attr.value("sizechecktype").toString(); - if (value.isEmpty() || (value == "none")) - m_currentPayload->setSizeCheckType(SZC_None); + if (value == "none") + m_currentPayload->setSizeCheckType(SZC_None); else if (value == "match") - m_currentPayload->setSizeCheckType(SZC_Match); + m_currentPayload->setSizeCheckType(SZC_Match); else if (value == "modulus") - m_currentPayload->setSizeCheckType(SZC_Modulus); + m_currentPayload->setSizeCheckType(SZC_Modulus); } + else + { + m_currentPayload->setSizeCheckType(SZC_None); + } return true; } Modified: showeq/branches/cn187_devel/src/packetlog.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetlog.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/packetlog.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -29,7 +29,6 @@ #include "decode.h" #include "diagnosticmessages.h" -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else Modified: showeq/branches/cn187_devel/src/packetstream.cpp =================================================================== --- showeq/branches/cn187_devel/src/packetstream.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/packetstream.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -125,7 +125,7 @@ return false; } - EQPacketPayload* payload; + EQPacketPayload* payload = NULL; // try to find a matching payload for this opcode EQPayloadListIterator pit(*opcode); Modified: showeq/branches/cn187_devel/src/pointarray.h =================================================================== --- showeq/branches/cn187_devel/src/pointarray.h 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/pointarray.h 2023-05-24 22:21:10 UTC (rev 1382) @@ -90,7 +90,7 @@ minX = maxX = d->x(); minY = maxY = d->y(); - uint32_t i; + int32_t i; for (++d, i = 1; i < QVector<Point3D<_T> >::size(); i++, d++) Modified: showeq/branches/cn187_devel/src/sortitem.cpp =================================================================== --- showeq/branches/cn187_devel/src/sortitem.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/sortitem.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -27,7 +27,6 @@ #include "util.h" -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else Modified: showeq/branches/cn187_devel/src/spawn.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawn.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawn.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -241,8 +241,8 @@ m_NPC(99), // random bogus value m_type(t) { - m_spawnTime.start(); - m_lastUpdate.start(); + m_spawnTime = QTime::currentTime(); + m_lastUpdate = QTime::currentTime(); updateLastChanged(); } Modified: showeq/branches/cn187_devel/src/spawn.h =================================================================== --- showeq/branches/cn187_devel/src/spawn.h 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawn.h 2023-05-24 22:21:10 UTC (rev 1382) @@ -175,7 +175,7 @@ void updateLast() { - m_lastUpdate.restart(); + m_lastUpdate = QTime::currentTime(); } void updateLastChanged() { Modified: showeq/branches/cn187_devel/src/spawnlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnlist.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawnlist.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -538,7 +538,7 @@ while (litem) { // is it open - if (!isItemExpanded(litem)) + if (!litem->isExpanded()) { // nope, stop looking at the parents, next item bOpen = false; Modified: showeq/branches/cn187_devel/src/spawnlist2.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnlist2.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawnlist2.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -639,7 +639,7 @@ // iterate over all spawn types for (uint8_t i = 0; i < (sizeof(types) / sizeof(spawnItemType)) ; i++) { - uint8_t level = 0; + /* not used */ //uint8_t level = 0; const ItemMap& itemMap = m_spawnShell->getConstMap(types[i]); ItemConstIterator it(itemMap); @@ -675,7 +675,7 @@ // if item is a spawn get its level if (item->type() == tSpawn) - level = ((Spawn*)item)->level(); + //level = ((Spawn*)item)->level(); // if this item doesn't fit the filter Modified: showeq/branches/cn187_devel/src/spawnlistcommon.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnlistcommon.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawnlistcommon.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -357,7 +357,7 @@ { QColor fg = qApp->palette().color(QPalette::WindowText); - QColor bg = qApp->palette().color(QPalette::Base); + /* not currently used */ //QColor bg = qApp->palette().color(QPalette::Base); //Black is the parameter default, so if it's black, we should use the //foreground color instead. That way we won't wind up with black text by Modified: showeq/branches/cn187_devel/src/spawnpointlist.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawnpointlist.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -29,6 +29,7 @@ #include <QFontDialog> #include <QPainter> #include <QLayout> +#include <QLocale> #include <QMenu> #include <QHeaderView> @@ -97,8 +98,8 @@ tmpStr = ""; // spawn time if ( createDate != QDate::currentDate() ) - tmpStr = createDate.shortDayName( createDate.dayOfWeek() ) + " "; - + tmpStr = QLocale().dayName(createDate.dayOfWeek(), QLocale::ShortFormat ) + " "; + tmpStr += dateTime.time().toString(); // set when it spawned and the count Modified: showeq/branches/cn187_devel/src/spawnshell.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnshell.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spawnshell.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -48,7 +48,6 @@ #include <cmath> -#pragma message("Once our minimum supported Qt version is greater than 5.14, this check can be removed and ENDL replaced with Qt::endl") #if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) #define ENDL Qt::endl #else @@ -759,7 +758,7 @@ name = netStream.readText(); - if(name.length() > 0 && name.length() < sizeof(spawn->lastName)) + if(name.length() > 0 && (unsigned int)name.length() < sizeof(spawn->lastName)) { strcpy(spawn->lastName, name.toLatin1().data()); } @@ -807,7 +806,7 @@ spawn->equipment[8].equip0 = netStream.readUInt32NC(); } - for (int i = 0; i < (sizeof(spawn->posData)/sizeof(spawn->posData[0])); ++i) { + for (size_t i = 0; i < (sizeof(spawn->posData)/sizeof(spawn->posData[0])); ++i) { spawn->posData[i] = netStream.readUInt32NC(); } @@ -1116,12 +1115,13 @@ int16_t deltaZ = 0; int8_t deltaHeading = 0; int16_t velocity = 0; - int16_t pitch = 0; + //int16_t pitch = 0; if (fieldSpecifier & MASK_PITCH) { // Pull off pitch. Seq doesn't pay attention to this. - pitch = stream.readInt(12); + //pitch = stream.readInt(12); + stream.readInt(12); //not used, so ignore/skip } if (fieldSpecifier & MASK_DELTA_HEADING) { Modified: showeq/branches/cn187_devel/src/spells.cpp =================================================================== --- showeq/branches/cn187_devel/src/spells.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/spells.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -281,7 +281,11 @@ text = QString::fromUtf16((uint16_t*)textData.data()); // split the file into at the line termination +#if (QT_VERSION >= QT_VERSION_CHECK(5,14,0)) + QStringList lines = text.split(lineTerm, Qt::SkipEmptyParts); +#else QStringList lines = text.split(lineTerm, QString::SkipEmptyParts); +#endif Spell* newSpell; Modified: showeq/branches/cn187_devel/src/vpacket.cpp =================================================================== --- showeq/branches/cn187_devel/src/vpacket.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/vpacket.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -164,7 +164,6 @@ int VPacket::Record(const char *buff, int packetsize, time_t time, long version) { - int size; int bufsize; int headersize = sizeof(struct packet_struct); struct packet_struct *packet; @@ -215,19 +214,17 @@ m_nBufIndex += packetsize; m_nSequence++; - size = packetsize; - #ifdef DEBUG_VPACKET printf("Record: %06d:%06d: %04d bytes: 0x %02x%02x%02x%02x ... %02x%02x%02x%02x\n", - packet->sequence, packet->ms, size, + packet->sequence, packet->ms, packetsize, (unsigned char) packet->buffer[0], (unsigned char) packet->buffer[1], (unsigned char) packet->buffer[2], (unsigned char) packet->buffer[3], - (unsigned char) packet->buffer[size - 4], - (unsigned char) packet->buffer[size - 3], - (unsigned char) packet->buffer[size - 2], - (unsigned char) packet->buffer[size - 1]); + (unsigned char) packet->buffer[packetsize - 4], + (unsigned char) packet->buffer[packetsize - 3], + (unsigned char) packet->buffer[packetsize - 2], + (unsigned char) packet->buffer[packetsize - 1]); #endif // flushes every packet Modified: showeq/branches/cn187_devel/src/xmlconv.cpp =================================================================== --- showeq/branches/cn187_devel/src/xmlconv.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/xmlconv.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -44,11 +44,13 @@ #include <QDomElement> // borrowed with mods from Qt 3.2 +/* not used static bool ok_in_hex( QChar c) { return c.isDigit() || (c >= 'a' && c < char('a'+6)) || (c >= 'A' && c < char('A'+6)); } +*/ DomConvenience::DomConvenience(QDomDocument& doc) : m_doc(doc) @@ -266,7 +268,7 @@ QStringList stringList; QDomElement stringElement; - for (uint i = 0; i < stringNodeList.length(); i++) + for (int i = 0; i < stringNodeList.length(); i++) { stringElement = stringNodeList.item(i).toElement(); if (!stringElement.hasAttribute("value")) @@ -333,30 +335,28 @@ e.setTagName("uint"); e.setAttribute("value", v.toUInt()); break; - case QMetaType::Long: case QMetaType::LongLong: { e.setTagName("int64"); QString val; #if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) - val = QString::asprintf("%0.16llx", v.toLongLong()); + val = QString::asprintf("%016llx", v.toLongLong()); #else val = v.toLongLong(); - val.sprintf("%0.16llx", v.toLongLong()); + val.sprintf("%016llx", v.toLongLong()); #endif e.setAttribute("value", val); break; } - case QMetaType::ULong: case QMetaType::ULongLong: { e.setTagName("uint64"); QString val; #if (QT_VERSION >= QT_VERSION_CHECK(5,5,0)) - val = QString::asprintf("%0.16llx", v.toULongLong()); + val = QString::asprintf("%016llx", v.toULongLong()); #else val = v.toULongLong(); - val.sprintf("%0.16llx", v.toULongLong()); + val.sprintf("%016llx", v.toULongLong()); #endif e.setAttribute("value", val); break; @@ -456,7 +456,7 @@ case QMetaType::QStringList: { e.setTagName("stringlist"); - uint j; + int j; QDomNode n; QDomNodeList stringNodeList = e.elementsByTagName("string"); Modified: showeq/branches/cn187_devel/src/xmlpreferences.cpp =================================================================== --- showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-23 22:28:06 UTC (rev 1381) +++ showeq/branches/cn187_devel/src/xmlpreferences.cpp 2023-05-24 22:21:10 UTC (rev 1382) @@ -156,10 +156,10 @@ QString propertyName; QDomNode n; QDomElement valueElement; - bool foundValue; + /* not used*/ //bool foundValue; sectionList = doc.elementsByTagName("section"); - for (uint i = 0; i < sectionList.length(); i++) + for (int i = 0; i < sectionList.length(); i++) { section = sectionList.item(i).toElement(); if (!section.hasAttribute("name")) @@ -198,7 +198,7 @@ propertyList = section.elementsByTagName("property"); - for (uint j = 0; j < propertyList.length(); j++) + for (int j = 0; j < propertyList.length(); j++) { property = propertyList.item(j).toElement(); if (!property.hasAttribute("name")) @@ -210,7 +210,7 @@ propertyName = property.attribute("name"); - foundValue = false; + //foundValue = false; QVariant value; // iterate over the nodes under the property @@ -252,7 +252,7 @@ } // found the value - foundValue = true; + //foundValue = true; // insert value into the section dictionary sectionDict->insert(propertyName, new QVariant(value)); @@ -347,7 +347,7 @@ sectionDict = sdit.value(); // iterate over all the sections in the document - for (uint i = 0; i < sectionList.length(); i++) + for (int i = 0; i < sectionList.length(); i++) { e = sectionList.item(i).toElement(); if (!e.hasAttribute("name")) @@ -394,7 +394,7 @@ propertyList = section.elementsByTagName("property"); // iterate over all the property elements until a match is found - for (uint j = 0; j < propertyList.length(); j++) + for (int j = 0; j < propertyList.length(); j++) { e = propertyList.item(j).toElement(); if (!e.hasAttribute("name")) @@ -748,7 +748,7 @@ { int64_t value = def; - switch(preference->type()) + switch((QMetaType::Type)preference->type()) { case QMetaType::QString: // convert it to a uint64_t (in base 16) @@ -757,8 +757,8 @@ break; case QMetaType::UInt: case QMetaType::Int: + case QMetaType::ULong: case QMetaType::Long: - case QMetaType::ULong: case QMetaType::ULongLong: case QMetaType::LongLong: @@ -800,7 +800,7 @@ { uint64_t value = def; - switch(preference->type()) + switch((QMetaType::Type)preference->type()) { case QMetaType::QString: // convert it to a uint64_t (in base 16) @@ -809,8 +809,8 @@ break; case QMetaType::UInt: case QMetaType::Int: + case QMetaType::ULong: case QMetaType::Long: - case QMetaType::ULong: case QMetaType::ULongLong: case QMetaType::LongLong: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-23 22:27:57
|
Revision: 1380 http://sourceforge.net/p/seq/svn/1380 Author: cn187 Date: 2023-05-23 22:27:54 +0000 (Tue, 23 May 2023) Log Message: ----------- BlueAdept (05/17/23) ---------------- - Update to version 6.3.2 - Support for EQ Patch 05/17/23 - Struct and opcode updates (Newby) Modified Paths: -------------- showeq/branches/cn187_devel/ChangeLog showeq/branches/cn187_devel/conf/zoneopcodes.xml showeq/branches/cn187_devel/configure.in showeq/branches/cn187_devel/src/everquest.h showeq/branches/cn187_devel/src/spawnshell.cpp Modified: showeq/branches/cn187_devel/ChangeLog =================================================================== --- showeq/branches/cn187_devel/ChangeLog 2023-05-23 22:27:41 UTC (rev 1379) +++ showeq/branches/cn187_devel/ChangeLog 2023-05-23 22:27:54 UTC (rev 1380) @@ -1,3 +1,9 @@ +BlueAdept (05/17/23) +---------------- +- Update to version 6.3.2 +- Support for EQ Patch 05/17/23 +- Struct and opcode updates (Newby) + BlueAdept (04/20/23) ---------------- - Update to version 6.3.1 Modified: showeq/branches/cn187_devel/conf/zoneopcodes.xml =================================================================== --- showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-05-23 22:27:41 UTC (rev 1379) +++ showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-05-23 22:27:54 UTC (rev 1380) @@ -3,37 +3,37 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="75b8" name="OP_PlayerProfile" updated="04/19/23"> + <opcode id="7fb3" name="OP_PlayerProfile" updated="05/17/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4b1b" name="OP_ZoneEntry" updated="04/19/23"> + <opcode id="6726" name="OP_ZoneEntry" updated="05/17/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="20d9" name="OP_TimeOfDay" updated="04/19/23"> + <opcode id="6519" name="OP_TimeOfDay" updated="05/17/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1609" name="OP_NewZone" updated="04/19/23"> + <opcode id="6791" name="OP_NewZone" updated="05/17/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="02a2" name="OP_SpawnDoor" updated="04/19/23"> + <opcode id="2ee8" name="OP_SpawnDoor" updated="05/17/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6ecd" name="OP_GroundSpawn" updated="04/19/23"> + <opcode id="2f25" name="OP_GroundSpawn" updated="05/17/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4dec" name="OP_SendZonePoints" updated="04/19/23"> + <opcode id="5116" name="OP_SendZonePoints" updated="05/17/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="0a6d" name="OP_AAExpUpdate" updated="04/19/23"> + <opcode id="2855" name="OP_AAExpUpdate" updated="05/17/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -41,32 +41,32 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7be0" name="OP_GuildMOTD" updated="04/19/23"> + <opcode id="178a" name="OP_GuildMOTD" updated="05/17/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="13cb" name="OP_ClientUpdate" updated="04/19/23"> + <opcode id="361a" name="OP_ClientUpdate" updated="05/17/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="a0d6" name="OP_NpcMoveUpdate" updated="04/19/23"> + <opcode id="2165" name="OP_NpcMoveUpdate" updated="05/17/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="60be" name="OP_MobUpdate" updated="04/19/23"> + <opcode id="560f" name="OP_MobUpdate" updated="05/17/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a39" name="OP_DeleteSpawn" updated="04/19/23"> + <opcode id="1cbe" name="OP_DeleteSpawn" updated="05/17/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7b78" name="OP_RemoveSpawn" updated="04/19/23"> + <opcode id="337b" name="OP_RemoveSpawn" updated="05/17/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="7e3a" name="OP_Death" updated="04/19/23"> + <opcode id="1116" name="OP_Death" updated="05/17/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -74,7 +74,7 @@ <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="51ed" name="OP_SpawnAppearance" updated="04/19/23"> + <opcode id="0617" name="OP_SpawnAppearance" updated="05/17/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="42f3" name="OP_GuildMemberUpdate" updated="04/19/23"> + <opcode id="6ae4" name="OP_GuildMemberUpdate" updated="05/17/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7c3d" name="OP_ClickObject" updated="04/19/23"> + <opcode id="3fa6" name="OP_ClickObject" updated="05/17/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="7e0f" name="OP_Action" updated="04/19/23"> + <opcode id="7f35" name="OP_Action" updated="05/17/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="0745" name="OP_Action2" updated="04/19/23"> + <opcode id="69a2" name="OP_Action2" updated="05/17/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="507c" name="OP_Consider" updated="04/19/23"> + <opcode id="5a12" name="OP_Consider" updated="05/17/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="512c" name="OP_TargetMouse" updated="04/19/23"> + <opcode id="708f" name="OP_TargetMouse" updated="05/17/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -123,7 +123,7 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="3edb" name="OP_ZoneChange" updated="04/19/23"> + <opcode id="3285" name="OP_ZoneChange" updated="05/17/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -191,19 +191,19 @@ <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="554b" name="OP_SimpleMessage" updated="04/19/23"> + <opcode id="1a10" name="OP_SimpleMessage" updated="05/17/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="4602" name="OP_FormattedMessage" updated="04/19/23"> + <opcode id="03ab" name="OP_FormattedMessage" updated="05/17/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2088" name="OP_CommonMessage" updated="04/19/23"> + <opcode id="629a" name="OP_CommonMessage" updated="05/17/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7aaf" name="OP_SpecialMesg" updated="04/19/23"> + <opcode id="3415" name="OP_SpecialMesg" updated="05/17/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0223" name="OP_GuildMemberList" updated="04/19/23"> + <opcode id="3e67" name="OP_GuildMemberList" updated="05/17/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="07e4" name="OP_ExpandedGuildInfo" updated="04/19/23"> + <opcode id="1857" name="OP_ExpandedGuildInfo" updated="05/17/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3548" name="OP_Find" updated="04/19/23"> + <opcode id="34c2" name="OP_Find" updated="05/17/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/branches/cn187_devel/configure.in =================================================================== --- showeq/branches/cn187_devel/configure.in 2023-05-23 22:27:41 UTC (rev 1379) +++ showeq/branches/cn187_devel/configure.in 2023-05-23 22:27:54 UTC (rev 1380) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.3.1) +AC_INIT(showeq, 6.3.2) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/branches/cn187_devel/src/everquest.h =================================================================== --- showeq/branches/cn187_devel/src/everquest.h 2023-05-23 22:27:41 UTC (rev 1379) +++ showeq/branches/cn187_devel/src/everquest.h 2023-05-23 22:27:54 UTC (rev 1380) @@ -1115,29 +1115,25 @@ struct { - signed deltaHeading:10; // change in heading - signed y:19; // y coord (2nd loc value) - unsigned padding00:3; + signed z:19; // z coord (3rd loc value) + unsigned padding00:13; signed x:19; // x coord (1st loc value) - unsigned padding01:13; + signed deltaX:13; // change in x - signed z:19; // z coord (3rd loc value) - signed deltaY:13; // change in y - unsigned heading:12; // heading + signed deltaHeading:10; // change in heading signed animation:10; // current animation - unsigned padding03:10; unsigned pitch:12; // pitch (up/down heading) signed deltaZ:13; // change in z - unsigned padding04:7; + unsigned padding03:7; - signed deltaX:13; // change in x - unsigned padding05:19; + signed deltaY:13; // change in y + signed y:19; // y coord (2nd loc value) }; - int32_t posData[6]; + int32_t posData[5]; }; /*0000*/ union @@ -2386,7 +2382,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ struct playerSpawnPosStruct @@ -2394,32 +2390,28 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ - signed deltaHeading:10; // change in heading - signed y:19; // y coord (2nd loc value) - unsigned padding00:3; + signed z:19; // z coord (3rd loc value) + unsigned padding00:13; /*0008*/ signed x:19; // x coord (1st loc value) - unsigned padding01:13; + signed deltaX:13; // change in x /*0012*/ - signed z:19; // z coord (3rd loc value) - signed deltaY:13; // change in y -/*0016*/ unsigned heading:12; // heading + signed deltaHeading:10; // change in heading signed animation:10; // current animation - unsigned padding03:10; -/*0020*/ +/*0016*/ unsigned pitch:12; // pitch (up/down heading) signed deltaZ:13; // change in z - unsigned padding04:7; + unsigned padding03:7; +/*0020*/ + signed deltaY:13; // change in y + signed y:19; // y coord (2nd loc value) /*0024*/ - signed deltaX:13; // change in x - unsigned padding05:19; -/*0028*/ }; /* ** Self Position Update -** Length: 38 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2428,17 +2420,16 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - float deltaY; // change in y + signed animation:10; // current animation + unsigned padding00:22; /*0010*/ - float deltaX; // change in x + float deltaZ; // change in z /*0014*/ - float deltaZ; // change in z + float x; // x coord (1st loc value) /*0018*/ - signed animation:10; // current animation - signed deltaHeading:10; // change in heading - unsigned padding03:12; + float z; // z coord (3rd loc value) /*0022*/ - float z; // z coord (3rd loc value) + float deltaY; // change in y /*0026*/ float y; // y coord (2nd loc value) /*0030*/ @@ -2446,8 +2437,11 @@ unsigned heading:12; // heading unsigned padding06:8; /*0034*/ - float x; // x coord (1st loc value) + signed deltaHeading:10; // change in heading + unsigned padding07:22; /*0038*/ + float deltaX; // change in x +/*0042*/ }; /* Modified: showeq/branches/cn187_devel/src/spawnshell.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawnshell.cpp 2023-05-23 22:27:41 UTC (rev 1379) +++ showeq/branches/cn187_devel/src/spawnshell.cpp 2023-05-23 22:27:54 UTC (rev 1380) @@ -771,11 +771,11 @@ // 12 bytes added to NPC only in 06/19/2013. if (spawn->NPC == 1) { - netStream.skipBytes(37); + netStream.skipBytes(49); } else { - netStream.skipBytes(25); + netStream.skipBytes(37); } race = spawn->race; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-23 22:27:44
|
Revision: 1379 http://sourceforge.net/p/seq/svn/1379 Author: cn187 Date: 2023-05-23 22:27:41 +0000 (Tue, 23 May 2023) Log Message: ----------- Replace stale opcodes with ffff to avoid decode issues Modified Paths: -------------- showeq/branches/cn187_devel/conf/zoneopcodes.xml Modified: showeq/branches/cn187_devel/conf/zoneopcodes.xml =================================================================== --- showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-05-23 22:27:27 UTC (rev 1378) +++ showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-05-23 22:27:41 UTC (rev 1379) @@ -37,7 +37,7 @@ <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4ec9" name="OP_ExpUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_ExpUpdate" updated="03/15/23"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> @@ -70,7 +70,7 @@ <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="3d60" name="OP_WearChange" updated="03/15/23"> + <opcode id="ffff" name="OP_WearChange" updated="03/15/23"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> @@ -78,11 +78,11 @@ <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="2890" name="OP_Stamina" updated="03/15/23"> + <opcode id="ffff" name="OP_Stamina" updated="03/15/23"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="143b" name="OP_HPUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_HPUpdate" updated="03/15/23"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -111,15 +111,15 @@ <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1753" name="OP_SpawnRename" updated="03/15/23"> + <opcode id="ffff" name="OP_SpawnRename" updated="03/15/23"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="66cf" name="OP_Illusion" updated="03/15/23"> + <opcode id="ffff" name="OP_Illusion" updated="03/15/23"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="6802" name="OP_Shroud" updated="03/15/23"> + <opcode id="ffff" name="OP_Shroud" updated="03/15/23"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> @@ -163,27 +163,27 @@ <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="2577" name="OP_Buff" updated="03/15/23"> + <opcode id="ffff" name="OP_Buff" updated="03/15/23"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="496a" name="OP_BeginCast" updated="03/15/23"> + <opcode id="ffff" name="OP_BeginCast" updated="03/15/23"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="135a" name="OP_CastSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_CastSpell" updated="03/15/23"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="790c" name="OP_SwapSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_SwapSpell" updated="03/15/23"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="3ac4" name="OP_MemorizeSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_MemorizeSpell" updated="03/15/23"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="2b2a" name="OP_InspectAnswer" updated="03/15/23"> + <opcode id="ffff" name="OP_InspectAnswer" updated="03/15/23"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -207,11 +207,11 @@ <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3ad0" name="OP_RandomReq" updated="03/15/23"> + <opcode id="ffff" name="OP_RandomReq" updated="03/15/23"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="6a90" name="OP_RandomReply" updated="03/15/23"> + <opcode id="ffff" name="OP_RandomReply" updated="03/15/23"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -223,36 +223,36 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="52e3" name="OP_ManaChange" updated="03/15/23"> + <opcode id="ffff" name="OP_ManaChange" updated="03/15/23"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1155" name="OP_BazaarSearchRequest" updated="03/15/23"> + <opcode id="ffff" name="OP_BazaarSearchRequest" updated="03/15/23"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="7c10" name="OP_BazaarSearchResponse" updated="03/15/23"> + <opcode id="ffff" name="OP_BazaarSearchResponse" updated="03/15/23"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0321" name="OP_MoneyOnCorpse" updated="03/15/23"> + <opcode id="ffff" name="OP_MoneyOnCorpse" updated="03/15/23"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1f4b" name="OP_SkillUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_SkillUpdate" updated="03/15/23"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="4f00" name="OP_LevelUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_LevelUpdate" updated="03/15/23"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="031c" name="OP_DzSwitchInfo" updated="03/15/23"> + <opcode id="ffff" name="OP_DzSwitchInfo" updated="03/15/23"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="6092" name="OP_DzInfo" updated="03/15/23"> + <opcode id="ffff" name="OP_DzInfo" updated="03/15/23"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -260,11 +260,11 @@ <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="16d5" name="OP_SetRunMode" updated="03/15/23"> + <opcode id="ffff" name="OP_SetRunMode" updated="03/15/23"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="5693" name="OP_Trader" updated="03/15/23"> + <opcode id="ffff" name="OP_Trader" updated="03/15/23"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -311,11 +311,11 @@ <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3d67" name="OP_ManaUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_ManaUpdate" updated="03/15/23"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5581" name="OP_EndUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_EndUpdate" updated="03/15/23"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -523,7 +523,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1fd5" name="OP_RaidJoin" updated="2/21/14"> + <opcode id="ffff" name="OP_RaidJoin" updated="2/21/14"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -535,11 +535,11 @@ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="234f" name="OP_GuildsInZoneList" updated="03/15/23"> + <opcode id="ffff" name="OP_GuildsInZoneList" updated="03/15/23"> <comment>Listing of guild names present in the current zone. Generally seen on zoning</comment> <payload dir="server" typename="guildsInZoneListStruct" sizechecktype="none"/> </opcode> - <opcode id="b989" name="OP_NewGuildInZone" updated="03/15/23"> + <opcode id="ffff" name="OP_NewGuildInZone" updated="03/15/23"> <comment>An additional guild name has appeared in the current zone. Seen when a guilded player enters the current zone</comment> <payload dir="server" typename="newGuildInZoneStruct" sizechecktype="none"/> </opcode> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-23 22:27:29
|
Revision: 1378 http://sourceforge.net/p/seq/svn/1378 Author: cn187 Date: 2023-05-23 22:27:27 +0000 (Tue, 23 May 2023) Log Message: ----------- Add misc drop names. Thanks Xerces! Modified Paths: -------------- showeq/branches/cn187_devel/src/spawn.cpp showeq/branches/cn187_devel/src/weapons.h showeq/branches/cn187_devel/src/weapons2b.h Added Paths: ----------- showeq/branches/cn187_devel/src/weapons2e.h showeq/branches/cn187_devel/src/weapons2f.h showeq/branches/cn187_devel/src/weapons30.h Modified: showeq/branches/cn187_devel/src/spawn.cpp =================================================================== --- showeq/branches/cn187_devel/src/spawn.cpp 2023-05-23 22:27:16 UTC (rev 1377) +++ showeq/branches/cn187_devel/src/spawn.cpp 2023-05-23 22:27:27 UTC (rev 1378) @@ -120,6 +120,24 @@ #include "weapons2d.h" }; + // sparse array of item names (in 0x2e range), some are NULL + static const char* itemnames2e[] = + { +#include "weapons2e.h" + }; + + // sparse array of item names (in 0x2f range), some are NULL + static const char* itemnames2f[] = + { +#include "weapons2f.h" + }; + + // sparse array of item names (in 0x30 range), some are NULL + static const char* itemnames30[] = + { +#include "weapons30.h" + }; + // assume no material name found const char *itemStr = NULL; @@ -180,6 +198,24 @@ if (itemLo < (sizeof(itemnames2d) / sizeof (char*))) itemStr = itemnames2d[itemLo]; } + else if (itemHi == 0x2e) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames2e) / sizeof (char*))) + itemStr = itemnames2e[itemLo]; + } + else if (itemHi == 0x2f) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames2f) / sizeof (char*))) + itemStr = itemnames2f[itemLo]; + } + else if (itemHi == 0x30) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames30) / sizeof (char*))) + itemStr = itemnames30[itemLo]; + } // if race name exists, then return it, otherwise return a number string if (itemStr != NULL) Modified: showeq/branches/cn187_devel/src/weapons.h =================================================================== --- showeq/branches/cn187_devel/src/weapons.h 2023-05-23 22:27:16 UTC (rev 1377) +++ showeq/branches/cn187_devel/src/weapons.h 2023-05-23 22:27:27 UTC (rev 1378) @@ -76,7 +76,7 @@ "Shovel", // 0x34 "Flamberge", // 0x35 NULL, // 0x36 - Unknown Weapon - NULL, // 0x37 - Unknown Weapon + "Pipe", // 0x37 - Unknown Weapon "Stein", // 0x38 "BroadSword", // 0x39 "BastardSword", // 0x3a Modified: showeq/branches/cn187_devel/src/weapons2b.h =================================================================== --- showeq/branches/cn187_devel/src/weapons2b.h 2023-05-23 22:27:16 UTC (rev 1377) +++ showeq/branches/cn187_devel/src/weapons2b.h 2023-05-23 22:27:27 UTC (rev 1378) @@ -70,7 +70,7 @@ "Box", // 0x2e NULL, // 0x2f "Plant", // 0x30 - NULL, // 0x31 + "Rock", // 0x31 "Bone", // 0x32 "Books", // 0x33 "Leaf", // 0x34 @@ -81,7 +81,7 @@ NULL, // 0x39 NULL, // 0x3a NULL, // 0x3b - NULL, // 0x3c + "BrownRock", // 0x3c NULL, // 0x3d NULL, // 0x3e NULL, // 0x3f @@ -131,7 +131,7 @@ NULL, // 0x6b NULL, // 0x6c NULL, // 0x6d - NULL, // 0x6e + "DeadFish", // 0x6e NULL, // 0x6f NULL, // 0x70 NULL, // 0x71 @@ -148,7 +148,7 @@ NULL, // 0x7c NULL, // 0x7d NULL, // 0x7e - NULL, // 0x7f + "Acorn", // 0x7f NULL, // 0x80 NULL, // 0x81 NULL, // 0x82 @@ -271,11 +271,11 @@ NULL, // 0xf7 NULL, // 0xf8 NULL, // 0xf9 - NULL, // 0xfa + "GreenOrb", // 0xfa NULL, // 0xfb NULL, // 0xfc - NULL, // 0xfd - NULL, // 0xfe + "RedRock", // 0xfd + "BlackRock", // 0xfe NULL, // 0xff #endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/branches/cn187_devel/src/weapons2e.h (from rev 1377, showeq/branches/cn187_devel/src/weapons2b.h) =================================================================== --- showeq/branches/cn187_devel/src/weapons2e.h (rev 0) +++ showeq/branches/cn187_devel/src/weapons2e.h 2023-05-23 22:27:27 UTC (rev 1378) @@ -0,0 +1,280 @@ +/* + * weapons2e.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + NULL, // 0x0d + NULL, // 0x0e + NULL, // 0x0f + NULL, // 0x10 + NULL, // 0x11 + NULL, // 0x12 + NULL, // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + NULL, // 0xfa + NULL, // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/branches/cn187_devel/src/weapons2f.h (from rev 1377, showeq/branches/cn187_devel/src/weapons2b.h) =================================================================== --- showeq/branches/cn187_devel/src/weapons2f.h (rev 0) +++ showeq/branches/cn187_devel/src/weapons2f.h 2023-05-23 22:27:27 UTC (rev 1378) @@ -0,0 +1,280 @@ +/* + * weapons2f.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + "StripedEgg", // 0x0d + NULL, // 0x0e + "DottedEgg", // 0x0f + NULL, // 0x10 + "TiledEgg", // 0x11 + NULL, // 0x12 + "PatternedEgg", // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + NULL, // 0xfa + NULL, // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/branches/cn187_devel/src/weapons30.h (from rev 1377, showeq/branches/cn187_devel/src/weapons2b.h) =================================================================== --- showeq/branches/cn187_devel/src/weapons30.h (rev 0) +++ showeq/branches/cn187_devel/src/weapons30.h 2023-05-23 22:27:27 UTC (rev 1378) @@ -0,0 +1,280 @@ +/* + * weapons2e.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + NULL, // 0x0d + NULL, // 0x0e + NULL, // 0x0f + NULL, // 0x10 + NULL, // 0x11 + NULL, // 0x12 + NULL, // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + "BlueOrb", // 0xfa + "RedOrb", // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-23 22:27:18
|
Revision: 1377 http://sourceforge.net/p/seq/svn/1377 Author: cn187 Date: 2023-05-23 22:27:16 +0000 (Tue, 23 May 2023) Log Message: ----------- Add additional name mappings for PoK crafting stations Modified Paths: -------------- showeq/branches/cn187_devel/src/weapons2c.h showeq/branches/cn187_devel/src/weapons2d.h Modified: showeq/branches/cn187_devel/src/weapons2c.h =================================================================== --- showeq/branches/cn187_devel/src/weapons2c.h 2023-05-21 12:20:11 UTC (rev 1376) +++ showeq/branches/cn187_devel/src/weapons2c.h 2023-05-23 22:27:16 UTC (rev 1377) @@ -97,7 +97,7 @@ NULL, // 0x49 "Spit", // 0x4a NULL, // 0x4b - NULL, // 0x4c + "BrewingBarrel", // 0x4c NULL, // 0x4d NULL, // 0x4e NULL, // 0x4f Modified: showeq/branches/cn187_devel/src/weapons2d.h =================================================================== --- showeq/branches/cn187_devel/src/weapons2d.h 2023-05-21 12:20:11 UTC (rev 1376) +++ showeq/branches/cn187_devel/src/weapons2d.h 2023-05-23 22:27:16 UTC (rev 1377) @@ -40,15 +40,15 @@ NULL, // 0x10 NULL, // 0x11 NULL, // 0x12 - NULL, // 0x13 - NULL, // 0x14 - NULL, // 0x15 + "AlchemyTable", // 0x13 + "SpellResearchTable", // 0x14 + "PoisonMakingTable", // 0x15 "FletchingTable", // 0x16 "JewelryMakingTable", // 0x17 - NULL, // 0x18 - NULL, // 0x19 - NULL, // 0x1a - NULL, // 0x1b + "TinkeringTable", // 0x18 + "FishingTable", // 0x19 + "MixingBowl", // 0x1a + "IceCreamChurn", // 0x1b NULL, // 0x1c NULL, // 0x1d NULL, // 0x1e This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <the...@us...> - 2023-05-17 23:32:06
|
Revision: 1375 http://sourceforge.net/p/seq/svn/1375 Author: theblueadept Date: 2023-05-17 23:32:04 +0000 (Wed, 17 May 2023) Log Message: ----------- Tag for release 6.3.2 Added Paths: ----------- showeq/tags/v6_3_2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <the...@us...> - 2023-05-17 23:31:07
|
Revision: 1374 http://sourceforge.net/p/seq/svn/1374 Author: theblueadept Date: 2023-05-17 23:31:05 +0000 (Wed, 17 May 2023) Log Message: ----------- BlueAdept (05/17/23) ---------------- - Update to version 6.3.2 - Support for EQ Patch 05/17/23 - Struct and opcode updates (Newby) Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h showeq/trunk/src/spawnshell.cpp Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2023-05-04 18:27:02 UTC (rev 1373) +++ showeq/trunk/ChangeLog 2023-05-17 23:31:05 UTC (rev 1374) @@ -1,3 +1,9 @@ +BlueAdept (05/17/23) +---------------- +- Update to version 6.3.2 +- Support for EQ Patch 05/17/23 +- Struct and opcode updates (Newby) + BlueAdept (04/20/23) ---------------- - Update to version 6.3.1 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2023-05-04 18:27:02 UTC (rev 1373) +++ showeq/trunk/conf/zoneopcodes.xml 2023-05-17 23:31:05 UTC (rev 1374) @@ -3,37 +3,37 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="75b8" name="OP_PlayerProfile" updated="04/19/23"> + <opcode id="7fb3" name="OP_PlayerProfile" updated="05/17/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4b1b" name="OP_ZoneEntry" updated="04/19/23"> + <opcode id="6726" name="OP_ZoneEntry" updated="05/17/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="20d9" name="OP_TimeOfDay" updated="04/19/23"> + <opcode id="6519" name="OP_TimeOfDay" updated="05/17/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1609" name="OP_NewZone" updated="04/19/23"> + <opcode id="6791" name="OP_NewZone" updated="05/17/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="02a2" name="OP_SpawnDoor" updated="04/19/23"> + <opcode id="2ee8" name="OP_SpawnDoor" updated="05/17/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="6ecd" name="OP_GroundSpawn" updated="04/19/23"> + <opcode id="2f25" name="OP_GroundSpawn" updated="05/17/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4dec" name="OP_SendZonePoints" updated="04/19/23"> + <opcode id="5116" name="OP_SendZonePoints" updated="05/17/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="0a6d" name="OP_AAExpUpdate" updated="04/19/23"> + <opcode id="2855" name="OP_AAExpUpdate" updated="05/17/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -41,32 +41,32 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7be0" name="OP_GuildMOTD" updated="04/19/23"> + <opcode id="178a" name="OP_GuildMOTD" updated="05/17/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="13cb" name="OP_ClientUpdate" updated="04/19/23"> + <opcode id="361a" name="OP_ClientUpdate" updated="05/17/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="a0d6" name="OP_NpcMoveUpdate" updated="04/19/23"> + <opcode id="2165" name="OP_NpcMoveUpdate" updated="05/17/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="60be" name="OP_MobUpdate" updated="04/19/23"> + <opcode id="560f" name="OP_MobUpdate" updated="05/17/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a39" name="OP_DeleteSpawn" updated="04/19/23"> + <opcode id="1cbe" name="OP_DeleteSpawn" updated="05/17/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="7b78" name="OP_RemoveSpawn" updated="04/19/23"> + <opcode id="337b" name="OP_RemoveSpawn" updated="05/17/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="7e3a" name="OP_Death" updated="04/19/23"> + <opcode id="1116" name="OP_Death" updated="05/17/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -74,7 +74,7 @@ <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="51ed" name="OP_SpawnAppearance" updated="04/19/23"> + <opcode id="0617" name="OP_SpawnAppearance" updated="05/17/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="42f3" name="OP_GuildMemberUpdate" updated="04/19/23"> + <opcode id="6ae4" name="OP_GuildMemberUpdate" updated="05/17/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="7c3d" name="OP_ClickObject" updated="04/19/23"> + <opcode id="3fa6" name="OP_ClickObject" updated="05/17/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="7e0f" name="OP_Action" updated="04/19/23"> + <opcode id="7f35" name="OP_Action" updated="05/17/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="0745" name="OP_Action2" updated="04/19/23"> + <opcode id="69a2" name="OP_Action2" updated="05/17/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="507c" name="OP_Consider" updated="04/19/23"> + <opcode id="5a12" name="OP_Consider" updated="05/17/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="512c" name="OP_TargetMouse" updated="04/19/23"> + <opcode id="708f" name="OP_TargetMouse" updated="05/17/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -123,7 +123,7 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="3edb" name="OP_ZoneChange" updated="04/19/23"> + <opcode id="3285" name="OP_ZoneChange" updated="05/17/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -191,19 +191,19 @@ <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="554b" name="OP_SimpleMessage" updated="04/19/23"> + <opcode id="1a10" name="OP_SimpleMessage" updated="05/17/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="4602" name="OP_FormattedMessage" updated="04/19/23"> + <opcode id="03ab" name="OP_FormattedMessage" updated="05/17/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2088" name="OP_CommonMessage" updated="04/19/23"> + <opcode id="629a" name="OP_CommonMessage" updated="05/17/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7aaf" name="OP_SpecialMesg" updated="04/19/23"> + <opcode id="3415" name="OP_SpecialMesg" updated="05/17/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="0223" name="OP_GuildMemberList" updated="04/19/23"> + <opcode id="3e67" name="OP_GuildMemberList" updated="05/17/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="07e4" name="OP_ExpandedGuildInfo" updated="04/19/23"> + <opcode id="1857" name="OP_ExpandedGuildInfo" updated="05/17/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3548" name="OP_Find" updated="04/19/23"> + <opcode id="34c2" name="OP_Find" updated="05/17/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2023-05-04 18:27:02 UTC (rev 1373) +++ showeq/trunk/configure.in 2023-05-17 23:31:05 UTC (rev 1374) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.3.1) +AC_INIT(showeq, 6.3.2) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2023-05-04 18:27:02 UTC (rev 1373) +++ showeq/trunk/src/everquest.h 2023-05-17 23:31:05 UTC (rev 1374) @@ -1115,29 +1115,25 @@ struct { - signed deltaHeading:10; // change in heading - signed y:19; // y coord (2nd loc value) - unsigned padding00:3; + signed z:19; // z coord (3rd loc value) + unsigned padding00:13; signed x:19; // x coord (1st loc value) - unsigned padding01:13; + signed deltaX:13; // change in x - signed z:19; // z coord (3rd loc value) - signed deltaY:13; // change in y - unsigned heading:12; // heading + signed deltaHeading:10; // change in heading signed animation:10; // current animation - unsigned padding03:10; unsigned pitch:12; // pitch (up/down heading) signed deltaZ:13; // change in z - unsigned padding04:7; + unsigned padding03:7; - signed deltaX:13; // change in x - unsigned padding05:19; + signed deltaY:13; // change in y + signed y:19; // y coord (2nd loc value) }; - int32_t posData[6]; + int32_t posData[5]; }; /*0000*/ union @@ -2386,7 +2382,7 @@ /* ** Player Position Update -** Length: 28 Octets +** Length: 24 Octets ** OpCode: PlayerPosCode */ struct playerSpawnPosStruct @@ -2394,32 +2390,28 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ - signed deltaHeading:10; // change in heading - signed y:19; // y coord (2nd loc value) - unsigned padding00:3; + signed z:19; // z coord (3rd loc value) + unsigned padding00:13; /*0008*/ signed x:19; // x coord (1st loc value) - unsigned padding01:13; + signed deltaX:13; // change in x /*0012*/ - signed z:19; // z coord (3rd loc value) - signed deltaY:13; // change in y -/*0016*/ unsigned heading:12; // heading + signed deltaHeading:10; // change in heading signed animation:10; // current animation - unsigned padding03:10; -/*0020*/ +/*0016*/ unsigned pitch:12; // pitch (up/down heading) signed deltaZ:13; // change in z - unsigned padding04:7; + unsigned padding03:7; +/*0020*/ + signed deltaY:13; // change in y + signed y:19; // y coord (2nd loc value) /*0024*/ - signed deltaX:13; // change in x - unsigned padding05:19; -/*0028*/ }; /* ** Self Position Update -** Length: 38 Octets +** Length: 42 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2428,17 +2420,16 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - float deltaY; // change in y + signed animation:10; // current animation + unsigned padding00:22; /*0010*/ - float deltaX; // change in x + float deltaZ; // change in z /*0014*/ - float deltaZ; // change in z + float x; // x coord (1st loc value) /*0018*/ - signed animation:10; // current animation - signed deltaHeading:10; // change in heading - unsigned padding03:12; + float z; // z coord (3rd loc value) /*0022*/ - float z; // z coord (3rd loc value) + float deltaY; // change in y /*0026*/ float y; // y coord (2nd loc value) /*0030*/ @@ -2446,8 +2437,11 @@ unsigned heading:12; // heading unsigned padding06:8; /*0034*/ - float x; // x coord (1st loc value) + signed deltaHeading:10; // change in heading + unsigned padding07:22; /*0038*/ + float deltaX; // change in x +/*0042*/ }; /* Modified: showeq/trunk/src/spawnshell.cpp =================================================================== --- showeq/trunk/src/spawnshell.cpp 2023-05-04 18:27:02 UTC (rev 1373) +++ showeq/trunk/src/spawnshell.cpp 2023-05-17 23:31:05 UTC (rev 1374) @@ -771,11 +771,11 @@ // 12 bytes added to NPC only in 06/19/2013. if (spawn->NPC == 1) { - netStream.skipBytes(37); + netStream.skipBytes(49); } else { - netStream.skipBytes(25); + netStream.skipBytes(37); } race = spawn->race; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-04 18:27:18
|
Revision: 1373 http://sourceforge.net/p/seq/svn/1373 Author: cn187 Date: 2023-05-04 18:27:02 +0000 (Thu, 04 May 2023) Log Message: ----------- Replace stale opcodes with ffff to avoid decode issues Modified Paths: -------------- showeq/trunk/conf/zoneopcodes.xml Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2023-05-04 18:12:47 UTC (rev 1372) +++ showeq/trunk/conf/zoneopcodes.xml 2023-05-04 18:27:02 UTC (rev 1373) @@ -37,7 +37,7 @@ <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4ec9" name="OP_ExpUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_ExpUpdate" updated="03/15/23"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> @@ -70,7 +70,7 @@ <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="3d60" name="OP_WearChange" updated="03/15/23"> + <opcode id="ffff" name="OP_WearChange" updated="03/15/23"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> @@ -78,11 +78,11 @@ <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="2890" name="OP_Stamina" updated="03/15/23"> + <opcode id="ffff" name="OP_Stamina" updated="03/15/23"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="143b" name="OP_HPUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_HPUpdate" updated="03/15/23"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> @@ -111,15 +111,15 @@ <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="1753" name="OP_SpawnRename" updated="03/15/23"> + <opcode id="ffff" name="OP_SpawnRename" updated="03/15/23"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="66cf" name="OP_Illusion" updated="03/15/23"> + <opcode id="ffff" name="OP_Illusion" updated="03/15/23"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="6802" name="OP_Shroud" updated="03/15/23"> + <opcode id="ffff" name="OP_Shroud" updated="03/15/23"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> @@ -163,27 +163,27 @@ <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="2577" name="OP_Buff" updated="03/15/23"> + <opcode id="ffff" name="OP_Buff" updated="03/15/23"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="496a" name="OP_BeginCast" updated="03/15/23"> + <opcode id="ffff" name="OP_BeginCast" updated="03/15/23"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="135a" name="OP_CastSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_CastSpell" updated="03/15/23"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="790c" name="OP_SwapSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_SwapSpell" updated="03/15/23"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="3ac4" name="OP_MemorizeSpell" updated="03/15/23"> + <opcode id="ffff" name="OP_MemorizeSpell" updated="03/15/23"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="2b2a" name="OP_InspectAnswer" updated="03/15/23"> + <opcode id="ffff" name="OP_InspectAnswer" updated="03/15/23"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> @@ -207,11 +207,11 @@ <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3ad0" name="OP_RandomReq" updated="03/15/23"> + <opcode id="ffff" name="OP_RandomReq" updated="03/15/23"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="6a90" name="OP_RandomReply" updated="03/15/23"> + <opcode id="ffff" name="OP_RandomReply" updated="03/15/23"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -223,36 +223,36 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="52e3" name="OP_ManaChange" updated="03/15/23"> + <opcode id="ffff" name="OP_ManaChange" updated="03/15/23"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1155" name="OP_BazaarSearchRequest" updated="03/15/23"> + <opcode id="ffff" name="OP_BazaarSearchRequest" updated="03/15/23"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="7c10" name="OP_BazaarSearchResponse" updated="03/15/23"> + <opcode id="ffff" name="OP_BazaarSearchResponse" updated="03/15/23"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="0321" name="OP_MoneyOnCorpse" updated="03/15/23"> + <opcode id="ffff" name="OP_MoneyOnCorpse" updated="03/15/23"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="1f4b" name="OP_SkillUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_SkillUpdate" updated="03/15/23"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="4f00" name="OP_LevelUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_LevelUpdate" updated="03/15/23"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="031c" name="OP_DzSwitchInfo" updated="03/15/23"> + <opcode id="ffff" name="OP_DzSwitchInfo" updated="03/15/23"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="6092" name="OP_DzInfo" updated="03/15/23"> + <opcode id="ffff" name="OP_DzInfo" updated="03/15/23"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -260,11 +260,11 @@ <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="16d5" name="OP_SetRunMode" updated="03/15/23"> + <opcode id="ffff" name="OP_SetRunMode" updated="03/15/23"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="5693" name="OP_Trader" updated="03/15/23"> + <opcode id="ffff" name="OP_Trader" updated="03/15/23"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -311,11 +311,11 @@ <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3d67" name="OP_ManaUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_ManaUpdate" updated="03/15/23"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5581" name="OP_EndUpdate" updated="03/15/23"> + <opcode id="ffff" name="OP_EndUpdate" updated="03/15/23"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -523,7 +523,7 @@ <comment>Client side raid invite requests 140 bytes</comment> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1fd5" name="OP_RaidJoin" updated="2/21/14"> + <opcode id="ffff" name="OP_RaidJoin" updated="2/21/14"> <comment>Server side raid information - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -535,11 +535,11 @@ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="234f" name="OP_GuildsInZoneList" updated="03/15/23"> + <opcode id="ffff" name="OP_GuildsInZoneList" updated="03/15/23"> <comment>Listing of guild names present in the current zone. Generally seen on zoning</comment> <payload dir="server" typename="guildsInZoneListStruct" sizechecktype="none"/> </opcode> - <opcode id="b989" name="OP_NewGuildInZone" updated="03/15/23"> + <opcode id="ffff" name="OP_NewGuildInZone" updated="03/15/23"> <comment>An additional guild name has appeared in the current zone. Seen when a guilded player enters the current zone</comment> <payload dir="server" typename="newGuildInZoneStruct" sizechecktype="none"/> </opcode> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-04 18:12:54
|
Revision: 1372 http://sourceforge.net/p/seq/svn/1372 Author: cn187 Date: 2023-05-04 18:12:47 +0000 (Thu, 04 May 2023) Log Message: ----------- Add misc drop names. Thanks Xerces! Modified Paths: -------------- showeq/trunk/src/spawn.cpp showeq/trunk/src/weapons.h showeq/trunk/src/weapons2b.h Added Paths: ----------- showeq/trunk/src/weapons2e.h showeq/trunk/src/weapons2f.h showeq/trunk/src/weapons30.h Modified: showeq/trunk/src/spawn.cpp =================================================================== --- showeq/trunk/src/spawn.cpp 2023-05-03 01:36:33 UTC (rev 1371) +++ showeq/trunk/src/spawn.cpp 2023-05-04 18:12:47 UTC (rev 1372) @@ -120,6 +120,24 @@ #include "weapons2d.h" }; + // sparse array of item names (in 0x2e range), some are NULL + static const char* itemnames2e[] = + { +#include "weapons2e.h" + }; + + // sparse array of item names (in 0x2f range), some are NULL + static const char* itemnames2f[] = + { +#include "weapons2f.h" + }; + + // sparse array of item names (in 0x30 range), some are NULL + static const char* itemnames30[] = + { +#include "weapons30.h" + }; + // assume no material name found const char *itemStr = NULL; @@ -180,6 +198,24 @@ if (itemLo < (sizeof(itemnames2d) / sizeof (char*))) itemStr = itemnames2d[itemLo]; } + else if (itemHi == 0x2e) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames2e) / sizeof (char*))) + itemStr = itemnames2e[itemLo]; + } + else if (itemHi == 0x2f) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames2f) / sizeof (char*))) + itemStr = itemnames2f[itemLo]; + } + else if (itemHi == 0x30) + { + // retrieve pointer to item name + if (itemLo < (sizeof(itemnames30) / sizeof (char*))) + itemStr = itemnames30[itemLo]; + } // if race name exists, then return it, otherwise return a number string if (itemStr != NULL) Modified: showeq/trunk/src/weapons.h =================================================================== --- showeq/trunk/src/weapons.h 2023-05-03 01:36:33 UTC (rev 1371) +++ showeq/trunk/src/weapons.h 2023-05-04 18:12:47 UTC (rev 1372) @@ -76,7 +76,7 @@ "Shovel", // 0x34 "Flamberge", // 0x35 NULL, // 0x36 - Unknown Weapon - NULL, // 0x37 - Unknown Weapon + "Pipe", // 0x37 - Unknown Weapon "Stein", // 0x38 "BroadSword", // 0x39 "BastardSword", // 0x3a Modified: showeq/trunk/src/weapons2b.h =================================================================== --- showeq/trunk/src/weapons2b.h 2023-05-03 01:36:33 UTC (rev 1371) +++ showeq/trunk/src/weapons2b.h 2023-05-04 18:12:47 UTC (rev 1372) @@ -70,7 +70,7 @@ "Box", // 0x2e NULL, // 0x2f "Plant", // 0x30 - NULL, // 0x31 + "Rock", // 0x31 "Bone", // 0x32 "Books", // 0x33 "Leaf", // 0x34 @@ -81,7 +81,7 @@ NULL, // 0x39 NULL, // 0x3a NULL, // 0x3b - NULL, // 0x3c + "BrownRock", // 0x3c NULL, // 0x3d NULL, // 0x3e NULL, // 0x3f @@ -131,7 +131,7 @@ NULL, // 0x6b NULL, // 0x6c NULL, // 0x6d - NULL, // 0x6e + "DeadFish", // 0x6e NULL, // 0x6f NULL, // 0x70 NULL, // 0x71 @@ -148,7 +148,7 @@ NULL, // 0x7c NULL, // 0x7d NULL, // 0x7e - NULL, // 0x7f + "Acorn", // 0x7f NULL, // 0x80 NULL, // 0x81 NULL, // 0x82 @@ -271,11 +271,11 @@ NULL, // 0xf7 NULL, // 0xf8 NULL, // 0xf9 - NULL, // 0xfa + "GreenOrb", // 0xfa NULL, // 0xfb NULL, // 0xfc - NULL, // 0xfd - NULL, // 0xfe + "RedRock", // 0xfd + "BlackRock", // 0xfe NULL, // 0xff #endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/trunk/src/weapons2e.h (from rev 1371, showeq/trunk/src/weapons2b.h) =================================================================== --- showeq/trunk/src/weapons2e.h (rev 0) +++ showeq/trunk/src/weapons2e.h 2023-05-04 18:12:47 UTC (rev 1372) @@ -0,0 +1,280 @@ +/* + * weapons2e.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + NULL, // 0x0d + NULL, // 0x0e + NULL, // 0x0f + NULL, // 0x10 + NULL, // 0x11 + NULL, // 0x12 + NULL, // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + NULL, // 0xfa + NULL, // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/trunk/src/weapons2f.h (from rev 1371, showeq/trunk/src/weapons2b.h) =================================================================== --- showeq/trunk/src/weapons2f.h (rev 0) +++ showeq/trunk/src/weapons2f.h 2023-05-04 18:12:47 UTC (rev 1372) @@ -0,0 +1,280 @@ +/* + * weapons2f.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + "StripedEgg", // 0x0d + NULL, // 0x0e + "DottedEgg", // 0x0f + NULL, // 0x10 + "TiledEgg", // 0x11 + NULL, // 0x12 + "PatternedEgg", // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + NULL, // 0xfa + NULL, // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ Copied: showeq/trunk/src/weapons30.h (from rev 1371, showeq/trunk/src/weapons2b.h) =================================================================== --- showeq/trunk/src/weapons30.h (rev 0) +++ showeq/trunk/src/weapons30.h 2023-05-04 18:12:47 UTC (rev 1372) @@ -0,0 +1,280 @@ +/* + * weapons2e.h + * Copyright 2023 by the respective ShowEQ Developers + * + * This file is part of ShowEQ. + * http://www.sourceforge.net/projects/seq + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DOXYGEN_SHOULD_SKIP_THIS + NULL, // 0x00 + NULL, // 0x01 + NULL, // 0x02 + NULL, // 0x03 + NULL, // 0x04 + NULL, // 0x05 + NULL, // 0x06 + NULL, // 0x07 + NULL, // 0x08 + NULL, // 0x09 + NULL, // 0x0a + NULL, // 0x0b + NULL, // 0x0c + NULL, // 0x0d + NULL, // 0x0e + NULL, // 0x0f + NULL, // 0x10 + NULL, // 0x11 + NULL, // 0x12 + NULL, // 0x13 + NULL, // 0x14 + NULL, // 0x15 + NULL, // 0x16 + NULL, // 0x17 + NULL, // 0x18 + NULL, // 0x19 + NULL, // 0x1a + NULL, // 0x1b + NULL, // 0x1c + NULL, // 0x1d + NULL, // 0x1e + NULL, // 0x1f + NULL, // 0x20 + NULL, // 0x21 + NULL, // 0x22 + NULL, // 0x23 + NULL, // 0x24 + NULL, // 0x25 + NULL, // 0x26 + NULL, // 0x27 + NULL, // 0x28 + NULL, // 0x29 + NULL, // 0x2a + NULL, // 0x2b + NULL, // 0x2c + NULL, // 0x2d + NULL, // 0x2e + NULL, // 0x2f + NULL, // 0x30 + NULL, // 0x31 + NULL, // 0x32 + NULL, // 0x33 + NULL, // 0x34 + NULL, // 0x35 + NULL, // 0x36 + NULL, // 0x37 + NULL, // 0x38 + NULL, // 0x39 + NULL, // 0x3a + NULL, // 0x3b + NULL, // 0x3c + NULL, // 0x3d + NULL, // 0x3e + NULL, // 0x3f + NULL, // 0x40 + NULL, // 0x41 + NULL, // 0x42 + NULL, // 0x43 + NULL, // 0x44 + NULL, // 0x45 + NULL, // 0x46 + NULL, // 0x47 + NULL, // 0x48 + NULL, // 0x49 + NULL, // 0x4a + NULL, // 0x4b + NULL, // 0x4c + NULL, // 0x4d + NULL, // 0x4e + NULL, // 0x4f + NULL, // 0x50 + NULL, // 0x51 + NULL, // 0x52 + NULL, // 0x53 + NULL, // 0x54 + NULL, // 0x55 + NULL, // 0x56 + NULL, // 0x57 + NULL, // 0x58 + NULL, // 0x59 + NULL, // 0x5a + NULL, // 0x5b + NULL, // 0x5c + NULL, // 0x5d + NULL, // 0x5e + NULL, // 0x5f + NULL, // 0x60 + NULL, // 0x61 + NULL, // 0x62 + NULL, // 0x63 + NULL, // 0x64 + NULL, // 0x65 + NULL, // 0x66 + NULL, // 0x67 + NULL, // 0x68 + NULL, // 0x69 + NULL, // 0x6a + NULL, // 0x6b + NULL, // 0x6c + NULL, // 0x6d + NULL, // 0x6e + NULL, // 0x6f + NULL, // 0x70 + NULL, // 0x71 + NULL, // 0x72 + NULL, // 0x73 + NULL, // 0x74 + NULL, // 0x75 + NULL, // 0x76 + NULL, // 0x77 + NULL, // 0x78 + NULL, // 0x79 + NULL, // 0x7a + NULL, // 0x7b + NULL, // 0x7c + NULL, // 0x7d + NULL, // 0x7e + NULL, // 0x7f + NULL, // 0x80 + NULL, // 0x81 + NULL, // 0x82 + NULL, // 0x83 + NULL, // 0x84 + NULL, // 0x85 + NULL, // 0x86 + NULL, // 0x87 + NULL, // 0x88 + NULL, // 0x89 + NULL, // 0x8a + NULL, // 0x8b + NULL, // 0x8c + NULL, // 0x8d + NULL, // 0x8e + NULL, // 0x8f + NULL, // 0x90 + NULL, // 0x91 + NULL, // 0x92 + NULL, // 0x93 + NULL, // 0x94 + NULL, // 0x95 + NULL, // 0x96 + NULL, // 0x97 + NULL, // 0x98 + NULL, // 0x99 + NULL, // 0x9a + NULL, // 0x9b + NULL, // 0x9c + NULL, // 0x9d + NULL, // 0x9e + NULL, // 0x9f + NULL, // 0xa0 + NULL, // 0xa1 + NULL, // 0xa2 + NULL, // 0xa3 + NULL, // 0xa4 + NULL, // 0xa5 + NULL, // 0xa6 + NULL, // 0xa7 + NULL, // 0xa8 + NULL, // 0xa9 + NULL, // 0xaa + NULL, // 0xab + NULL, // 0xac + NULL, // 0xad + NULL, // 0xae + NULL, // 0xaf + NULL, // 0xb0 + NULL, // 0xb1 + NULL, // 0xb2 + NULL, // 0xb3 + NULL, // 0xb4 + NULL, // 0xb5 + NULL, // 0xb6 + NULL, // 0xb7 + NULL, // 0xb8 + NULL, // 0xb9 + NULL, // 0xba + NULL, // 0xbb + NULL, // 0xbc + NULL, // 0xbd + NULL, // 0xbe + NULL, // 0xbf + NULL, // 0xc0 + NULL, // 0xc1 + NULL, // 0xc2 + NULL, // 0xc3 + NULL, // 0xc4 + NULL, // 0xc5 + NULL, // 0xc6 + NULL, // 0xc7 + NULL, // 0xc8 + NULL, // 0xc9 + NULL, // 0xca + NULL, // 0xcb + NULL, // 0xcc + NULL, // 0xcd + NULL, // 0xce + NULL, // 0xcf + NULL, // 0xd0 + NULL, // 0xd1 + NULL, // 0xd2 + NULL, // 0xd3 + NULL, // 0xd4 + NULL, // 0xd5 + NULL, // 0xd6 + NULL, // 0xd7 + NULL, // 0xd8 + NULL, // 0xd9 + NULL, // 0xda + NULL, // 0xdb + NULL, // 0xdc + NULL, // 0xdd + NULL, // 0xde + NULL, // 0xdf + NULL, // 0xe0 + NULL, // 0xe1 + NULL, // 0xe2 + NULL, // 0xe3 + NULL, // 0xe4 + NULL, // 0xe5 + NULL, // 0xe6 + NULL, // 0xe7 + NULL, // 0xe8 + NULL, // 0xe9 + NULL, // 0xea + NULL, // 0xeb + NULL, // 0xec + NULL, // 0xed + NULL, // 0xee + NULL, // 0xef + NULL, // 0xf0 + NULL, // 0xf1 + NULL, // 0xf2 + NULL, // 0xf3 + NULL, // 0xf4 + NULL, // 0xf5 + NULL, // 0xf6 + NULL, // 0xf7 + NULL, // 0xf8 + NULL, // 0xf9 + "BlueOrb", // 0xfa + "RedOrb", // 0xfb + NULL, // 0xfc + NULL, // 0xfd + NULL, // 0xfe + NULL, // 0xff +#endif /* DOXYGEN_SHOULD_SKIP_THIS */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-03 01:36:34
|
Revision: 1371 http://sourceforge.net/p/seq/svn/1371 Author: cn187 Date: 2023-05-03 01:36:33 +0000 (Wed, 03 May 2023) Log Message: ----------- Add additional name mappings for PoK crafting stations Modified Paths: -------------- showeq/trunk/src/weapons2c.h showeq/trunk/src/weapons2d.h Modified: showeq/trunk/src/weapons2c.h =================================================================== --- showeq/trunk/src/weapons2c.h 2023-05-01 21:26:25 UTC (rev 1370) +++ showeq/trunk/src/weapons2c.h 2023-05-03 01:36:33 UTC (rev 1371) @@ -97,7 +97,7 @@ NULL, // 0x49 "Spit", // 0x4a NULL, // 0x4b - NULL, // 0x4c + "BrewingBarrel", // 0x4c NULL, // 0x4d NULL, // 0x4e NULL, // 0x4f Modified: showeq/trunk/src/weapons2d.h =================================================================== --- showeq/trunk/src/weapons2d.h 2023-05-01 21:26:25 UTC (rev 1370) +++ showeq/trunk/src/weapons2d.h 2023-05-03 01:36:33 UTC (rev 1371) @@ -40,15 +40,15 @@ NULL, // 0x10 NULL, // 0x11 NULL, // 0x12 - NULL, // 0x13 - NULL, // 0x14 - NULL, // 0x15 + "AlchemyTable", // 0x13 + "SpellResearchTable", // 0x14 + "PoisonMakingTable", // 0x15 "FletchingTable", // 0x16 "JewelryMakingTable", // 0x17 - NULL, // 0x18 - NULL, // 0x19 - NULL, // 0x1a - NULL, // 0x1b + "TinkeringTable", // 0x18 + "FishingTable", // 0x19 + "MixingBowl", // 0x1a + "IceCreamChurn", // 0x1b NULL, // 0x1c NULL, // 0x1d NULL, // 0x1e This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-05-01 21:26:27
|
Revision: 1370 http://sourceforge.net/p/seq/svn/1370 Author: cn187 Date: 2023-05-01 21:26:25 +0000 (Mon, 01 May 2023) Log Message: ----------- Historical checkin for 04/20/23 - Struct and opcode updates (Newby) Version to 6.3.1 Modified Paths: -------------- showeq/branches/cn187_devel/ChangeLog showeq/branches/cn187_devel/conf/zoneopcodes.xml showeq/branches/cn187_devel/configure.in showeq/branches/cn187_devel/src/everquest.h Modified: showeq/branches/cn187_devel/ChangeLog =================================================================== --- showeq/branches/cn187_devel/ChangeLog 2023-04-21 01:07:14 UTC (rev 1369) +++ showeq/branches/cn187_devel/ChangeLog 2023-05-01 21:26:25 UTC (rev 1370) @@ -1,3 +1,9 @@ +BlueAdept (04/20/23) +---------------- +- Update to version 6.3.1 +- Support for EQ Patch 04/19/23 +- Struct and opcode updates (Newby) + cn187 (03/15/23) ---------------- - Update to version 6.3.0 Modified: showeq/branches/cn187_devel/conf/zoneopcodes.xml =================================================================== --- showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-04-21 01:07:14 UTC (rev 1369) +++ showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-05-01 21:26:25 UTC (rev 1370) @@ -3,37 +3,37 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="00e1" name="OP_PlayerProfile" updated="03/15/23"> + <opcode id="75b8" name="OP_PlayerProfile" updated="04/19/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3bea" name="OP_ZoneEntry" updated="03/15/23"> + <opcode id="4b1b" name="OP_ZoneEntry" updated="04/19/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3103" name="OP_TimeOfDay" updated="03/15/23"> + <opcode id="20d9" name="OP_TimeOfDay" updated="04/19/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="5652" name="OP_NewZone" updated="03/15/23"> + <opcode id="1609" name="OP_NewZone" updated="04/19/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4a75" name="OP_SpawnDoor" updated="03/15/23"> + <opcode id="02a2" name="OP_SpawnDoor" updated="04/19/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="2ca5" name="OP_GroundSpawn" updated="03/15/23"> + <opcode id="6ecd" name="OP_GroundSpawn" updated="04/19/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="71eb" name="OP_SendZonePoints" updated="03/15/23"> + <opcode id="4dec" name="OP_SendZonePoints" updated="04/19/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="2df7" name="OP_AAExpUpdate" updated="03/15/23"> + <opcode id="0a6d" name="OP_AAExpUpdate" updated="04/19/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -41,32 +41,32 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6161" name="OP_GuildMOTD" updated="03/15/23"> + <opcode id="7be0" name="OP_GuildMOTD" updated="04/19/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3ea0" name="OP_ClientUpdate" updated="03/15/23"> + <opcode id="13cb" name="OP_ClientUpdate" updated="04/19/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="72b4" name="OP_NpcMoveUpdate" updated="03/15/23"> + <opcode id="a0d6" name="OP_NpcMoveUpdate" updated="04/19/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1f22" name="OP_MobUpdate" updated="03/15/23"> + <opcode id="60be" name="OP_MobUpdate" updated="04/19/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a87" name="OP_DeleteSpawn" updated="03/15/23"> + <opcode id="6a39" name="OP_DeleteSpawn" updated="04/19/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5d66" name="OP_RemoveSpawn" updated="03/15/23"> + <opcode id="7b78" name="OP_RemoveSpawn" updated="04/19/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="370b" name="OP_Death" updated="03/15/23"> + <opcode id="7e3a" name="OP_Death" updated="04/19/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -74,7 +74,7 @@ <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="190d" name="OP_SpawnAppearance" updated="03/15/23"> + <opcode id="51ed" name="OP_SpawnAppearance" updated="04/19/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="acd6" name="OP_GuildMemberUpdate" updated="03/15/23"> + <opcode id="42f3" name="OP_GuildMemberUpdate" updated="04/19/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5c5f" name="OP_ClickObject" updated="03/15/23"> + <opcode id="7c3d" name="OP_ClickObject" updated="04/19/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0254" name="OP_Action" updated="03/15/23"> + <opcode id="7e0f" name="OP_Action" updated="04/19/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5738" name="OP_Action2" updated="03/15/23"> + <opcode id="0745" name="OP_Action2" updated="04/19/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="30ff" name="OP_Consider" updated="03/15/23"> + <opcode id="507c" name="OP_Consider" updated="04/19/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="429b" name="OP_TargetMouse" updated="03/15/23"> + <opcode id="512c" name="OP_TargetMouse" updated="04/19/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -123,7 +123,7 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="6505" name="OP_ZoneChange" updated="03/15/23"> + <opcode id="3edb" name="OP_ZoneChange" updated="04/19/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -187,23 +187,23 @@ <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3d46" name="OP_Emote" updated="03/15/23"> + <opcode id="ffff" name="OP_Emote" updated="03/15/23"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="56b5" name="OP_SimpleMessage" updated="03/15/23"> + <opcode id="554b" name="OP_SimpleMessage" updated="04/19/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="4cb1" name="OP_FormattedMessage" updated="03/15/23"> + <opcode id="4602" name="OP_FormattedMessage" updated="04/19/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3a60" name="OP_CommonMessage" updated="03/15/23"> + <opcode id="2088" name="OP_CommonMessage" updated="04/19/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2268" name="OP_SpecialMesg" updated="03/15/23"> + <opcode id="7aaf" name="OP_SpecialMesg" updated="04/19/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="627e" name="OP_GuildMemberList" updated="03/15/23"> + <opcode id="0223" name="OP_GuildMemberList" updated="04/19/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="01ba" name="OP_ExpandedGuildInfo" updated="03/15/23"> + <opcode id="07e4" name="OP_ExpandedGuildInfo" updated="04/19/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5d51" name="OP_Find" updated="03/15/23"> + <opcode id="3548" name="OP_Find" updated="04/19/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/branches/cn187_devel/configure.in =================================================================== --- showeq/branches/cn187_devel/configure.in 2023-04-21 01:07:14 UTC (rev 1369) +++ showeq/branches/cn187_devel/configure.in 2023-05-01 21:26:25 UTC (rev 1370) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.3.0) +AC_INIT(showeq, 6.3.1) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/branches/cn187_devel/src/everquest.h =================================================================== --- showeq/branches/cn187_devel/src/everquest.h 2023-04-21 01:07:14 UTC (rev 1369) +++ showeq/branches/cn187_devel/src/everquest.h 2023-05-01 21:26:25 UTC (rev 1370) @@ -1115,27 +1115,27 @@ struct { + signed deltaHeading:10; // change in heading + signed y:19; // y coord (2nd loc value) + unsigned padding00:3; + signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z + unsigned padding01:13; - signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:10; + signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y unsigned heading:12; // heading signed animation:10; // current animation - unsigned padding02:10; + unsigned padding03:10; - signed deltaY:13; // change in y + unsigned pitch:12; // pitch (up/down heading) + signed deltaZ:13; // change in z + unsigned padding04:7; + signed deltaX:13; // change in x - unsigned padding03:6; + unsigned padding05:19; - signed y:19; // y coord (2nd loc value) - unsigned padding04:13; - - signed z:19; // z coord (3rd loc value) - unsigned padding05:13; - }; int32_t posData[6]; }; @@ -2394,32 +2394,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ + signed deltaHeading:10; // change in heading + signed y:19; // y coord (2nd loc value) + unsigned padding00:3; +/*0008*/ signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z -/*0008*/ - signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:10; + unsigned padding01:13; /*0012*/ + signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y +/*0016*/ unsigned heading:12; // heading signed animation:10; // current animation - unsigned padding02:10; -/*0016*/ - signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding03:6; + unsigned padding03:10; /*0020*/ - signed y:19; // y coord (2nd loc value) - unsigned padding04:13; + unsigned pitch:12; // pitch (up/down heading) + signed deltaZ:13; // change in z + unsigned padding04:7; /*0024*/ - signed z:19; // z coord (3rd loc value) - unsigned padding05:13; + signed deltaX:13; // change in x + unsigned padding05:19; /*0028*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2428,30 +2428,26 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - float deltaZ; // change in z + float deltaY; // change in y /*0010*/ - unsigned heading:12; // heading - unsigned padding01:20; + float deltaX; // change in x /*0014*/ - float deltaY; // change in y + float deltaZ; // change in z /*0018*/ - unsigned pitch:12; // pitch (up/down heading) - unsigned padding03:20; + signed animation:10; // current animation + signed deltaHeading:10; // change in heading + unsigned padding03:12; /*0022*/ float z; // z coord (3rd loc value) /*0026*/ float y; // y coord (2nd loc value) /*0030*/ - signed deltaHeading:10; // change in heading - unsigned padding06:22; + unsigned pitch:12; // pitch (up/down heading) + unsigned heading:12; // heading + unsigned padding06:8; /*0034*/ float x; // x coord (1st loc value) /*0038*/ - float deltaX; // change in x -/*0042*/ - signed animation:10; // current animation - unsigned padding09:22; -/*0046*/ }; /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <the...@us...> - 2023-04-21 01:07:16
|
Revision: 1369 http://sourceforge.net/p/seq/svn/1369 Author: theblueadept Date: 2023-04-21 01:07:14 +0000 (Fri, 21 Apr 2023) Log Message: ----------- Tag for release 6.3.1 Added Paths: ----------- showeq/tags/v6_3_1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <the...@us...> - 2023-04-21 01:04:56
|
Revision: 1368 http://sourceforge.net/p/seq/svn/1368 Author: theblueadept Date: 2023-04-21 01:04:54 +0000 (Fri, 21 Apr 2023) Log Message: ----------- Historical checkin for 04/20/23 - Struct and opcode updates (Newby) Version to 6.3.1 Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2023-03-15 21:19:38 UTC (rev 1367) +++ showeq/trunk/ChangeLog 2023-04-21 01:04:54 UTC (rev 1368) @@ -1,3 +1,9 @@ +BlueAdept (04/20/23) +---------------- +- Update to version 6.3.1 +- Support for EQ Patch 04/19/23 +- Struct and opcode updates (Newby) + cn187 (03/15/23) ---------------- - Update to version 6.3.0 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2023-03-15 21:19:38 UTC (rev 1367) +++ showeq/trunk/conf/zoneopcodes.xml 2023-04-21 01:04:54 UTC (rev 1368) @@ -3,37 +3,37 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="00e1" name="OP_PlayerProfile" updated="03/15/23"> + <opcode id="75b8" name="OP_PlayerProfile" updated="04/19/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3bea" name="OP_ZoneEntry" updated="03/15/23"> + <opcode id="4b1b" name="OP_ZoneEntry" updated="04/19/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3103" name="OP_TimeOfDay" updated="03/15/23"> + <opcode id="20d9" name="OP_TimeOfDay" updated="04/19/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="5652" name="OP_NewZone" updated="03/15/23"> + <opcode id="1609" name="OP_NewZone" updated="04/19/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="4a75" name="OP_SpawnDoor" updated="03/15/23"> + <opcode id="02a2" name="OP_SpawnDoor" updated="04/19/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="2ca5" name="OP_GroundSpawn" updated="03/15/23"> + <opcode id="6ecd" name="OP_GroundSpawn" updated="04/19/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="71eb" name="OP_SendZonePoints" updated="03/15/23"> + <opcode id="4dec" name="OP_SendZonePoints" updated="04/19/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="2df7" name="OP_AAExpUpdate" updated="03/15/23"> + <opcode id="0a6d" name="OP_AAExpUpdate" updated="04/19/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> @@ -41,32 +41,32 @@ <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="6161" name="OP_GuildMOTD" updated="03/15/23"> + <opcode id="7be0" name="OP_GuildMOTD" updated="04/19/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="3ea0" name="OP_ClientUpdate" updated="03/15/23"> + <opcode id="13cb" name="OP_ClientUpdate" updated="04/19/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="72b4" name="OP_NpcMoveUpdate" updated="03/15/23"> + <opcode id="a0d6" name="OP_NpcMoveUpdate" updated="04/19/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1f22" name="OP_MobUpdate" updated="03/15/23"> + <opcode id="60be" name="OP_MobUpdate" updated="04/19/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="6a87" name="OP_DeleteSpawn" updated="03/15/23"> + <opcode id="6a39" name="OP_DeleteSpawn" updated="04/19/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="5d66" name="OP_RemoveSpawn" updated="03/15/23"> + <opcode id="7b78" name="OP_RemoveSpawn" updated="04/19/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="370b" name="OP_Death" updated="03/15/23"> + <opcode id="7e3a" name="OP_Death" updated="04/19/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> @@ -74,7 +74,7 @@ <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="190d" name="OP_SpawnAppearance" updated="03/15/23"> + <opcode id="51ed" name="OP_SpawnAppearance" updated="04/19/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> @@ -86,28 +86,28 @@ <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="acd6" name="OP_GuildMemberUpdate" updated="03/15/23"> + <opcode id="42f3" name="OP_GuildMemberUpdate" updated="04/19/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5c5f" name="OP_ClickObject" updated="03/15/23"> + <opcode id="7c3d" name="OP_ClickObject" updated="04/19/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="0254" name="OP_Action" updated="03/15/23"> + <opcode id="7e0f" name="OP_Action" updated="04/19/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="5738" name="OP_Action2" updated="03/15/23"> + <opcode id="0745" name="OP_Action2" updated="04/19/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="30ff" name="OP_Consider" updated="03/15/23"> + <opcode id="507c" name="OP_Consider" updated="04/19/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="429b" name="OP_TargetMouse" updated="03/15/23"> + <opcode id="512c" name="OP_TargetMouse" updated="04/19/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> @@ -123,7 +123,7 @@ <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="6505" name="OP_ZoneChange" updated="03/15/23"> + <opcode id="3edb" name="OP_ZoneChange" updated="04/19/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -187,23 +187,23 @@ <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="3d46" name="OP_Emote" updated="03/15/23"> + <opcode id="ffff" name="OP_Emote" updated="03/15/23"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="56b5" name="OP_SimpleMessage" updated="03/15/23"> + <opcode id="554b" name="OP_SimpleMessage" updated="04/19/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="4cb1" name="OP_FormattedMessage" updated="03/15/23"> + <opcode id="4602" name="OP_FormattedMessage" updated="04/19/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="3a60" name="OP_CommonMessage" updated="03/15/23"> + <opcode id="2088" name="OP_CommonMessage" updated="04/19/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2268" name="OP_SpecialMesg" updated="03/15/23"> + <opcode id="7aaf" name="OP_SpecialMesg" updated="04/19/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> @@ -307,7 +307,7 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="627e" name="OP_GuildMemberList" updated="03/15/23"> + <opcode id="0223" name="OP_GuildMemberList" updated="04/19/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="01ba" name="OP_ExpandedGuildInfo" updated="03/15/23"> + <opcode id="07e4" name="OP_ExpandedGuildInfo" updated="04/19/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5d51" name="OP_Find" updated="03/15/23"> + <opcode id="3548" name="OP_Find" updated="04/19/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2023-03-15 21:19:38 UTC (rev 1367) +++ showeq/trunk/configure.in 2023-04-21 01:04:54 UTC (rev 1368) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.3.0) +AC_INIT(showeq, 6.3.1) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2023-03-15 21:19:38 UTC (rev 1367) +++ showeq/trunk/src/everquest.h 2023-04-21 01:04:54 UTC (rev 1368) @@ -1115,27 +1115,27 @@ struct { + signed deltaHeading:10; // change in heading + signed y:19; // y coord (2nd loc value) + unsigned padding00:3; + signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z + unsigned padding01:13; - signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:10; + signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y unsigned heading:12; // heading signed animation:10; // current animation - unsigned padding02:10; + unsigned padding03:10; - signed deltaY:13; // change in y + unsigned pitch:12; // pitch (up/down heading) + signed deltaZ:13; // change in z + unsigned padding04:7; + signed deltaX:13; // change in x - unsigned padding03:6; + unsigned padding05:19; - signed y:19; // y coord (2nd loc value) - unsigned padding04:13; - - signed z:19; // z coord (3rd loc value) - unsigned padding05:13; - }; int32_t posData[6]; }; @@ -2394,32 +2394,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ + signed deltaHeading:10; // change in heading + signed y:19; // y coord (2nd loc value) + unsigned padding00:3; +/*0008*/ signed x:19; // x coord (1st loc value) - signed deltaZ:13; // change in z -/*0008*/ - signed deltaHeading:10; // change in heading - unsigned pitch:12; // pitch (up/down heading) - unsigned padding01:10; + unsigned padding01:13; /*0012*/ + signed z:19; // z coord (3rd loc value) + signed deltaY:13; // change in y +/*0016*/ unsigned heading:12; // heading signed animation:10; // current animation - unsigned padding02:10; -/*0016*/ - signed deltaY:13; // change in y - signed deltaX:13; // change in x - unsigned padding03:6; + unsigned padding03:10; /*0020*/ - signed y:19; // y coord (2nd loc value) - unsigned padding04:13; + unsigned pitch:12; // pitch (up/down heading) + signed deltaZ:13; // change in z + unsigned padding04:7; /*0024*/ - signed z:19; // z coord (3rd loc value) - unsigned padding05:13; + signed deltaX:13; // change in x + unsigned padding05:19; /*0028*/ }; /* ** Self Position Update -** Length: 46 Octets +** Length: 38 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2428,30 +2428,26 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - float deltaZ; // change in z + float deltaY; // change in y /*0010*/ - unsigned heading:12; // heading - unsigned padding01:20; + float deltaX; // change in x /*0014*/ - float deltaY; // change in y + float deltaZ; // change in z /*0018*/ - unsigned pitch:12; // pitch (up/down heading) - unsigned padding03:20; + signed animation:10; // current animation + signed deltaHeading:10; // change in heading + unsigned padding03:12; /*0022*/ float z; // z coord (3rd loc value) /*0026*/ float y; // y coord (2nd loc value) /*0030*/ - signed deltaHeading:10; // change in heading - unsigned padding06:22; + unsigned pitch:12; // pitch (up/down heading) + unsigned heading:12; // heading + unsigned padding06:8; /*0034*/ float x; // x coord (1st loc value) /*0038*/ - float deltaX; // change in x -/*0042*/ - signed animation:10; // current animation - unsigned padding09:22; -/*0046*/ }; /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-03-15 21:19:40
|
Revision: 1367 http://sourceforge.net/p/seq/svn/1367 Author: cn187 Date: 2023-03-15 21:19:38 +0000 (Wed, 15 Mar 2023) Log Message: ----------- Release 6.3.0 - Update to version 6.3.0 - Features: - Map related - Multilayer map support with automatic conversion - Mouse scroll adjusts map zoom - Other miscellaneous map fixes - Interface related - Themes are no longer forced by ShowEQ - Support for using system-installed Qt themes, including dark themes - Miscellaneous Qt5 fixes - Reliability related - Additional packet filtering to reduce session disconnects due to random LAN traffic - Session tracking is now enabled by default - Support for EQ Patch 03/15/23 - Struct and opcode updates Modified Paths: -------------- showeq/branches/cn187_devel/ChangeLog showeq/branches/cn187_devel/conf/zoneopcodes.xml showeq/branches/cn187_devel/configure.in showeq/branches/cn187_devel/src/everquest.h Modified: showeq/branches/cn187_devel/ChangeLog =================================================================== --- showeq/branches/cn187_devel/ChangeLog 2023-03-15 21:12:20 UTC (rev 1366) +++ showeq/branches/cn187_devel/ChangeLog 2023-03-15 21:19:38 UTC (rev 1367) @@ -1,3 +1,22 @@ +cn187 (03/15/23) +---------------- +- Update to version 6.3.0 + - Features: + - Map related + - Multilayer map support with automatic conversion + - Mouse scroll adjusts map zoom + - Other miscellaneous map fixes + - Interface related + - Themes are no longer forced by ShowEQ + - Support for using system-installed Qt themes, including dark themes + - Miscellaneous Qt5 fixes + - Reliability related + - Additional packet filtering to reduce session disconnects due to + random LAN traffic + - Session tracking is now enabled by default +- Support for EQ Patch 03/15/23 +- Struct and opcode updates + cn187 (02/19/23) - Update to version 6.2.18 - Support for EQ Patch 02/15/23 Modified: showeq/branches/cn187_devel/conf/zoneopcodes.xml =================================================================== --- showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-03-15 21:12:20 UTC (rev 1366) +++ showeq/branches/cn187_devel/conf/zoneopcodes.xml 2023-03-15 21:19:38 UTC (rev 1367) @@ -3,127 +3,127 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="473a" name="OP_PlayerProfile" updated="02/15/23"> + <opcode id="00e1" name="OP_PlayerProfile" updated="03/15/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6d25" name="OP_ZoneEntry" updated="02/15/23"> + <opcode id="3bea" name="OP_ZoneEntry" updated="03/15/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="732c" name="OP_TimeOfDay" updated="02/15/23"> + <opcode id="3103" name="OP_TimeOfDay" updated="03/15/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1548" name="OP_NewZone" updated="02/15/23"> + <opcode id="5652" name="OP_NewZone" updated="03/15/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="307e" name="OP_SpawnDoor" updated="02/15/23"> + <opcode id="4a75" name="OP_SpawnDoor" updated="03/15/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4e0c" name="OP_GroundSpawn" updated="02/15/23"> + <opcode id="2ca5" name="OP_GroundSpawn" updated="03/15/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5300" name="OP_SendZonePoints" updated="02/15/23"> + <opcode id="71eb" name="OP_SendZonePoints" updated="03/15/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="c4d1" name="OP_AAExpUpdate" updated="02/15/23"> + <opcode id="2df7" name="OP_AAExpUpdate" updated="03/15/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3e6f" name="OP_ExpUpdate" updated="12/08/22"> + <opcode id="4ec9" name="OP_ExpUpdate" updated="03/15/23"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4448" name="OP_GuildMOTD" updated="02/15/23"> + <opcode id="6161" name="OP_GuildMOTD" updated="03/15/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="58b3" name="OP_ClientUpdate" updated="02/15/23"> + <opcode id="3ea0" name="OP_ClientUpdate" updated="03/15/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="0077" name="OP_NpcMoveUpdate" updated="02/15/23"> + <opcode id="72b4" name="OP_NpcMoveUpdate" updated="03/15/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5a0c" name="OP_MobUpdate" updated="02/15/23"> + <opcode id="1f22" name="OP_MobUpdate" updated="03/15/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="2c95" name="OP_DeleteSpawn" updated="02/15/23"> + <opcode id="6a87" name="OP_DeleteSpawn" updated="03/15/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="58e2" name="OP_RemoveSpawn" updated="02/15/23"> + <opcode id="5d66" name="OP_RemoveSpawn" updated="03/15/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="0a43" name="OP_Death" updated="02/15/23"> + <opcode id="370b" name="OP_Death" updated="03/15/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0349" name="OP_WearChange" updated="12/08/22"> + <opcode id="3d60" name="OP_WearChange" updated="03/15/23"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7882" name="OP_SpawnAppearance" updated="02/15/23"> + <opcode id="190d" name="OP_SpawnAppearance" updated="03/15/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="31b1" name="OP_Stamina" updated="12/08/22"> + <opcode id="2890" name="OP_Stamina" updated="03/15/23"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="281f" name="OP_HPUpdate" updated="12/08/22"> + <opcode id="143b" name="OP_HPUpdate" updated="03/15/23"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="30b3" name="OP_GuildMemberUpdate" updated="02/15/23"> + <opcode id="acd6" name="OP_GuildMemberUpdate" updated="03/15/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5bce" name="OP_ClickObject" updated="02/15/23"> + <opcode id="5c5f" name="OP_ClickObject" updated="03/15/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="5bda" name="OP_Action" updated="02/15/23"> + <opcode id="0254" name="OP_Action" updated="03/15/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="399b" name="OP_Action2" updated="02/15/23"> + <opcode id="5738" name="OP_Action2" updated="03/15/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5f99" name="OP_Consider" updated="02/15/23"> + <opcode id="30ff" name="OP_Consider" updated="03/15/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="635c" name="OP_TargetMouse" updated="02/15/23"> + <opcode id="429b" name="OP_TargetMouse" updated="03/15/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="3056" name="OP_SpawnRename" updated="12/08/22"> + <opcode id="1753" name="OP_SpawnRename" updated="03/15/23"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="5d3a" name="OP_Illusion" updated="12/08/22"> + <opcode id="66cf" name="OP_Illusion" updated="03/15/23"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="62bc" name="OP_Shroud" updated="12/08/22"> + <opcode id="6802" name="OP_Shroud" updated="03/15/23"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="5e6a" name="OP_ZoneChange" updated="02/15/23"> + <opcode id="6505" name="OP_ZoneChange" updated="03/15/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -163,55 +163,55 @@ <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="03db" name="OP_Buff" updated="12/08/22"> + <opcode id="2577" name="OP_Buff" updated="03/15/23"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="62af" name="OP_BeginCast" updated="12/08/22"> + <opcode id="496a" name="OP_BeginCast" updated="03/15/23"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="ffff" name="OP_CastSpell" updated="12/08/22"> + <opcode id="135a" name="OP_CastSpell" updated="03/15/23"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1736" name="OP_SwapSpell" updated="12/08/22"> + <opcode id="790c" name="OP_SwapSpell" updated="03/15/23"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="46b7" name="OP_MemorizeSpell" updated="12/08/22"> + <opcode id="3ac4" name="OP_MemorizeSpell" updated="03/15/23"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="2283" name="OP_InspectAnswer" updated="12/08/22"> + <opcode id="2b2a" name="OP_InspectAnswer" updated="03/15/23"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="17bb" name="OP_Emote" updated="12/08/22"> + <opcode id="3d46" name="OP_Emote" updated="03/15/23"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="2bcb" name="OP_SimpleMessage" updated="02/15/23"> + <opcode id="56b5" name="OP_SimpleMessage" updated="03/15/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="48c6" name="OP_FormattedMessage" updated="02/15/23"> + <opcode id="4cb1" name="OP_FormattedMessage" updated="03/15/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2cdb" name="OP_CommonMessage" updated="02/15/23"> + <opcode id="3a60" name="OP_CommonMessage" updated="03/15/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="25a6" name="OP_SpecialMesg" updated="02/15/23"> + <opcode id="2268" name="OP_SpecialMesg" updated="03/15/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7c52" name="OP_RandomReq" updated="12/08/22"> + <opcode id="3ad0" name="OP_RandomReq" updated="03/15/23"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3dfe" name="OP_RandomReply" updated="12/08/22"> + <opcode id="6a90" name="OP_RandomReply" updated="03/15/23"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -223,36 +223,36 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2a0d" name="OP_ManaChange" updated="12/08/22"> + <opcode id="52e3" name="OP_ManaChange" updated="03/15/23"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3764" name="OP_BazaarSearchRequest" updated="12/08/22"> + <opcode id="1155" name="OP_BazaarSearchRequest" updated="03/15/23"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="4925" name="OP_BazaarSearchResponse" updated="12/08/22"> + <opcode id="7c10" name="OP_BazaarSearchResponse" updated="03/15/23"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4f39" name="OP_MoneyOnCorpse" updated="12/08/22"> + <opcode id="0321" name="OP_MoneyOnCorpse" updated="03/15/23"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="68f3" name="OP_SkillUpdate" updated="12/08/22"> + <opcode id="1f4b" name="OP_SkillUpdate" updated="03/15/23"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7300" name="OP_LevelUpdate" updated="12/08/22"> + <opcode id="4f00" name="OP_LevelUpdate" updated="03/15/23"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1d43" name="OP_DzSwitchInfo" updated="12/08/22"> + <opcode id="031c" name="OP_DzSwitchInfo" updated="03/15/23"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="17b6" name="OP_DzInfo" updated="12/08/22"> + <opcode id="6092" name="OP_DzInfo" updated="03/15/23"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -260,11 +260,11 @@ <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="1d40" name="OP_SetRunMode" updated="12/08/22"> + <opcode id="16d5" name="OP_SetRunMode" updated="03/15/23"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="0700" name="OP_Trader" updated="12/08/22"> + <opcode id="5693" name="OP_Trader" updated="03/15/23"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -307,15 +307,15 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1829" name="OP_GuildMemberList" updated="02/15/23"> + <opcode id="627e" name="OP_GuildMemberList" updated="03/15/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="72ef" name="OP_ManaUpdate" updated="12/08/22"> + <opcode id="3d67" name="OP_ManaUpdate" updated="03/15/23"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1a74" name="OP_EndUpdate" updated="12/08/22"> + <opcode id="5581" name="OP_EndUpdate" updated="03/15/23"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5cb9" name="OP_ExpandedGuildInfo" updated="02/15/23"> + <opcode id="01ba" name="OP_ExpandedGuildInfo" updated="03/15/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -535,11 +535,11 @@ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="259b" name="OP_GuildsInZoneList" updated="12/08/22"> + <opcode id="234f" name="OP_GuildsInZoneList" updated="03/15/23"> <comment>Listing of guild names present in the current zone. Generally seen on zoning</comment> <payload dir="server" typename="guildsInZoneListStruct" sizechecktype="none"/> </opcode> - <opcode id="6bd2" name="OP_NewGuildInZone" updated="12/08/22"> + <opcode id="b989" name="OP_NewGuildInZone" updated="03/15/23"> <comment>An additional guild name has appeared in the current zone. Seen when a guilded player enters the current zone</comment> <payload dir="server" typename="newGuildInZoneStruct" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6107" name="OP_Find" updated="02/15/23"> + <opcode id="5d51" name="OP_Find" updated="03/15/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/branches/cn187_devel/configure.in =================================================================== --- showeq/branches/cn187_devel/configure.in 2023-03-15 21:12:20 UTC (rev 1366) +++ showeq/branches/cn187_devel/configure.in 2023-03-15 21:19:38 UTC (rev 1367) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.2.18) +AC_INIT(showeq, 6.3.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/branches/cn187_devel/src/everquest.h =================================================================== --- showeq/branches/cn187_devel/src/everquest.h 2023-03-15 21:12:20 UTC (rev 1366) +++ showeq/branches/cn187_devel/src/everquest.h 2023-03-15 21:19:38 UTC (rev 1367) @@ -1115,26 +1115,29 @@ struct { - signed deltaY:13; // change in y signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z - signed y:19; // y coord (2nd loc value) - unsigned padding01:13; - - signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading unsigned pitch:12; // pitch (up/down heading) - unsigned padding02:1; + unsigned padding01:10; unsigned heading:12; // heading signed animation:10; // current animation - signed deltaHeading:10; // change in heading + unsigned padding02:10; - signed deltaZ:13; // change in z + signed deltaY:13; // change in y signed deltaX:13; // change in x - unsigned padding04:6; + unsigned padding03:6; + signed y:19; // y coord (2nd loc value) + unsigned padding04:13; + + signed z:19; // z coord (3rd loc value) + unsigned padding05:13; + }; - int32_t posData[5]; + int32_t posData[6]; }; /*0000*/ union @@ -2383,7 +2386,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ struct playerSpawnPosStruct @@ -2391,29 +2394,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ - signed deltaY:13; // change in y signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z /*0008*/ - signed y:19; // y coord (2nd loc value) - unsigned padding01:13; + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:10; /*0012*/ - signed z:19; // z coord (3rd loc value) - unsigned pitch:12; // pitch (up/down heading) - unsigned padding02:1; -/*0016*/ unsigned heading:12; // heading signed animation:10; // current animation - signed deltaHeading:10; // change in heading + unsigned padding02:10; +/*0016*/ + signed deltaY:13; // change in y + signed deltaX:13; // change in x + unsigned padding03:6; /*0020*/ - signed deltaZ:13; // change in z - signed deltaX:13; // change in x - unsigned padding04:6; + signed y:19; // y coord (2nd loc value) + unsigned padding04:13; /*0024*/ + signed z:19; // z coord (3rd loc value) + unsigned padding05:13; +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2422,28 +2428,30 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - signed deltaHeading:10; // change in heading - unsigned padding0:22; + float deltaZ; // change in z /*0010*/ - float deltaZ; // change in z + unsigned heading:12; // heading + unsigned padding01:20; /*0014*/ - float deltaX; // change in x + float deltaY; // change in y /*0018*/ - signed animation:10; // current animation unsigned pitch:12; // pitch (up/down heading) - unsigned padding3:10; + unsigned padding03:20; /*0022*/ float z; // z coord (3rd loc value) /*0026*/ float y; // y coord (2nd loc value) /*0030*/ - float deltaY; // change in y + signed deltaHeading:10; // change in heading + unsigned padding06:22; /*0034*/ - unsigned heading:12; // heading - unsigned padding7:20; + float x; // x coord (1st loc value) /*0038*/ - float x; // x coord (1st loc value) + float deltaX; // change in x /*0042*/ + signed animation:10; // current animation + unsigned padding09:22; +/*0046*/ }; /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-03-15 21:12:22
|
Revision: 1366 http://sourceforge.net/p/seq/svn/1366 Author: cn187 Date: 2023-03-15 21:12:20 +0000 (Wed, 15 Mar 2023) Log Message: ----------- Tag for release 6.3.0 Added Paths: ----------- showeq/tags/v6_3_0/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-03-15 21:11:43
|
Revision: 1365 http://sourceforge.net/p/seq/svn/1365 Author: cn187 Date: 2023-03-15 21:11:41 +0000 (Wed, 15 Mar 2023) Log Message: ----------- Release 6.3.0 - Update to version 6.3.0 - Features: - Map related - Multilayer map support with automatic conversion - Mouse scroll adjusts map zoom - Other miscellaneous map fixes - Interface related - Themes are no longer forced by ShowEQ - Support for using system-installed Qt themes, including dark themes - Miscellaneous Qt5 fixes - Reliability related - Additional packet filtering to reduce session disconnects due to random LAN traffic - Session tracking is now enabled by default - Support for EQ Patch 03/15/23 - Struct and opcode updates Modified Paths: -------------- showeq/trunk/ChangeLog showeq/trunk/conf/zoneopcodes.xml showeq/trunk/configure.in showeq/trunk/src/everquest.h Modified: showeq/trunk/ChangeLog =================================================================== --- showeq/trunk/ChangeLog 2023-03-15 18:31:09 UTC (rev 1364) +++ showeq/trunk/ChangeLog 2023-03-15 21:11:41 UTC (rev 1365) @@ -1,3 +1,22 @@ +cn187 (03/15/23) +---------------- +- Update to version 6.3.0 + - Features: + - Map related + - Multilayer map support with automatic conversion + - Mouse scroll adjusts map zoom + - Other miscellaneous map fixes + - Interface related + - Themes are no longer forced by ShowEQ + - Support for using system-installed Qt themes, including dark themes + - Miscellaneous Qt5 fixes + - Reliability related + - Additional packet filtering to reduce session disconnects due to + random LAN traffic + - Session tracking is now enabled by default +- Support for EQ Patch 03/15/23 +- Struct and opcode updates + cn187 (02/19/23) - Update to version 6.2.18 - Support for EQ Patch 02/15/23 Modified: showeq/trunk/conf/zoneopcodes.xml =================================================================== --- showeq/trunk/conf/zoneopcodes.xml 2023-03-15 18:31:09 UTC (rev 1364) +++ showeq/trunk/conf/zoneopcodes.xml 2023-03-15 21:11:41 UTC (rev 1365) @@ -3,127 +3,127 @@ <seqopcodes> <!-- Critical opcodes used directly by ShowEQ --> - <opcode id="473a" name="OP_PlayerProfile" updated="02/15/23"> + <opcode id="00e1" name="OP_PlayerProfile" updated="03/15/23"> <comment>CharProfileCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6d25" name="OP_ZoneEntry" updated="02/15/23"> + <opcode id="3bea" name="OP_ZoneEntry" updated="03/15/23"> <comment>ZoneEntryCode</comment> <payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="732c" name="OP_TimeOfDay" updated="02/15/23"> + <opcode id="3103" name="OP_TimeOfDay" updated="03/15/23"> <comment>TimeOfDayCode</comment> <payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/> </opcode> - <opcode id="1548" name="OP_NewZone" updated="02/15/23"> + <opcode id="5652" name="OP_NewZone" updated="03/15/23"> <comment>NewZoneCode</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="307e" name="OP_SpawnDoor" updated="02/15/23"> + <opcode id="4a75" name="OP_SpawnDoor" updated="03/15/23"> <comment>DoorSpawnsCode</comment> <payload dir="server" typename="doorStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4e0c" name="OP_GroundSpawn" updated="02/15/23"> + <opcode id="2ca5" name="OP_GroundSpawn" updated="03/15/23"> <comment>MakeDropCode</comment> <payload dir="server" typename="makeDropStruct" sizechecktype="none"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5300" name="OP_SendZonePoints" updated="02/15/23"> + <opcode id="71eb" name="OP_SendZonePoints" updated="03/15/23"> <comment>Coords in a zone that will port you to another zone</comment> <payload dir="server" typename="zonePointsStruct" sizechecktype="none"/> </opcode> - <opcode id="c4d1" name="OP_AAExpUpdate" updated="02/15/23"> + <opcode id="2df7" name="OP_AAExpUpdate" updated="03/15/23"> <comment>Receiving AA experience. Also when percent to AA changes.</comment> <payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="3e6f" name="OP_ExpUpdate" updated="12/08/22"> + <opcode id="4ec9" name="OP_ExpUpdate" updated="03/15/23"> <comment>ExpUpdateCode</comment> <payload dir="server" typename="expUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="4448" name="OP_GuildMOTD" updated="02/15/23"> + <opcode id="6161" name="OP_GuildMOTD" updated="03/15/23"> <comment>GuildMOTD</comment> <payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/> </opcode> - <opcode id="58b3" name="OP_ClientUpdate" updated="02/15/23"> + <opcode id="3ea0" name="OP_ClientUpdate" updated="03/15/23"> <comment>Position updates</comment> <payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/> <payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/> </opcode> - <opcode id="0077" name="OP_NpcMoveUpdate" updated="02/15/23"> + <opcode id="72b4" name="OP_NpcMoveUpdate" updated="03/15/23"> <comment>Position updates</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5a0c" name="OP_MobUpdate" updated="02/15/23"> + <opcode id="1f22" name="OP_MobUpdate" updated="03/15/23"> <comment>MobUpdateCode</comment> <payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/> </opcode> - <opcode id="2c95" name="OP_DeleteSpawn" updated="02/15/23"> + <opcode id="6a87" name="OP_DeleteSpawn" updated="03/15/23"> <comment>DeleteSpawnCode</comment> <payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/> </opcode> - <opcode id="58e2" name="OP_RemoveSpawn" updated="02/15/23"> + <opcode id="5d66" name="OP_RemoveSpawn" updated="03/15/23"> <comment>Remove spawn from zone</comment> <payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/> </opcode> - <opcode id="0a43" name="OP_Death" updated="02/15/23"> + <opcode id="370b" name="OP_Death" updated="03/15/23"> <comment>old NewCorpseCode</comment> <payload dir="server" typename="newCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="0349" name="OP_WearChange" updated="12/08/22"> + <opcode id="3d60" name="OP_WearChange" updated="03/15/23"> <comment>SpawnUpdateCode</comment> <payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="7882" name="OP_SpawnAppearance" updated="02/15/23"> + <opcode id="190d" name="OP_SpawnAppearance" updated="03/15/23"> <comment>SpawnAppearanceCode</comment> <payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/> </opcode> - <opcode id="31b1" name="OP_Stamina" updated="12/08/22"> + <opcode id="2890" name="OP_Stamina" updated="03/15/23"> <comment>Server updating on hunger/thirst</comment> <payload dir="server" typename="staminaStruct" sizechecktype="match"/> </opcode> - <opcode id="281f" name="OP_HPUpdate" updated="12/08/22"> + <opcode id="143b" name="OP_HPUpdate" updated="03/15/23"> <comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment> <payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="30b3" name="OP_GuildMemberUpdate" updated="02/15/23"> + <opcode id="acd6" name="OP_GuildMemberUpdate" updated="03/15/23"> <comment>Info regarding guild members</comment> <payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/> </opcode> - <opcode id="5bce" name="OP_ClickObject" updated="02/15/23"> + <opcode id="5c5f" name="OP_ClickObject" updated="03/15/23"> <comment>Items dropped on the ground</comment> <payload dir="both" typename="remDropStruct" sizechecktype="match"/> </opcode> - <opcode id="5bda" name="OP_Action" updated="02/15/23"> + <opcode id="0254" name="OP_Action" updated="03/15/23"> <comment>Spells cast etc</comment> <payload dir="both" typename="actionStruct" sizechecktype="match"/> <payload dir="both" typename="actionAltStruct" sizechecktype="match"/> </opcode> - <opcode id="399b" name="OP_Action2" updated="02/15/23"> + <opcode id="5738" name="OP_Action2" updated="03/15/23"> <comment>Combat actions i.e. bash, kick etc</comment> <payload dir="both" typename="action2Struct" sizechecktype="match"/> </opcode> - <opcode id="5f99" name="OP_Consider" updated="02/15/23"> + <opcode id="30ff" name="OP_Consider" updated="03/15/23"> <comment>ConsiderCode</comment> <payload dir="both" typename="considerStruct" sizechecktype="match"/> </opcode> - <opcode id="635c" name="OP_TargetMouse" updated="02/15/23"> + <opcode id="429b" name="OP_TargetMouse" updated="03/15/23"> <comment>Targeting a person - old ClientTargetCode</comment> <payload dir="both" typename="clientTargetStruct" sizechecktype="match"/> </opcode> - <opcode id="3056" name="OP_SpawnRename" updated="12/08/22"> + <opcode id="1753" name="OP_SpawnRename" updated="03/15/23"> <comment>Spawns getting renamed after initial NewSpawn</comment> <payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/> </opcode> - <opcode id="5d3a" name="OP_Illusion" updated="12/08/22"> + <opcode id="66cf" name="OP_Illusion" updated="03/15/23"> <comment>Spawn being illusioned (changing forms)</comment> <payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/> </opcode> - <opcode id="62bc" name="OP_Shroud" updated="12/08/22"> + <opcode id="6802" name="OP_Shroud" updated="03/15/23"> <comment>Server putting players into shroud form</comment> <payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/> </opcode> - <opcode id="5e6a" name="OP_ZoneChange" updated="02/15/23"> + <opcode id="6505" name="OP_ZoneChange" updated="03/15/23"> <comment>old ZoneChangeCode</comment> <payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/> </opcode> @@ -163,55 +163,55 @@ <comment>Group leader change</comment> <payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/> </opcode> - <opcode id="03db" name="OP_Buff" updated="12/08/22"> + <opcode id="2577" name="OP_Buff" updated="03/15/23"> <comment>old BuffDropCode</comment> <payload dir="both" typename="buffStruct" sizechecktype="match"/> </opcode> - <opcode id="62af" name="OP_BeginCast" updated="12/08/22"> + <opcode id="496a" name="OP_BeginCast" updated="03/15/23"> <comment>BeginCastCode</comment> <payload dir="both" typename="beginCastStruct" sizechecktype="match"/> </opcode> - <opcode id="ffff" name="OP_CastSpell" updated="12/08/22"> + <opcode id="135a" name="OP_CastSpell" updated="03/15/23"> <comment>StartCastCode</comment> <payload dir="both" typename="startCastStruct" sizechecktype="match"/> </opcode> - <opcode id="1736" name="OP_SwapSpell" updated="12/08/22"> + <opcode id="790c" name="OP_SwapSpell" updated="03/15/23"> <comment>TradeSpellBookSlotsCode</comment> <payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/> </opcode> - <opcode id="46b7" name="OP_MemorizeSpell" updated="12/08/22"> + <opcode id="3ac4" name="OP_MemorizeSpell" updated="03/15/23"> <comment>MemSpellCode</comment> <payload dir="both" typename="memSpellStruct" sizechecktype="match"/> </opcode> - <opcode id="2283" name="OP_InspectAnswer" updated="12/08/22"> + <opcode id="2b2a" name="OP_InspectAnswer" updated="03/15/23"> <comment>InspectDataCode</comment> <payload dir="both" typename="inspectDataStruct" sizechecktype="match"/> </opcode> - <opcode id="17bb" name="OP_Emote" updated="12/08/22"> + <opcode id="3d46" name="OP_Emote" updated="03/15/23"> <comment>EmoteTextCode</comment> <payload dir="both" typename="emoteTextStruct" sizechecktype="none"/> </opcode> - <opcode id="2bcb" name="OP_SimpleMessage" updated="02/15/23"> + <opcode id="56b5" name="OP_SimpleMessage" updated="03/15/23"> <comment>SimpleMessageCode</comment> <payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/> </opcode> - <opcode id="48c6" name="OP_FormattedMessage" updated="02/15/23"> + <opcode id="4cb1" name="OP_FormattedMessage" updated="03/15/23"> <comment>FormattedMessageCode i.e. pet dismissed etc</comment> <payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="2cdb" name="OP_CommonMessage" updated="02/15/23"> + <opcode id="3a60" name="OP_CommonMessage" updated="03/15/23"> <comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment> <payload dir="both" typename="channelMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="25a6" name="OP_SpecialMesg" updated="02/15/23"> + <opcode id="2268" name="OP_SpecialMesg" updated="03/15/23"> <comment>Communicate textual info to client including hail responses etc</comment> <payload dir="server" typename="specialMessageStruct" sizechecktype="none"/> </opcode> - <opcode id="7c52" name="OP_RandomReq" updated="12/08/22"> + <opcode id="3ad0" name="OP_RandomReq" updated="03/15/23"> <comment>RandomReqCode</comment> <payload dir="client" typename="randomReqStruct" sizechecktype="match"/> </opcode> - <opcode id="3dfe" name="OP_RandomReply" updated="12/08/22"> + <opcode id="6a90" name="OP_RandomReply" updated="03/15/23"> <comment>RandomCode</comment> <payload dir="server" typename="randomStruct" sizechecktype="match"/> </opcode> @@ -223,36 +223,36 @@ <comment>Server replying with deny information after /deny</comment> <payload dir="server" typename="consentResponseStruct" sizechecktype="match"/> </opcode> - <opcode id="2a0d" name="OP_ManaChange" updated="12/08/22"> + <opcode id="52e3" name="OP_ManaChange" updated="03/15/23"> <comment>Mana change. Bards send this up with no size. Casters receive this for mana updates.</comment> <payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/> <payload dir="client" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="3764" name="OP_BazaarSearchRequest" updated="12/08/22"> + <opcode id="1155" name="OP_BazaarSearchRequest" updated="03/15/23"> <comment>Bazaar search request </comment> <payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/> </opcode> - <opcode id="4925" name="OP_BazaarSearchResponse" updated="12/08/22"> + <opcode id="7c10" name="OP_BazaarSearchResponse" updated="03/15/23"> <comment>Bazaar search Response - Struct incorrect </comment> <payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/> </opcode> - <opcode id="4f39" name="OP_MoneyOnCorpse" updated="12/08/22"> + <opcode id="0321" name="OP_MoneyOnCorpse" updated="03/15/23"> <comment>MoneyOnCorpseCode</comment> <payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/> </opcode> - <opcode id="68f3" name="OP_SkillUpdate" updated="12/08/22"> + <opcode id="1f4b" name="OP_SkillUpdate" updated="03/15/23"> <comment>Skill up code</comment> <payload dir="server" typename="skillIncStruct" sizechecktype="match"/> </opcode> - <opcode id="7300" name="OP_LevelUpdate" updated="12/08/22"> + <opcode id="4f00" name="OP_LevelUpdate" updated="03/15/23"> <comment>LevelUpUpdateCode</comment> <payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/> </opcode> - <opcode id="1d43" name="OP_DzSwitchInfo" updated="12/08/22"> + <opcode id="031c" name="OP_DzSwitchInfo" updated="03/15/23"> <comment>Expedition compass etc</comment> <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/> </opcode> - <opcode id="17b6" name="OP_DzInfo" updated="12/08/22"> + <opcode id="6092" name="OP_DzInfo" updated="03/15/23"> <comment>Expedition Information</comment> <payload dir="server" typename="dzInfo" sizechecktype="match"/> </opcode> @@ -260,11 +260,11 @@ <comment>Environmental Damage</comment> <payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/> </opcode> - <opcode id="1d40" name="OP_SetRunMode" updated="12/08/22"> + <opcode id="16d5" name="OP_SetRunMode" updated="03/15/23"> <comment>old cRunToggleCode</comment> <payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/> </opcode> - <opcode id="0700" name="OP_Trader" updated="12/08/22"> + <opcode id="5693" name="OP_Trader" updated="03/15/23"> <comment>PC's turning trader on and off</comment> <payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/> </opcode> @@ -307,15 +307,15 @@ <comment>List of group members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1829" name="OP_GuildMemberList" updated="02/15/23"> + <opcode id="627e" name="OP_GuildMemberList" updated="03/15/23"> <comment>List of guild members - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="72ef" name="OP_ManaUpdate" updated="12/08/22"> + <opcode id="3d67" name="OP_ManaUpdate" updated="03/15/23"> <comment>Mana Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="1a74" name="OP_EndUpdate" updated="12/08/22"> + <opcode id="5581" name="OP_EndUpdate" updated="03/15/23"> <comment>Endurance Update opcode - 10 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -367,7 +367,7 @@ <comment>Fellowship information - 2576 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="5cb9" name="OP_ExpandedGuildInfo" updated="02/15/23"> + <opcode id="01ba" name="OP_ExpandedGuildInfo" updated="03/15/23"> <comment>Guild ranks and other misc guild data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> @@ -535,11 +535,11 @@ <comment>Listing of all guilds. Can be triggered by /lfg search?</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="259b" name="OP_GuildsInZoneList" updated="12/08/22"> + <opcode id="234f" name="OP_GuildsInZoneList" updated="03/15/23"> <comment>Listing of guild names present in the current zone. Generally seen on zoning</comment> <payload dir="server" typename="guildsInZoneListStruct" sizechecktype="none"/> </opcode> - <opcode id="6bd2" name="OP_NewGuildInZone" updated="12/08/22"> + <opcode id="b989" name="OP_NewGuildInZone" updated="03/15/23"> <comment>An additional guild name has appeared in the current zone. Seen when a guilded player enters the current zone</comment> <payload dir="server" typename="newGuildInZoneStruct" sizechecktype="none"/> </opcode> @@ -595,7 +595,7 @@ <comment>Free to play nags and other data - Variable length</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> - <opcode id="6107" name="OP_Find" updated="02/15/23"> + <opcode id="5d51" name="OP_Find" updated="03/15/23"> <comment>Find window data - 112 bytes</comment> <payload dir="server" typename="uint8_t" sizechecktype="none"/> </opcode> Modified: showeq/trunk/configure.in =================================================================== --- showeq/trunk/configure.in 2023-03-15 18:31:09 UTC (rev 1364) +++ showeq/trunk/configure.in 2023-03-15 21:11:41 UTC (rev 1365) @@ -2,7 +2,7 @@ dnl $Id$ $Name$ AC_PREREQ(2.59) -AC_INIT(showeq, 6.2.18) +AC_INIT(showeq, 6.3.0) AC_CONFIG_SRCDIR(src/main.cpp) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_SYSTEM Modified: showeq/trunk/src/everquest.h =================================================================== --- showeq/trunk/src/everquest.h 2023-03-15 18:31:09 UTC (rev 1364) +++ showeq/trunk/src/everquest.h 2023-03-15 21:11:41 UTC (rev 1365) @@ -1115,26 +1115,29 @@ struct { - signed deltaY:13; // change in y signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z - signed y:19; // y coord (2nd loc value) - unsigned padding01:13; - - signed z:19; // z coord (3rd loc value) + signed deltaHeading:10; // change in heading unsigned pitch:12; // pitch (up/down heading) - unsigned padding02:1; + unsigned padding01:10; unsigned heading:12; // heading signed animation:10; // current animation - signed deltaHeading:10; // change in heading + unsigned padding02:10; - signed deltaZ:13; // change in z + signed deltaY:13; // change in y signed deltaX:13; // change in x - unsigned padding04:6; + unsigned padding03:6; + signed y:19; // y coord (2nd loc value) + unsigned padding04:13; + + signed z:19; // z coord (3rd loc value) + unsigned padding05:13; + }; - int32_t posData[5]; + int32_t posData[6]; }; /*0000*/ union @@ -2383,7 +2386,7 @@ /* ** Player Position Update -** Length: 24 Octets +** Length: 28 Octets ** OpCode: PlayerPosCode */ struct playerSpawnPosStruct @@ -2391,29 +2394,32 @@ /*0000*/ uint16_t spawnId; /*0002*/ uint16_t spawnId2; /*0004*/ - signed deltaY:13; // change in y signed x:19; // x coord (1st loc value) + signed deltaZ:13; // change in z /*0008*/ - signed y:19; // y coord (2nd loc value) - unsigned padding01:13; + signed deltaHeading:10; // change in heading + unsigned pitch:12; // pitch (up/down heading) + unsigned padding01:10; /*0012*/ - signed z:19; // z coord (3rd loc value) - unsigned pitch:12; // pitch (up/down heading) - unsigned padding02:1; -/*0016*/ unsigned heading:12; // heading signed animation:10; // current animation - signed deltaHeading:10; // change in heading + unsigned padding02:10; +/*0016*/ + signed deltaY:13; // change in y + signed deltaX:13; // change in x + unsigned padding03:6; /*0020*/ - signed deltaZ:13; // change in z - signed deltaX:13; // change in x - unsigned padding04:6; + signed y:19; // y coord (2nd loc value) + unsigned padding04:13; /*0024*/ + signed z:19; // z coord (3rd loc value) + unsigned padding05:13; +/*0028*/ }; /* ** Self Position Update -** Length: 42 Octets +** Length: 46 Octets ** OpCode: PlayerPosCode */ struct playerSelfPosStruct @@ -2422,28 +2428,30 @@ /*0002*/ uint16_t spawnId; // Player's spawn id /*0004*/ uint16_t unknown0004; // ***Placeholder /*0006*/ - signed deltaHeading:10; // change in heading - unsigned padding0:22; + float deltaZ; // change in z /*0010*/ - float deltaZ; // change in z + unsigned heading:12; // heading + unsigned padding01:20; /*0014*/ - float deltaX; // change in x + float deltaY; // change in y /*0018*/ - signed animation:10; // current animation unsigned pitch:12; // pitch (up/down heading) - unsigned padding3:10; + unsigned padding03:20; /*0022*/ float z; // z coord (3rd loc value) /*0026*/ float y; // y coord (2nd loc value) /*0030*/ - float deltaY; // change in y + signed deltaHeading:10; // change in heading + unsigned padding06:22; /*0034*/ - unsigned heading:12; // heading - unsigned padding7:20; + float x; // x coord (1st loc value) /*0038*/ - float x; // x coord (1st loc value) + float deltaX; // change in x /*0042*/ + signed animation:10; // current animation + unsigned padding09:22; +/*0046*/ }; /* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-03-15 18:31:11
|
Revision: 1364 http://sourceforge.net/p/seq/svn/1364 Author: cn187 Date: 2023-03-15 18:31:09 +0000 (Wed, 15 Mar 2023) Log Message: ----------- Apply changes from trunk Modified Paths: -------------- showeq/branches/cn187_devel/ChangeLog Modified: showeq/branches/cn187_devel/ChangeLog =================================================================== --- showeq/branches/cn187_devel/ChangeLog 2023-03-15 18:27:39 UTC (rev 1363) +++ showeq/branches/cn187_devel/ChangeLog 2023-03-15 18:31:09 UTC (rev 1364) @@ -22,7 +22,19 @@ - Update to version 6.2.15 - Support EQ Patch 12/06/22 - Struct and opcode updates +- Add zones/races for Night of Shadows +- Fix save/restore of message filter visibility preferences +cn187 (11/29/22) +---------------- +- Update to version 6.2.14 +- fix for spawns with auras + +BlueAdept (11/20/22) +---------------- +- Update to version 6.2.13 +- Fix for LDON objects (Newby) + BlueAdept (11/17/22) ---------------- - Update to version 6.2.12 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cn...@us...> - 2023-03-15 18:27:42
|
Revision: 1363 http://sourceforge.net/p/seq/svn/1363 Author: cn187 Date: 2023-03-15 18:27:39 +0000 (Wed, 15 Mar 2023) Log Message: ----------- When adding new location, use current line color Modified Paths: -------------- showeq/trunk/src/map.cpp Modified: showeq/trunk/src/map.cpp =================================================================== --- showeq/trunk/src/map.cpp 2023-03-15 18:27:31 UTC (rev 1362) +++ showeq/trunk/src/map.cpp 2023-03-15 18:27:39 UTC (rev 1363) @@ -688,9 +688,15 @@ // if the user clicked ok, and actually gave a name, add it if (ok && !name.isEmpty()) - m_mapData.addLocation(name, m_curLocationColor, - QPoint(point.x(), point.y())); - + { + //m_curLocationColor doesn't get set anywhere, so for now, we'll + //use whatever the current line color is. Maybe we'll add selecting + //a separate location color later. TODO + m_mapData.addLocation(name, m_curLineColor, QPoint(point.x(), point.y())); + } + + emit mapUpdated(); + #ifdef DEBUGMAP seqDebug("addLocation(): Location x added at %d/%d", point.x(), point.y()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |