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
(2) |
Sep
(11) |
Oct
(6) |
Nov
(9) |
Dec
(4) |
| 2026 |
Jan
(5) |
Feb
(6) |
Mar
(3) |
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <cn...@us...> - 2020-10-25 04:19:52
|
Revision: 1060
http://sourceforge.net/p/seq/svn/1060
Author: cn187
Date: 2020-10-25 04:19:50 +0000 (Sun, 25 Oct 2020)
Log Message:
-----------
Specify default values to return if QHash lookups fail
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/packetinfo.cpp
showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp
Modified: showeq/branches/pre_6_0_beta/src/packetinfo.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/packetinfo.cpp 2020-10-25 00:19:36 UTC (rev 1059)
+++ showeq/branches/pre_6_0_beta/src/packetinfo.cpp 2020-10-25 04:19:50 UTC (rev 1060)
@@ -103,20 +103,15 @@
size_t EQPacketTypeDB::size(const char* typeName) const
{
// attempt to find the item in the type size dictionary
- size_t size = m_typeSizeDict.value(typeName);
+ size_t size = m_typeSizeDict.value(typeName, 0);
- // if it was found, return its size
- if (size)
- return size;
-
- // return 0
- return 0;
+ return size;
}
bool EQPacketTypeDB::valid(const char* typeName) const
{
// attempt to find the item in the type size dictionary
- size_t size = m_typeSizeDict.value(typeName);
+ size_t size = m_typeSizeDict.value(typeName, 0);
return (size != 0);
}
Modified: showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp 2020-10-25 00:19:36 UTC (rev 1059)
+++ showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp 2020-10-25 04:19:50 UTC (rev 1060)
@@ -244,10 +244,10 @@
if ( ( spawn->NPC() != SPAWN_NPC ) || ( spawn->petOwnerID() != 0 ) || spawn->isMount() || spawn->isAura() || spawn->isMercenary() )
return;
- QString key = SpawnPoint::key( *spawn );
+ QString key = SpawnPoint::key( *spawn );
- SpawnPoint* sp;
- sp = m_points.value( key );
+ SpawnPoint* sp;
+ sp = m_points.value(key, nullptr);
if ( sp )
{
m_modified = true;
@@ -255,7 +255,7 @@
}
else
{
- sp = m_spawns.value( key );
+ sp = m_spawns.value(key, nullptr);
if ( sp )
{
sp->update(spawn);
@@ -403,7 +403,7 @@
{
QString key = p->key();
- if (!m_points.value(key))
+ if (!m_points.value(key, nullptr))
{
m_points.insert(key, p);
emit newSpawnPoint(p);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-25 00:19:44
|
Revision: 1059
http://sourceforge.net/p/seq/svn/1059
Author: cn187
Date: 2020-10-25 00:19:36 +0000 (Sun, 25 Oct 2020)
Log Message:
-----------
Replace Q3AsciiDict with QHash
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/map.cpp
showeq/branches/pre_6_0_beta/src/packetinfo.cpp
showeq/branches/pre_6_0_beta/src/packetinfo.h
showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp
showeq/branches/pre_6_0_beta/src/spawnmonitor.h
showeq/branches/pre_6_0_beta/src/spawnpointlist.cpp
Modified: showeq/branches/pre_6_0_beta/src/map.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-25 00:19:36 UTC (rev 1059)
@@ -4057,15 +4057,16 @@
return;
// get an iterator over the list of spawn points
- Q3AsciiDictIterator<SpawnPoint> it( m_spawnMonitor->spawnPoints() );
+ QHashIterator<QString, SpawnPoint*> it(m_spawnMonitor->spawnPoints());
const SpawnPoint* sp;
const MapIcon& mapIcon = m_mapIcons->icon(tIconTypeSpawnPoint);
// iterate over the list of spawn points
- while ((sp = it.current()))
+ while (it.hasNext())
{
- ++it;
+ it.next();
+ sp = it.value();
// make sure spawn point is within bounds
if (!inRect(screenBounds, sp->x(), sp->y()) ||
@@ -4470,12 +4471,13 @@
uint32_t distance;
EQPoint testPoint;
- Q3AsciiDictIterator<SpawnPoint> it(m_spawnMonitor->spawnPoints());
+ QHashIterator<QString, SpawnPoint*> it(m_spawnMonitor->spawnPoints());
SpawnPoint* sp;
- while ((sp = it.current()))
+ while (it.hasNext())
{
- ++it;
+ it.next();
+ sp = it.value();
if (m_spawnDepthFilter &&
((sp->z() > m_param.playerHeadRoom()) ||
Modified: showeq/branches/pre_6_0_beta/src/packetinfo.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/packetinfo.cpp 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/packetinfo.cpp 2020-10-25 00:19:36 UTC (rev 1059)
@@ -78,10 +78,8 @@
//----------------------------------------------------------------------
// EQPacketTypeDB
EQPacketTypeDB::EQPacketTypeDB()
- : m_typeSizeDict(127) // increase this number if we ever get >= 97 types
+ : m_typeSizeDict()
{
- m_typeSizeDict.setAutoDelete(true);
-
// define the convenience macro used in the generated file
#define AddStruct(typeName) addStruct(#typeName, sizeof(typeName))
@@ -105,11 +103,11 @@
size_t EQPacketTypeDB::size(const char* typeName) const
{
// attempt to find the item in the type size dictionary
- size_t *size = m_typeSizeDict.find(typeName);
+ size_t size = m_typeSizeDict.value(typeName);
// if it was found, return its size
if (size)
- return *size;
+ return size;
// return 0
return 0;
@@ -118,7 +116,7 @@
bool EQPacketTypeDB::valid(const char* typeName) const
{
// attempt to find the item in the type size dictionary
- size_t *size = m_typeSizeDict.find(typeName);
+ size_t size = m_typeSizeDict.value(typeName);
return (size != 0);
}
@@ -128,18 +126,18 @@
seqInfo("EQPacketTypeDB contains %d types (in %d buckets)",
m_typeSizeDict.count(), m_typeSizeDict.size());
- Q3AsciiDictIterator<size_t> it(m_typeSizeDict);
+ QHashIterator<QByteArray, size_t> it(m_typeSizeDict);
- while (it.current())
+ while (it.hasNext())
{
- seqInfo("\t%s = %d", it.currentKey(), *(it.current()));
- ++it;
+ it.next();
+ seqInfo("\t%s = %d", it.key(), it.value());
}
}
void EQPacketTypeDB::addStruct(const char* typeName, size_t size)
{
- m_typeSizeDict.insert(typeName, new size_t(size));
+ m_typeSizeDict.insert(typeName, size);
}
//----------------------------------------------------------------------
Modified: showeq/branches/pre_6_0_beta/src/packetinfo.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/packetinfo.h 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/packetinfo.h 2020-10-25 00:19:36 UTC (rev 1059)
@@ -30,7 +30,8 @@
#include <QObject>
#include <Q3PtrDict>
#include <Q3PtrList>
-#include <Q3AsciiDict>
+#include <QHash>
+#include <QByteArray>
#include <Q3IntDict>
#include <Q3CString>
#include <Q3StrList>
@@ -71,7 +72,7 @@
protected:
void addStruct(const char* typeName, size_t);
- Q3AsciiDict<size_t> m_typeSizeDict;
+ QHash<QByteArray, size_t> m_typeSizeDict;
};
//----------------------------------------------------------------------
Modified: showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/spawnmonitor.cpp 2020-10-25 00:19:36 UTC (rev 1059)
@@ -112,13 +112,11 @@
: QObject( parent, name ),
m_dataLocMgr(dataLocMgr),
m_spawnShell(spawnShell),
- m_spawns( 613 ),
- m_points( 211 ),
+ m_spawns(),
+ m_points(),
m_selected(NULL)
{
- m_spawns.setAutoDelete( true );
- m_points.setAutoDelete( true );
-
+
connect(spawnShell, SIGNAL(addItem(const Item*)),
this, SLOT( newSpawn(const Item*)));
connect(spawnShell, SIGNAL(killSpawn(const Item*, const Item*, uint16_t)),
@@ -164,7 +162,9 @@
void SpawnMonitor::clear(void)
{
emit clearSpawnPoints();
+ qDeleteAll(m_spawns);
m_spawns.clear();
+ qDeleteAll(m_points);
m_points.clear();
m_selected = NULL;
}
@@ -178,8 +178,8 @@
emit selectionChanged(m_selected);
}
- // remove the spawn point (will automatically delete it).
- m_spawns.remove(sp->key());
+ // remove the spawn point
+ delete m_spawns.take(sp->key());
m_modified = true;
}
@@ -191,17 +191,19 @@
void SpawnMonitor::killSpawn(const Item* killedSpawn)
{
- Q3AsciiDictIterator<SpawnPoint> it( m_points );
-
- SpawnPoint* sp;
- while ( ( sp = it.current() ) )
+ QHashIterator<QString, SpawnPoint*> it( m_points );
+
+ SpawnPoint* sp;
+ while (it.hasNext())
{
+ it.next();
+ sp = it.value();
+
if ( killedSpawn->id() == sp->lastID() )
{
- restartSpawnPoint( sp );
+ restartSpawnPoint(sp);
break;
}
- ++it;
}
}
@@ -245,7 +247,7 @@
QString key = SpawnPoint::key( *spawn );
SpawnPoint* sp;
- sp = m_points.find( key );
+ sp = m_points.value( key );
if ( sp )
{
m_modified = true;
@@ -253,7 +255,7 @@
}
else
{
- sp = m_spawns.find( key );
+ sp = m_spawns.value( key );
if ( sp )
{
sp->update(spawn);
@@ -302,13 +304,15 @@
}
Q3TextStream output(&spFile);
-
- Q3AsciiDictIterator<SpawnPoint> it( m_points );
+
+ QHashIterator<QString, SpawnPoint*> it( m_points );
SpawnPoint* sp;
-
- while ((sp = it.current()))
+
+ while (it.hasNext())
{
- ++it;
+ it.next();
+ sp = it.value();
+
output << sp->x()
<< " "
<< sp->y()
@@ -398,8 +402,8 @@
if (p)
{
QString key = p->key();
-
- if (!m_points.find(key))
+
+ if (!m_points.value(key))
{
m_points.insert(key, p);
emit newSpawnPoint(p);
Modified: showeq/branches/pre_6_0_beta/src/spawnmonitor.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/spawnmonitor.h 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/spawnmonitor.h 2020-10-25 00:19:36 UTC (rev 1059)
@@ -51,7 +51,7 @@
#include <ctime>
#include <QObject>
-#include <Q3AsciiDict>
+#include <QHash>
#include "spawn.h"
#include "zonemgr.h"
#include "spawnshell.h"
@@ -113,9 +113,9 @@
QObject* parent = 0,
const char* name = "spawnmonitor" );
virtual ~SpawnMonitor();
-
- const Q3AsciiDict<SpawnPoint>& spawnPoints() { return m_points; }
- const Q3AsciiDict<SpawnPoint>& spawns() { return m_spawns; }
+
+ const QHash<QString, SpawnPoint*>& spawnPoints() { return m_points; }
+ const QHash<QString, SpawnPoint*>& spawns() { return m_spawns; }
const SpawnPoint* selected() { return m_selected; }
public slots:
@@ -143,8 +143,8 @@
const DataLocationMgr* m_dataLocMgr;
SpawnShell* m_spawnShell;
QString m_zoneName;
- Q3AsciiDict<SpawnPoint> m_spawns;
- Q3AsciiDict<SpawnPoint> m_points;
+ QHash<QString, SpawnPoint*> m_spawns;
+ QHash<QString, SpawnPoint*> m_points;
const SpawnPoint* m_selected;
bool m_modified;
};
Modified: showeq/branches/pre_6_0_beta/src/spawnpointlist.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/spawnpointlist.cpp 2020-10-24 21:10:38 UTC (rev 1058)
+++ showeq/branches/pre_6_0_beta/src/spawnpointlist.cpp 2020-10-25 00:19:36 UTC (rev 1059)
@@ -167,12 +167,13 @@
// put in all the spawn points that might already be present in
// the spawn monitor
- Q3AsciiDictIterator<SpawnPoint> it( m_spawnMonitor->spawnPoints() );
- SpawnPoint* sp;
- while ((sp = it.current()))
+ QHashIterator<QString, SpawnPoint*> it( m_spawnMonitor->spawnPoints() );
+ SpawnPoint* sp;
+ while (it.hasNext())
{
+ it.next();
+ sp = it.value();
new SpawnPointListItem(this, sp);
- ++it;
}
// create the timer
@@ -365,12 +366,13 @@
sort();
// iterate over all the spawn points and check how long till they pop
- Q3AsciiDictIterator<SpawnPoint> it(m_spawnMonitor->spawnPoints());
+ QHashIterator<QString, SpawnPoint*> it(m_spawnMonitor->spawnPoints());
SpawnPoint* sp;
-
- while ((sp = it.current()))
+
+ while (it.hasNext())
{
- ++it;
+ it.next();
+ sp = it.value();
if (sp->secsLeft() < 20)
aboutToPop = true;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-24 21:10:40
|
Revision: 1058
http://sourceforge.net/p/seq/svn/1058
Author: cn187
Date: 2020-10-24 21:10:38 +0000 (Sat, 24 Oct 2020)
Log Message:
-----------
Work around map menu keyboard shortcut ambiguity issues
Since the map context menu is available in multiple places (right
clicking on the map, and also under the Windows menu), shortcuts weren't
working due to multiple menus wanting to handle them.
This works around the issue by turning off the menu shortcuts and
instead attaching them to the map instance itself.
This has a side effect of the shortcuts not working if more than one map
is visible, but it's a step forward and better than none working at all.
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/map.cpp
Modified: showeq/branches/pre_6_0_beta/src/map.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:31 UTC (rev 1057)
+++ showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:38 UTC (rev 1058)
@@ -762,23 +762,49 @@
addMenu(subMenu);
subMenu = new QMenu("Edit", m_map);
- int key;
+ QKeySequence key;
+ QShortcut *tmpShortcut = nullptr;
+ /* Since the map menus also get inserted into Window menu, simply adding
+ * a shortcut to the QAction gives "ambiguous shortcut" errors and causes
+ * the shortcuts not to work due to both menus trying to handle the shortcut.
+ *
+ * So as a hacky work-around, we don't define the shortcut on the QAction,
+ * but we do change the QAction's text to also show the shortcut, since
+ * otherwise it's not shown. Then we define the shortcut and attach it to
+ * the map itself.
+ *
+ * This allows the map menu keyboard shortcuts to work if there is only one
+ * map window open.
+ *
+ * If there are multiple maps open, then the menu entries will continue to
+ * work, but the keyboard shortcuts will not, since Qt doesn't know which
+ * window should handle the action. It's probably possible to deal with this
+ * by detecting which map has focus and giving it preference, but this
+ * behavior doesn't appear to be the default. FIXME
+ *
+ * - cn187
+ */
+
key = pSEQPrefs->getPrefKey("AddLocationKey", preferenceName, "Ctrl+O");
- m_action_addLocation = subMenu->addAction("Add Location...", m_map,
- SLOT(addLocation()), key);
+ m_action_addLocation = subMenu->addAction(
+ QString("Add Location...\t") + key.toString(), m_map, SLOT(addLocation()));
+ tmpShortcut = new QShortcut(key, m_map, SLOT(addLocation()));
key = pSEQPrefs->getPrefKey("StartLineKey", preferenceName, "Ctrl+L");
- m_action_startLine = subMenu->addAction("Start Line", m_map,
- SLOT(startLine()), key);
+ m_action_startLine = subMenu->addAction(
+ QString("Start Line\t") + key.toString(), m_map, SLOT(startLine()));
+ tmpShortcut = new QShortcut(key, m_map, SLOT(startLine()));
key = pSEQPrefs->getPrefKey("AddLinePointKey", preferenceName, "Ctrl+P");
- m_action_addLinePoint = subMenu->addAction("Add Line Point", m_map,
- SLOT(addLinePoint()), key);
+ m_action_addLinePoint = subMenu->addAction(
+ QString("Add Line Point\t") + key.toString(), m_map, SLOT(addLinePoint()));
+ tmpShortcut = new QShortcut(key, m_map, SLOT(addLinePoint()));
key = pSEQPrefs->getPrefKey("DelLinePointKey", preferenceName, "Ctrl+D");
- m_action_delLinePoint = subMenu->addAction("Delete Line Point", m_map,
- SLOT(delLinePoint()), key);
+ m_action_delLinePoint = subMenu->addAction(
+ QString("Delete Line Point\t") + key.toString(), m_map, SLOT(delLinePoint()));
+ tmpShortcut = new QShortcut(key, m_map, SLOT(delLinePoint()));
m_action_showLineDlg = subMenu->addAction("Show Line Dialog...", m_map,
SLOT(showLineDlg()));
@@ -815,33 +841,42 @@
subMenu = new QMenu("Map Line Display", m_map);
- m_action_mapLineStyle_Normal = subMenu->addAction("Normal");
+ /* NOTE: see the comments above for the Edit menu for an explanation of why
+ * the shortcuts are like this */
+
+ key = pSEQPrefs->getPrefKey("MapLineNormalKey", preferenceName, "Alt+1");
+ m_action_mapLineStyle_Normal = subMenu->addAction(QString("Normal\t") + key.toString());
m_action_mapLineStyle_Normal->setCheckable(true);
m_action_mapLineStyle_Normal->setData(tMap_Normal);
- key = pSEQPrefs->getPrefKey("MapLineNormalKey", preferenceName, "Alt+1");
- m_action_mapLineStyle_Normal->setShortcut(key);
+ tmpShortcut = new QShortcut(key, m_map);
+ connect(tmpShortcut, SIGNAL(activated()), m_action_mapLineStyle_Normal, SLOT(trigger()));
- m_action_mapLineStyle_DepthFiltered = subMenu->addAction("Depth Filtered");
+ key = pSEQPrefs->getPrefKey("MapLineDepthFilteredKey", preferenceName, "Alt+2");
+ m_action_mapLineStyle_DepthFiltered = subMenu->addAction(
+ QString("Depth Filtered\t") + key.toString());
m_action_mapLineStyle_DepthFiltered->setCheckable(true);
m_action_mapLineStyle_DepthFiltered->setData(tMap_DepthFiltered);
- key = pSEQPrefs->getPrefKey("MapLineDepthFilteredKey", preferenceName, "Alt+2");
- m_action_mapLineStyle_DepthFiltered->setShortcut(key);
+ tmpShortcut = new QShortcut(key, m_map);
+ connect(tmpShortcut, SIGNAL(activated()), m_action_mapLineStyle_DepthFiltered, SLOT(trigger()));
- m_action_mapLineStyle_FadedFloors = subMenu->addAction("Faded Floors");
+ key = pSEQPrefs->getPrefKey("MapLineFadedFloorsKey", preferenceName, "Alt+3");
+ m_action_mapLineStyle_FadedFloors = subMenu->addAction(
+ QString("Faded Floors\t") + key.toString());
m_action_mapLineStyle_FadedFloors->setCheckable(true);
m_action_mapLineStyle_FadedFloors->setData(tMap_FadedFloors);
- key = pSEQPrefs->getPrefKey("MapLineFadedFloorsKey", preferenceName, "Alt+3");
- m_action_mapLineStyle_FadedFloors->setShortcut(key);
+ tmpShortcut = new QShortcut(key, m_map);
+ connect(tmpShortcut, SIGNAL(activated()), m_action_mapLineStyle_FadedFloors, SLOT(trigger()));
connect(subMenu, SIGNAL(triggered(QAction*)), this,
SLOT(select_mapLine(QAction*)));
addMenu(subMenu);
- m_action_spawnDepthFilter = addAction("Spawn Depth Filter", this,
- SLOT(toggle_spawnDepthFilter()));
+ key = pSEQPrefs->getPrefKey("SpawnDepthFilteredKey", preferenceName, "Alt+5");
+ m_action_spawnDepthFilter = addAction(QString("Spawn Depth Filter\t") + key.toString(),
+ this, SLOT(toggle_spawnDepthFilter()));
m_action_spawnDepthFilter->setCheckable(true);
- key = pSEQPrefs->getPrefKey("SpawnDepthFilteredKey", preferenceName, "Alt+5");
- m_action_spawnDepthFilter->setShortcut(key);
+ tmpShortcut = new QShortcut(key, m_map);
+ connect(tmpShortcut, SIGNAL(activated()), m_action_spawnDepthFilter, SLOT(trigger()));
subMenu = new QMenu("Show", m_map);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-24 21:10:34
|
Revision: 1057
http://sourceforge.net/p/seq/svn/1057
Author: cn187
Date: 2020-10-24 21:10:31 +0000 (Sat, 24 Oct 2020)
Log Message:
-----------
Replace Q3Accel/int key shortcuts with QShortcut/QKeySequence
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/interface.cpp
showeq/branches/pre_6_0_beta/src/map.cpp
showeq/branches/pre_6_0_beta/src/netdiag.cpp
showeq/branches/pre_6_0_beta/src/xmlconv.cpp
showeq/branches/pre_6_0_beta/src/xmlpreferences.cpp
showeq/branches/pre_6_0_beta/src/xmlpreferences.h
Modified: showeq/branches/pre_6_0_beta/src/interface.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/interface.cpp 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/interface.cpp 2020-10-24 21:10:31 UTC (rev 1057)
@@ -82,7 +82,7 @@
#include <QLineEdit>
#include <QMessageBox>
#include <QFileDialog>
-#include <Q3Accel>
+#include <QShortcut>
#include <QFileInfo>
#include <QFile>
#include <Q3TextStream>
@@ -2449,9 +2449,10 @@
}
show();
- Q3Accel *accel = new Q3Accel(this);
- accel->connectItem( accel->insertItem(Qt::CTRL+Qt::ALT+Qt::Key_S), this, SLOT(toggle_view_statusbar()));
- accel->connectItem( accel->insertItem(Qt::CTRL+Qt::ALT+Qt::Key_T), this, SLOT(toggle_view_menubar()));
+ QShortcut *toggle_view_status_bar_shortcut = new QShortcut(
+ Qt::CTRL+Qt::ALT+Qt::Key_S, this, SLOT(toggle_view_statusbar()));
+ QShortcut *toggle_view_menubar_shortcut = new QShortcut(
+ Qt::CTRL+Qt::ALT+Qt::Key_T, this, SLOT(toggle_view_menubar()));
// load in the docking preferences if any have been saved
QString dockPrefs = pSEQPrefs->getPrefString("DockingInfo", section,
Modified: showeq/branches/pre_6_0_beta/src/map.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:31 UTC (rev 1057)
@@ -58,7 +58,7 @@
#include <QPushButton>
#include <QLayout>
#include <Q3ToolBar>
-#include <Q3Accel>
+#include <QShortcut>
#include <QColorDialog>
#include <QFontDialog>
#include <QTimer>
@@ -1689,43 +1689,43 @@
m_showInstanceLocationMarker = pSEQPrefs->getPrefBool(tmpPrefString, prefString, false);
// Accelerators
- Q3Accel *accel = new Q3Accel(this);
- int key;
+ QShortcut *tmpShortcut = nullptr;
+ QKeySequence key;
key = pSEQPrefs->getPrefKey("ZoomInKey", prefString, "+");
- accel->connectItem(accel->insertItem(key), this, SLOT(zoomIn()));
+ tmpShortcut = new QShortcut(key, this, SLOT(zoomIn()));
key = pSEQPrefs->getPrefKey("ZoomOutKey", prefString, "-");
- accel->connectItem(accel->insertItem(key), this, SLOT(zoomOut()));
+ tmpShortcut = new QShortcut(key, this, SLOT(zoomOut()));
key = pSEQPrefs->getPrefKey("PanDownLeftKey", prefString, "Ctrl+1");
- accel->connectItem(accel->insertItem(key), this, SLOT(panDownLeft()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panDownLeft()));
key = pSEQPrefs->getPrefKey("PanDownKey", prefString, "Ctrl+2");
- accel->connectItem(accel->insertItem(key), this, SLOT(panDown()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panDown()));
key = pSEQPrefs->getPrefKey("PanDownRightKey", prefString, "Ctrl+3");
- accel->connectItem(accel->insertItem(key), this, SLOT(panDownRight()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panDownRight()));
key = pSEQPrefs->getPrefKey("PanLeftKey", prefString, "Ctrl+4");
- accel->connectItem(accel->insertItem(key), this, SLOT(panLeft()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panLeft()));
key = pSEQPrefs->getPrefKey("CenterSelectedKey", prefString, "Ctrl+5");
- accel->connectItem(accel->insertItem(key), this, SLOT(viewTarget()));
+ tmpShortcut = new QShortcut(key, this, SLOT(viewTarget()));
key = pSEQPrefs->getPrefKey("PanRightKey", prefString, "Ctrl+6");
- accel->connectItem(accel->insertItem(key), this, SLOT(panRight()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panRight()));
key = pSEQPrefs->getPrefKey("PanUpLeftKey", prefString, "Ctrl+7");
- accel->connectItem(accel->insertItem(key), this, SLOT(panUpLeft()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panUpLeft()));
key = pSEQPrefs->getPrefKey("PanUpKey", prefString, "Ctrl+8");
- accel->connectItem(accel->insertItem(key), this, SLOT(panUp()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panUp()));
key = pSEQPrefs->getPrefKey("PanUpRightKey", prefString, "Ctrl+9");
- accel->connectItem(accel->insertItem(key), this, SLOT(panUpRight()));
+ tmpShortcut = new QShortcut(key, this, SLOT(panUpRight()));
key = pSEQPrefs->getPrefKey("ViewLockKey", prefString, "Ctrl+0");
- accel->connectItem(accel->insertItem(key), this, SLOT(viewLock()));
+ tmpShortcut = new QShortcut(key, this, SLOT(viewLock()));
m_followMode = tFollowPlayer;
Modified: showeq/branches/pre_6_0_beta/src/netdiag.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/netdiag.cpp 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/netdiag.cpp 2020-10-24 21:10:31 UTC (rev 1057)
@@ -21,7 +21,7 @@
*/
#include <QPushButton>
-#include <Q3Accel>
+#include <QShortcut>
#include <Q3GridLayout>
#include <QLabel>
@@ -160,12 +160,15 @@
m_playbackSpeed->setValue(m_packet->playbackSpeed());
- Q3Accel* accel = new Q3Accel(this);
- int key;
+ QKeySequence key;
+
key = pSEQPrefs->getPrefKey("IncPlaybackSpeedKey", preferenceName(), "Ctrl+X");
- accel->connectItem(accel->insertItem(key), m_packet, SLOT(incPlayback()));
+ QShortcut *incPlayback_shortcut = new QShortcut(key, this);
+ connect (incPlayback_shortcut, SIGNAL(activated()), m_packet, SLOT(incPlayback()));
+
key = pSEQPrefs->getPrefKey("IncPlaybackSpeedKey", preferenceName(), "Ctrl+Z");
- accel->connectItem(accel->insertItem(key), m_packet, SLOT(decPlayback()));
+ QShortcut *decPlayback_shortcut = new QShortcut(key, this);
+ connect (decPlayback_shortcut, SIGNAL(activated()), m_packet, SLOT(decPlayback()));
}
// supply the LCD's with signals
Modified: showeq/branches/pre_6_0_beta/src/xmlconv.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/xmlconv.cpp 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/xmlconv.cpp 2020-10-24 21:10:31 UTC (rev 1057)
@@ -38,7 +38,7 @@
#include <QRect>
#include <QSize>
#include <QSizePolicy>
-#include <Q3Accel>
+#include <QKeySequence>
#include <QCursor>
#include <QStringList>
#include <QDomElement>
@@ -211,16 +211,12 @@
}
else if (e.tagName() == "key")
{
- int key;
if (e.hasAttribute("sequence"))
{
- key = Q3Accel::stringToKey(e.attribute("sequence"));
+ QKeySequence key(e.attribute("sequence"));
- // fix the key code (deal with Qt brain death)
- key &= ~Qt::UNICODE_ACCEL;
-
- v = QVariant::fromValue<QKeySequence>(key);
- ok = true;
+ v = QVariant::fromValue<QKeySequence>(key);
+ ok = true;
}
}
else if (e.tagName() == "font")
Modified: showeq/branches/pre_6_0_beta/src/xmlpreferences.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/xmlpreferences.cpp 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/xmlpreferences.cpp 2020-10-24 21:10:31 UTC (rev 1057)
@@ -32,7 +32,6 @@
#include <cstdlib>
#include <QFile>
-#include <Q3Accel>
#include <QDir>
#include <QFileInfo>
#include <QRegExp>
@@ -689,18 +688,17 @@
getPrefMethod(QStringList, StringList, const QStringList&);
// implement get methods that require special behavior
-int XMLPreferences::getPrefKey(const QString& inName,
- const QString& inSection,
- const QString& def,
+QKeySequence XMLPreferences::getPrefKey(const QString& inName,
+ const QString& inSection,
+ const QString& def,
Persistence pers)
{
- return getPrefKey(inName, inSection,
- Q3Accel::stringToKey(def) & ~Qt::UNICODE_ACCEL, pers);
+ return getPrefKey(inName, inSection, QKeySequence(def), pers);
}
-int XMLPreferences::getPrefKey(const QString& inName,
- const QString& inSection,
- int def,
+QKeySequence XMLPreferences::getPrefKey(const QString& inName,
+ const QString& inSection,
+ const QKeySequence& def,
Persistence pers)
{
// try to retrieve the preference
@@ -709,38 +707,30 @@
// if preference was retrieved, return it as a string
if (preference != NULL)
{
- int key = def;
switch(preference->type())
{
case QVariant::KeySequence:
- key = preference->toInt();
- break;
+ return preference->value<QKeySequence>();
case QVariant::String:
// convert it to a key
- key = Q3Accel::stringToKey(preference->toString());
- break;
+ return QKeySequence(preference->value<QKeySequence>());
case QVariant::Int:
case QVariant::UInt:
case QVariant::Double:
- key = preference->toInt();
- break;
+ return QKeySequence(preference->value<QKeySequence>());
default:
qWarning("XMLPreferences::getPrefKey(%s, %s, %d): preference found,\n"
"\tbut type %s is not convertable to type key!",
(const char*)inName, (const char*)inSection, def,
preference->typeName());
+ return QKeySequence(def);
}
- // fix the key code (deal with Qt brain death)
- key &= ~Qt::UNICODE_ACCEL;
-
- // return the key
- return key;
}
// return the default value
- return def;
+ return QKeySequence(def);
}
Modified: showeq/branches/pre_6_0_beta/src/xmlpreferences.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/xmlpreferences.h 2020-10-24 21:10:18 UTC (rev 1056)
+++ showeq/branches/pre_6_0_beta/src/xmlpreferences.h 2020-10-24 21:10:31 UTC (rev 1057)
@@ -45,6 +45,7 @@
#include <QSizePolicy>
#include <QCursor>
#include <QStringList>
+#include <QKeySequence>
// XMLPreferences is a generic class that implements a persistant config
// file in the XML format specified in seqpref.dtd.
@@ -129,10 +130,10 @@
const QRect& def = QRect(), Persistence pers = Any);
QSize getPrefSize(const QString& inName, const QString& inSection,
const QSize& def = QSize(), Persistence pers = Any);
- int getPrefKey(const QString& inName, const QString& inSection,
+ QKeySequence getPrefKey(const QString& inName, const QString& inSection,
const QString& def, Persistence pers = Any);
- int getPrefKey(const QString& inName, const QString& inSection,
- int def, Persistence pers = Any);
+ QKeySequence getPrefKey(const QString& inName, const QString& inSection,
+ const QKeySequence& def, Persistence pers = Any);
QFont getPrefFont(const QString& inName, const QString& inSection,
const QFont& def = QFont(), Persistence pers = Any);
QSizePolicy getPrefSizePolicy(const QString& inName,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-24 21:10:26
|
Revision: 1056
http://sourceforge.net/p/seq/svn/1056
Author: cn187
Date: 2020-10-24 21:10:18 +0000 (Sat, 24 Oct 2020)
Log Message:
-----------
Replace Q3FileDialog with QFileDialog
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/editor.cpp
showeq/branches/pre_6_0_beta/src/interface.cpp
showeq/branches/pre_6_0_beta/src/map.cpp
showeq/branches/pre_6_0_beta/src/messagewindow.cpp
Modified: showeq/branches/pre_6_0_beta/src/editor.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/editor.cpp 2020-10-24 16:16:35 UTC (rev 1055)
+++ showeq/branches/pre_6_0_beta/src/editor.cpp 2020-10-24 21:10:18 UTC (rev 1056)
@@ -33,7 +33,7 @@
#include <Q3PopupMenu>
#include <QMenuBar>
#include <Q3MainWindow>
-#include <Q3FileDialog>
+#include <QFileDialog>
#include <QToolButton>
#include <Q3TextStream>
#include <QPaintDevice>
@@ -141,8 +141,7 @@
void EditorWindow::load()
{
- QString fn = Q3FileDialog::getOpenFileName( QString::null, QString::null,
- this);
+ QString fn = QFileDialog::getOpenFileName(this);
if ( !fn.isEmpty() )
load( fn );
else
@@ -202,8 +201,7 @@
void EditorWindow::saveAs()
{
- QString fn = Q3FileDialog::getSaveFileName( QString::null, QString::null,
- this );
+ QString fn = QFileDialog::getSaveFileName(this);
if ( !fn.isEmpty() ) {
filename = fn;
save();
Modified: showeq/branches/pre_6_0_beta/src/interface.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/interface.cpp 2020-10-24 16:16:35 UTC (rev 1055)
+++ showeq/branches/pre_6_0_beta/src/interface.cpp 2020-10-24 21:10:18 UTC (rev 1056)
@@ -81,7 +81,7 @@
#include <QStatusBar>
#include <QLineEdit>
#include <QMessageBox>
-#include <Q3FileDialog>
+#include <QFileDialog>
#include <Q3Accel>
#include <QFileInfo>
#include <QFile>
@@ -3107,9 +3107,9 @@
QFileInfo fileInfo = m_dataLocationMgr->findExistingFile(".", formatFile);
- QString newFormatFile =
- Q3FileDialog::getOpenFileName(fileInfo.absFilePath(), "*.txt",
- this, "FormatFile", "Select Format File");
+ QString newFormatFile =
+ QFileDialog::getOpenFileName(this, "Select Format File",
+ fileInfo.absFilePath(), "*.txt");
// if the newFormatFile name is not empty, then the user selected a file
if (!newFormatFile.isEmpty())
@@ -3129,9 +3129,9 @@
QFileInfo fileInfo = m_dataLocationMgr->findExistingFile(".", spellsFile);
- QString newSpellsFile =
- Q3FileDialog::getOpenFileName(fileInfo.absFilePath(), "*.txt",
- this, "FormatFile", "Select Format File");
+ QString newSpellsFile =
+ QFileDialog::getOpenFileName(this, "Select Spells File",
+ fileInfo.absFilePath(), "*.txt");
// if the newFormatFile name is not empty, then the user selected a file
if (!newSpellsFile.isEmpty())
@@ -3336,11 +3336,9 @@
void
EQInterface::select_filter_file(void)
{
- QString filterFile = Q3FileDialog::getOpenFileName(m_filterMgr->filterFile(),
- QString("ShowEQ Filter Files (*.xml)"),
- 0,
- "Select Filter Config..."
- );
+ QString filterFile = QFileDialog::getOpenFileName(this, "Select Filter Config",
+ m_filterMgr->filterFile(), QString("ShowEQ Filter Files (*.xml)"));
+
if (!filterFile.isEmpty())
m_filterMgr->loadFilters(filterFile);
}
@@ -4418,13 +4416,11 @@
"opcodemonitor.log");
QFileInfo logFileInfo = m_dataLocationMgr->findWriteFile("logs", logFile);
-
- logFile =
- Q3FileDialog::getSaveFileName(logFileInfo.absFilePath(),
- "*.log",
- this,
- "ShowEQ - OpCode Log File");
+ logFile =
+ QFileDialog::getSaveFileName(this, "ShowEQ - OpCode Log File",
+ logFileInfo.absFilePath(), "*.log");
+
// set log filename
if (!logFile.isEmpty())
pSEQPrefs->setPrefString("LogFilename", section, logFile);
@@ -5319,10 +5315,10 @@
void EQInterface::set_opt_save_BaseFilename()
{
- QString fileName =
- Q3FileDialog::getSaveFileName(showeq_params->saveRestoreBaseFilename,
- QString::null, this, "SaveBaseFilename",
- "Save State Base Filename");
+ QString fileName =
+ QFileDialog::getSaveFileName(this, "Save State Base Filename",
+ showeq_params->saveRestoreBaseFilename);
+
if (!fileName.isEmpty())
{
// set it to be the new base filename
Modified: showeq/branches/pre_6_0_beta/src/map.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 16:16:35 UTC (rev 1055)
+++ showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 21:10:18 UTC (rev 1056)
@@ -53,7 +53,7 @@
#include <QPainter>
#include <QPixmap>
#include <QFont>
-#include <Q3FileDialog>
+#include <QFileDialog>
#include <QEvent>
#include <QPushButton>
#include <QLayout>
@@ -397,7 +397,7 @@
fileName = m_dataLocMgr->findExistingFile("maps", fileName).absFilePath();
// create a file dialog the defaults to the currently open map
- fileName = Q3FileDialog::getOpenFileName(fileName,
+ fileName = QFileDialog::getOpenFileName(m_dialogParent, "Load Map", fileName,
"All maps (*.map *.txt);;SEQ maps (*.map);;EQ maps (*.txt)");
if (fileName.isEmpty ())
@@ -421,7 +421,7 @@
fileName = m_dataLocMgr->findExistingFile("maps", fileName).absFilePath();
// create a file dialog the defaults to the currently open map
- fileName = Q3FileDialog::getOpenFileName(fileName,
+ fileName = QFileDialog::getOpenFileName(m_dialogParent, "Import Map", fileName,
"All maps (*.map *.txt);;SEQ maps (*.map);;EQ maps (*.txt)");
if (fileName.isEmpty ())
@@ -4526,11 +4526,9 @@
QString filters;
for (char* tmp =formats.first(); tmp != 0; tmp = formats.next())
filters += QString(tmp) + QString(" (*.") + QString(tmp) + ")\n";
-
- Q3FileDialog fileDlg(QString::null, filters, this, "saveMapImage", true);
- fileDlg.setCaption("Save Map Image Filename");
- fileDlg.setMode(Q3FileDialog::AnyFile);
+ QFileDialog fileDlg(this, "Save Map Image Filename", QString(), filters);
+
if (fileDlg.exec() != QDialog::Accepted)
return;
Modified: showeq/branches/pre_6_0_beta/src/messagewindow.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/messagewindow.cpp 2020-10-24 16:16:35 UTC (rev 1055)
+++ showeq/branches/pre_6_0_beta/src/messagewindow.cpp 2020-10-24 21:10:18 UTC (rev 1056)
@@ -37,7 +37,7 @@
#include <QLabel>
#include <QLineEdit>
#include <Q3GroupBox>
-#include <Q3FileDialog>
+#include <QFileDialog>
#include <QFile>
#include <Q3TextStream>
#include <Q3HBoxLayout>
@@ -817,9 +817,8 @@
void MessageWindow::saveText(void)
{
- QString fileName =
- Q3FileDialog::getSaveFileName("", "*.txt", this,
- "ShowEQ - Message Text File");
+ QString fileName =
+ QFileDialog::getSaveFileName(this, "ShowEQ - Message Text File", QString(), "*.txt");
if (fileName.isEmpty())
return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-24 16:16:36
|
Revision: 1055
http://sourceforge.net/p/seq/svn/1055
Author: cn187
Date: 2020-10-24 16:16:35 +0000 (Sat, 24 Oct 2020)
Log Message:
-----------
Fix file extension filters for map load/import dialogs
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/map.cpp
Modified: showeq/branches/pre_6_0_beta/src/map.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-23 01:50:40 UTC (rev 1054)
+++ showeq/branches/pre_6_0_beta/src/map.cpp 2020-10-24 16:16:35 UTC (rev 1055)
@@ -397,7 +397,8 @@
fileName = m_dataLocMgr->findExistingFile("maps", fileName).absFilePath();
// create a file dialog the defaults to the currently open map
- fileName = Q3FileDialog::getOpenFileName(fileName, "*.map;*.txt");
+ fileName = Q3FileDialog::getOpenFileName(fileName,
+ "All maps (*.map *.txt);;SEQ maps (*.map);;EQ maps (*.txt)");
if (fileName.isEmpty ())
return;
@@ -420,7 +421,8 @@
fileName = m_dataLocMgr->findExistingFile("maps", fileName).absFilePath();
// create a file dialog the defaults to the currently open map
- fileName = Q3FileDialog::getOpenFileName(fileName, "*.map;*.txt");
+ fileName = Q3FileDialog::getOpenFileName(fileName,
+ "All maps (*.map *.txt);;SEQ maps (*.map);;EQ maps (*.txt)");
if (fileName.isEmpty ())
return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-10-23 01:50:42
|
Revision: 1054
http://sourceforge.net/p/seq/svn/1054
Author: cn187
Date: 2020-10-23 01:50:40 +0000 (Fri, 23 Oct 2020)
Log Message:
-----------
Update capture and client detection rules
* Update capture rules to capture world server traffic on ports 9000-9007
instead of just port 9000
* Updated client detection rules to consider world server traffic on ports
9000-9007 instead of just port 9000
* Update capture rules to ignore multicast and broadcast traffic. This should
reduce random issues caused by non-EQ network traffic.
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/src/packet.cpp
showeq/branches/pre_6_0_beta/src/packetcapture.cpp
Modified: showeq/branches/pre_6_0_beta/src/packet.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/packet.cpp 2020-10-23 00:55:37 UTC (rev 1053)
+++ showeq/branches/pre_6_0_beta/src/packet.cpp 2020-10-23 01:50:40 UTC (rev 1054)
@@ -73,7 +73,8 @@
//----------------------------------------------------------------------
// constants
-const in_port_t WorldServerGeneralPort = 9000;
+const in_port_t WorldServerGeneralMinPort = 9000;
+const in_port_t WorldServerGeneralMaxPort = 9007;
const in_port_t WorldServerChatPort = 9876;
const in_port_t WorldServerChat2Port = 9875; // xgame tells, mail
const in_port_t LoginServerMinPort = 15900;
@@ -603,7 +604,9 @@
void EQPacket::dispatchPacket(EQUDPIPPacketFormat& packet)
{
// Detect client by world server port traffic...
- if (m_detectingClient && packet.getSourcePort() == WorldServerGeneralPort)
+ if (m_detectingClient &&
+ (packet.getSourcePort() >= WorldServerGeneralMinPort
+ && packet.getSourcePort() <= WorldServerGeneralMaxPort))
{
m_ip = packet.getIPv4DestA();
m_client_addr = packet.getIPv4DestN();
@@ -611,7 +614,9 @@
emit clientChanged(m_client_addr);
seqInfo("Client Detected: %s", (const char*)m_ip);
}
- else if (m_detectingClient && packet.getDestPort() == WorldServerGeneralPort)
+ else if (m_detectingClient &&
+ (packet.getDestPort() >= WorldServerGeneralMinPort
+ && packet.getDestPort() <= WorldServerGeneralMaxPort))
{
m_ip = packet.getIPv4SourceA();
m_client_addr = packet.getIPv4SourceN();
@@ -647,8 +652,10 @@
// Drop login server traffic
return;
}
- else if (packet.getDestPort() == WorldServerGeneralPort ||
- packet.getSourcePort() == WorldServerGeneralPort)
+ else if ((packet.getDestPort() >= WorldServerGeneralMinPort &&
+ packet.getDestPort() <= WorldServerGeneralMaxPort) ||
+ (packet.getSourcePort() >= WorldServerGeneralMinPort &&
+ packet.getSourcePort() <= WorldServerGeneralMaxPort))
{
// World server traffic. Dispatch it.
if (packet.getIPv4SourceN() == m_client_addr)
Modified: showeq/branches/pre_6_0_beta/src/packetcapture.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/packetcapture.cpp 2020-10-23 00:55:37 UTC (rev 1053)
+++ showeq/branches/pre_6_0_beta/src/packetcapture.cpp 2020-10-23 01:50:40 UTC (rev 1054)
@@ -121,18 +121,18 @@
if (strcmp(host, AUTOMATIC_CLIENT_IP) == 0)
{
seqInfo("Filtering packets on device %s, searching for EQ client...", device);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800");
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and not broadcast and not multicast");
}
else
{
seqInfo("Filtering packets on device %s, IP host %s", device, host);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and host %s and ether proto 0x0800", host);
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and host %s and ether proto 0x0800 and not broadcast and not multicast", host);
}
}
else if (address_type == MAC_ADDRESS_TYPE)
{
seqInfo("Filtering packets on device %s, MAC host %s", device, host);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether host %s and ether proto 0x0800", host);
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether host %s and ether proto 0x0800 and not broadcast and not multicast", host);
}
else
{
@@ -457,35 +457,35 @@
{
// Restrict to client port and ip, plus world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and host %s and ether proto 0x0800",
- client_port, client_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and host %s and ether proto 0x0800 and not broadcast and not multicast",
+ client_port, hostname);
}
else if (address_type == IP_ADDRESS_TYPE && zone_port)
{
// Restrict to zone port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and host %s and ether proto 0x0800",
- zone_port, zone_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and host %s and ether proto 0x0800 and not broadcast and not multicast",
+ zone_port, hostname);
}
else if (address_type == MAC_ADDRESS_TYPE && client_port)
{
// Restrict to client port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and ether host %s and ether proto 0x0800",
- client_port, client_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and ether host %s and ether proto 0x0800 and not broadcast and not multicast",
+ client_port, hostname);
}
else if (address_type == MAC_ADDRESS_TYPE && zone_port)
{
// Restrict to zone port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and ether host %s and ether proto 0x0800",
- zone_port, zone_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and ether host %s and ether proto 0x0800 and not broadcast and not multicast",
+ zone_port, hostname);
}
else if (hostname != NULL && !client_port && !zone_port)
{
// Leave wide open.
sprintf(filter_buf,
- "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and host %s",
+ "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and host %s and not broadcast and not multicast",
hostname);
}
else
@@ -494,7 +494,7 @@
seqInfo("Filtering packets on device %s, searching for EQ client...",
device);
sprintf(filter_buf,
- "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800");
+ "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and not broadcast and not multicast");
}
if (pcap_compile (m_pcache_pcap, &bpp, filter_buf, 1, net) == -1)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-10-23 00:55:38
|
Revision: 1053
http://sourceforge.net/p/seq/svn/1053
Author: theblueadept
Date: 2020-10-23 00:55:37 +0000 (Fri, 23 Oct 2020)
Log Message:
-----------
Tag for release 5.13.10.103
Added Paths:
-----------
showeq/tags/v5_13_10_103/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-10-23 00:54:06
|
Revision: 1052
http://sourceforge.net/p/seq/svn/1052
Author: theblueadept
Date: 2020-10-23 00:54:05 +0000 (Fri, 23 Oct 2020)
Log Message:
-----------
Historical checkin for 10/22/20
- Updated Fixed network packets (cn187)
Version to 5.13.10.103
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/configure.in
showeq/trunk/src/packet.cpp
showeq/trunk/src/packetcapture.cpp
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2020-08-20 13:58:11 UTC (rev 1051)
+++ showeq/trunk/ChangeLog 2020-10-23 00:54:05 UTC (rev 1052)
@@ -1,3 +1,8 @@
+BlueAdept (10/22/20)
+- Updated version to 5.13.10.103
+- Support EQ patch 10/21/20
+- Updated Fixed network packets (cn187)
+
BlueAdept (08/20/20)
-------------------
- Updated version to 5.13.10.102
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2020-08-20 13:58:11 UTC (rev 1051)
+++ showeq/trunk/configure.in 2020-10-23 00:54:05 UTC (rev 1052)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.102)
+AC_INIT(showeq, 5.13.10.103)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/packet.cpp
===================================================================
--- showeq/trunk/src/packet.cpp 2020-08-20 13:58:11 UTC (rev 1051)
+++ showeq/trunk/src/packet.cpp 2020-10-23 00:54:05 UTC (rev 1052)
@@ -60,7 +60,8 @@
//----------------------------------------------------------------------
// constants
-const in_port_t WorldServerGeneralPort = 9000;
+const in_port_t WorldServerGeneralMinPort = 9000;
+const in_port_t WorldServerGeneralMaxPort = 9007;
const in_port_t WorldServerChatPort = 9876;
const in_port_t WorldServerChat2Port = 9875; // xgame tells, mail
const in_port_t LoginServerMinPort = 15900;
@@ -590,7 +591,9 @@
void EQPacket::dispatchPacket(EQUDPIPPacketFormat& packet)
{
// Detect client by world server port traffic...
- if (m_detectingClient && packet.getSourcePort() == WorldServerGeneralPort)
+ if (m_detectingClient &&
+ (packet.getSourcePort() >= WorldServerGeneralMinPort
+ && packet.getSourcePort() <= WorldServerGeneralMaxPort))
{
m_ip = packet.getIPv4DestA();
m_client_addr = packet.getIPv4DestN();
@@ -598,7 +601,9 @@
emit clientChanged(m_client_addr);
seqInfo("Client Detected: %s", (const char*)m_ip);
}
- else if (m_detectingClient && packet.getDestPort() == WorldServerGeneralPort)
+ else if (m_detectingClient &&
+ (packet.getDestPort() >= WorldServerGeneralMinPort
+ && packet.getDestPort() <= WorldServerGeneralMaxPort))
{
m_ip = packet.getIPv4SourceA();
m_client_addr = packet.getIPv4SourceN();
@@ -634,8 +639,10 @@
// Drop login server traffic
return;
}
- else if (packet.getDestPort() == WorldServerGeneralPort ||
- packet.getSourcePort() == WorldServerGeneralPort)
+ else if ((packet.getDestPort() >= WorldServerGeneralMinPort &&
+ packet.getDestPort() <= WorldServerGeneralMaxPort) ||
+ (packet.getSourcePort() >= WorldServerGeneralMinPort &&
+ packet.getSourcePort() <= WorldServerGeneralMaxPort))
{
// World server traffic. Dispatch it.
if (packet.getIPv4SourceN() == m_client_addr)
Modified: showeq/trunk/src/packetcapture.cpp
===================================================================
--- showeq/trunk/src/packetcapture.cpp 2020-08-20 13:58:11 UTC (rev 1051)
+++ showeq/trunk/src/packetcapture.cpp 2020-10-23 00:54:05 UTC (rev 1052)
@@ -108,18 +108,18 @@
if (strcmp(host, AUTOMATIC_CLIENT_IP) == 0)
{
seqInfo("Filtering packets on device %s, searching for EQ client...", device);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800");
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and not broadcast and not multicast");
}
else
{
seqInfo("Filtering packets on device %s, IP host %s", device, host);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and host %s and ether proto 0x0800", host);
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and host %s and ether proto 0x0800 and not broadcast and not multicast", host);
}
}
else if (address_type == MAC_ADDRESS_TYPE)
{
seqInfo("Filtering packets on device %s, MAC host %s", device, host);
- sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether host %s and ether proto 0x0800", host);
+ sprintf (filter_buf, "udp[0:2] > 1024 and udp[2:2] > 1024 and ether host %s and ether proto 0x0800 and not broadcast and not multicast", host);
}
else
{
@@ -444,35 +444,35 @@
{
// Restrict to client port and ip, plus world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and host %s and ether proto 0x0800",
- client_port, client_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and host %s and ether proto 0x0800 and not broadcast and not multicast",
+ client_port, hostname);
}
else if (address_type == IP_ADDRESS_TYPE && zone_port)
{
// Restrict to zone port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and host %s and ether proto 0x0800",
- zone_port, zone_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and host %s and ether proto 0x0800 and not broadcast and not multicast",
+ zone_port, hostname);
}
else if (address_type == MAC_ADDRESS_TYPE && client_port)
{
// Restrict to client port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and ether host %s and ether proto 0x0800",
- client_port, client_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and ether host %s and ether proto 0x0800 and not broadcast and not multicast",
+ client_port, hostname);
}
else if (address_type == MAC_ADDRESS_TYPE && zone_port)
{
// Restrict to zone port and world streams.
sprintf(filter_buf,
- "(udp[0:2] = 9000 or udp[2:2] = 9000 or udp[0:2] = 9876 or udp[0:2] = %d or udp[2:2] = %d) and ether host %s and ether proto 0x0800",
- zone_port, zone_port, hostname);
+ "udp and (portrange 9000-9007 or port 9876 or port %d) and ether host %s and ether proto 0x0800 and not broadcast and not multicast",
+ zone_port, hostname);
}
else if (hostname != NULL && !client_port && !zone_port)
{
// Leave wide open.
sprintf(filter_buf,
- "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and host %s",
+ "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and host %s and not broadcast and not multicast",
hostname);
}
else
@@ -481,7 +481,7 @@
seqInfo("Filtering packets on device %s, searching for EQ client...",
device);
sprintf(filter_buf,
- "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800");
+ "udp[0:2] > 1024 and udp[2:2] > 1024 and ether proto 0x0800 and not broadcast and not multicast");
}
if (pcap_compile (m_pcache_pcap, &bpp, filter_buf, 1, net) == -1)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-08-20 13:58:13
|
Revision: 1051
http://sourceforge.net/p/seq/svn/1051
Author: cn187
Date: 2020-08-20 13:58:11 +0000 (Thu, 20 Aug 2020)
Log Message:
-----------
Update opcodes/structs for 2020-08-19 patch
- Updated opcodes (Newby, cn187)
- Updated structs (Newby)
Version to 6.0.0.0-pre19
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
showeq/branches/pre_6_0_beta/configure.in
showeq/branches/pre_6_0_beta/src/everquest.h
showeq/branches/pre_6_0_beta/src/spawnshell.cpp
Modified: showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
===================================================================
--- showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-08-20 13:43:58 UTC (rev 1050)
+++ showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-08-20 13:58:11 UTC (rev 1051)
@@ -3,78 +3,78 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="6932" name="OP_PlayerProfile" updated="07/15/20">
+ <opcode id="5a5e" name="OP_PlayerProfile" updated="08/19/20">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3425" name="OP_ZoneEntry" updated="07/15/20">
+ <opcode id="6e0a" name="OP_ZoneEntry" updated="08/19/20">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5cd5" name="OP_TimeOfDay" updated="07/15/20">
+ <opcode id="01f6" name="OP_TimeOfDay" updated="08/19/20">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2db8" name="OP_NewZone" updated="07/15/20">
+ <opcode id="4bd7" name="OP_NewZone" updated="08/19/20">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5944" name="OP_SpawnDoor" updated="07/15/20">
+ <opcode id="2420" name="OP_SpawnDoor" updated="08/19/20">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0519" name="OP_GroundSpawn" updated="07/15/20">
+ <opcode id="1223" name="OP_GroundSpawn" updated="08/19/20">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6d36" name="OP_SendZonePoints" updated="07/15/20">
+ <opcode id="7145" name="OP_SendZonePoints" updated="08/19/20">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="65fb" name="OP_AAExpUpdate" updated="07/15/20">
+ <opcode id="3334" name="OP_AAExpUpdate" updated="08/19/20">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="50aa" name="OP_ExpUpdate" updated="07/15/20">
+ <opcode id="20ba" name="OP_ExpUpdate" updated="08/19/20">
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="26bb" name="OP_GuildMOTD" updated="07/15/20">
+ <opcode id="61f4" name="OP_GuildMOTD" updated="08/19/20">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7ea1" name="OP_ClientUpdate" updated="07/15/20">
+ <opcode id="6e7a" name="OP_ClientUpdate" updated="08/19/20">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2928" name="OP_NpcMoveUpdate" updated="07/15/20">
+ <opcode id="6647" name="OP_NpcMoveUpdate" updated="08/19/20">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="76a2" name="OP_MobUpdate" updated="07/15/20">
+ <opcode id="327d" name="OP_MobUpdate" updated="08/19/20">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3586" name="OP_DeleteSpawn" updated="07/15/20">
+ <opcode id="0e81" name="OP_DeleteSpawn" updated="08/19/20">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="569f" name="OP_RemoveSpawn" updated="07/15/20">
+ <opcode id="43c8" name="OP_RemoveSpawn" updated="08/19/20">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0e64" name="OP_Death" updated="07/15/20">
+ <opcode id="0695" name="OP_Death" updated="08/19/20">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="721a" name="OP_WearChange" updated="07/15/20">
+ <opcode id="5858" name="OP_WearChange" updated="08/19/20">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2cce" name="OP_SpawnAppearance" updated="07/15/20">
+ <opcode id="7166" name="OP_SpawnAppearance" updated="08/19/20">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
@@ -82,36 +82,36 @@
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1fb2" name="OP_HPUpdate" updated="07/15/20">
+ <opcode id="3820" name="OP_HPUpdate" updated="08/19/20">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="74d3" name="OP_GuildMemberUpdate" updated="07/15/20">
+ <opcode id="523c" name="OP_GuildMemberUpdate" updated="08/19/20">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="7f7e" name="OP_ClickObject" updated="07/15/20">
+ <opcode id="6e11" name="OP_ClickObject" updated="08/19/20">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="35f8" name="OP_Action" updated="07/15/20">
+ <opcode id="24a8" name="OP_Action" updated="08/19/20">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="097e" name="OP_Action2" updated="07/15/20">
+ <opcode id="5d62" name="OP_Action2" updated="08/19/20">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="1c60" name="OP_Consider" updated="07/15/20">
+ <opcode id="2917" name="OP_Consider" updated="08/19/20">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7a61" name="OP_TargetMouse" updated="07/15/20">
+ <opcode id="7695" name="OP_TargetMouse" updated="08/19/20">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6e5d" name="OP_SpawnRename" updated="07/15/20">
+ <opcode id="7c15" name="OP_SpawnRename" updated="08/19/20">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" 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="497a" name="OP_ZoneChange" updated="07/15/20">
+ <opcode id="2712" name="OP_ZoneChange" updated="08/19/20">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -175,11 +175,11 @@
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1f4e" name="OP_SwapSpell" updated="07/15/20">
+ <opcode id="5dd6" name="OP_SwapSpell" updated="08/19/20">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2f00" name="OP_MemorizeSpell" updated="07/15/20">
+ <opcode id="096b" name="OP_MemorizeSpell" updated="08/19/20">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
@@ -191,19 +191,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7565" name="OP_SimpleMessage" updated="07/15/20">
+ <opcode id="5412" name="OP_SimpleMessage" updated="08/19/20">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1aa1" name="OP_FormattedMessage" updated="07/15/20">
+ <opcode id="4ed5" name="OP_FormattedMessage" updated="08/19/20">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2ebb" name="OP_CommonMessage" updated="07/15/20">
+ <opcode id="16c7" name="OP_CommonMessage" updated="08/19/20">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0aa6" name="OP_SpecialMesg" updated="07/15/20">
+ <opcode id="5bd1" name="OP_SpecialMesg" updated="08/19/20">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -223,7 +223,7 @@
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4e17" name="OP_ManaChange" updated="07/15/20">
+ <opcode id="3a4e" name="OP_ManaChange" updated="08/19/20">
<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"/>
@@ -240,11 +240,11 @@
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7e8a" name="OP_SkillUpdate" updated="07/15/20">
+ <opcode id="4027" name="OP_SkillUpdate" updated="08/19/20">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3175" name="OP_LevelUpdate" updated="07/15/20">
+ <opcode id="2327" name="OP_LevelUpdate" updated="08/19/20">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -307,15 +307,15 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5c69" name="OP_GuildMemberList" updated="07/15/20">
+ <opcode id="0e68" name="OP_GuildMemberList" updated="08/19/20">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="608e" name="OP_ManaUpdate" updated="07/15/20">
+ <opcode id="1f68" name="OP_ManaUpdate" updated="08/19/20">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0f28" name="OP_EndUpdate" updated="07/15/20">
+ <opcode id="02cf" name="OP_EndUpdate" updated="08/19/20">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2576 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="554a" name="OP_ExpandedGuildInfo" updated="07/15/20">
+ <opcode id="7740" name="OP_ExpandedGuildInfo" updated="08/19/20">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="03fd" name="OP_Find" updated="07/15/20">
+ <opcode id="6c6f" name="OP_Find" updated="08/19/20">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/branches/pre_6_0_beta/configure.in
===================================================================
--- showeq/branches/pre_6_0_beta/configure.in 2020-08-20 13:43:58 UTC (rev 1050)
+++ showeq/branches/pre_6_0_beta/configure.in 2020-08-20 13:58:11 UTC (rev 1051)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 6.0.0.0-pre18)
+AC_INIT(showeq, 6.0.0.0-pre19)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/branches/pre_6_0_beta/src/everquest.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/everquest.h 2020-08-20 13:43:58 UTC (rev 1050)
+++ showeq/branches/pre_6_0_beta/src/everquest.h 2020-08-20 13:58:11 UTC (rev 1051)
@@ -1111,28 +1111,30 @@
struct
{
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding00:3;
+ signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding00:3;
- unsigned heading:12; // heading
- signed deltaZ:13; // change in z
- unsigned padding01:7;
+ signed deltaZ:13; // change in z
+ signed deltaY:13; // change in y
+ unsigned padding01:6;
- signed x:19; // x coord (1st loc value)
- unsigned pitch:12; // pitch (up/down heading)
- unsigned padding02:1;
+ unsigned heading:12; // heading
+ signed deltaX:13; // change in x
+ unsigned padding02:7;
- signed animation:10; // current animation
- signed y:19; // y coord (2nd loc value)
- unsigned padding03:3;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
- signed deltaX:13; // change in x
- signed deltaY:13; // change in y
- unsigned padding04:6;
+ signed x:19; // x coord (1st loc value)
+ unsigned pitch:12;
+ unsigned padding04:1;
- };
- int32_t posData[5];
+ signed animation:10; // velocity
+ unsigned padding05:22;
+
+ };
+ int32_t posData[6];
};
/*0000*/ union
{
@@ -2383,7 +2385,7 @@
/*
** Player Position Update
-** Length: 24 Octets
+** Length: 28 Octets
** OpCode: PlayerPosCode
*/
struct playerSpawnPosStruct
@@ -2391,31 +2393,33 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding00:3;
+ signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding00:3;
/*0008*/
- unsigned heading:12; // heading
- signed deltaZ:13; // change in z
- unsigned padding01:7;
+ signed deltaZ:13; // change in z
+ signed deltaY:13; // change in y
+ unsigned padding01:6;
/*0012*/
- signed x:19; // x coord (1st loc value)
- unsigned pitch:12; // pitch (up/down heading)
- unsigned padding02:1;
+ unsigned heading:12; // heading
+ signed deltaX:13; // change in x
+ unsigned padding02:7;
/*0016*/
- signed animation:10; // current animation
- signed y:19; // y coord (2nd loc value)
- unsigned padding03:3;
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
/*0020*/
- signed deltaX:13; // change in x
- signed deltaY:13; // change in y
- unsigned padding04:6;
-/*0024*/
+ signed x:19; // x coord (1st loc value)
+ unsigned pitch:12;
+ unsigned padding04:1;
+/*0024*/
+ signed animation:10; // velocity
+ unsigned padding05:22;
+/*0028*/
};
/*
** Self Position Update
-** Length: 46 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
struct playerSelfPosStruct
@@ -2424,30 +2428,28 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0004; // ***Placeholder
/*0006*/
- signed animation:10; // current animation
- unsigned padding00:22;
+ float deltaY; // Change in y
/*0010*/
- float deltaY; // change in y
+ float deltaX; // Change in x
/*0014*/
- float z; // z coord (3rd loc value)
+ unsigned heading:12; // Heading
+ signed deltaHeading:10; // change in heading
+ unsigned padding02:10;
/*0018*/
- unsigned heading:12; // heading
- unsigned padding03:20;
+ float z; // z coord (3rd loc value)
/*0022*/
- float deltaZ; // change in z
+ float x; // x coord (1st loc value)
/*0026*/
- unsigned pitch:12; // pitch (up/down heading)
- unsigned padding05:20;
+ signed animation:10; // velocity
+ unsigned padding05:22;
/*0030*/
- float y; // y coord (2nd loc value)
+ float deltaZ; // Change in z
/*0034*/
- float deltaX; // change in x
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding07:20;
/*0038*/
- float x; // x coord (1st loc value)
+ float y; // y coord (2nd loc value)
/*0042*/
- signed deltaHeading:10; // change in heading
- unsigned padding09:22;
-/*0046*/
};
/*
Modified: showeq/branches/pre_6_0_beta/src/spawnshell.cpp
===================================================================
--- showeq/branches/pre_6_0_beta/src/spawnshell.cpp 2020-08-20 13:43:58 UTC (rev 1050)
+++ showeq/branches/pre_6_0_beta/src/spawnshell.cpp 2020-08-20 13:58:11 UTC (rev 1051)
@@ -736,6 +736,7 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
+ spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-08-20 13:44:00
|
Revision: 1050
http://sourceforge.net/p/seq/svn/1050
Author: cn187
Date: 2020-08-20 13:43:58 +0000 (Thu, 20 Aug 2020)
Log Message:
-----------
Additional opcodes for 8/19 patch
Modified Paths:
--------------
showeq/trunk/conf/zoneopcodes.xml
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2020-08-20 12:07:58 UTC (rev 1049)
+++ showeq/trunk/conf/zoneopcodes.xml 2020-08-20 13:43:58 UTC (rev 1050)
@@ -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="50aa" name="OP_ExpUpdate" updated="07/15/20">
+ <opcode id="20ba" name="OP_ExpUpdate" updated="08/19/20">
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -82,7 +82,7 @@
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1fb2" name="OP_HPUpdate" updated="07/15/20">
+ <opcode id="3820" name="OP_HPUpdate" updated="08/19/20">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -111,7 +111,7 @@
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6e5d" name="OP_SpawnRename" updated="07/15/20">
+ <opcode id="7c15" name="OP_SpawnRename" updated="08/19/20">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
@@ -175,11 +175,11 @@
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1f4e" name="OP_SwapSpell" updated="07/15/20">
+ <opcode id="5dd6" name="OP_SwapSpell" updated="08/19/20">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2f00" name="OP_MemorizeSpell" updated="07/15/20">
+ <opcode id="096b" name="OP_MemorizeSpell" updated="08/19/20">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
@@ -223,7 +223,7 @@
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4e17" name="OP_ManaChange" updated="07/15/20">
+ <opcode id="3a4e" name="OP_ManaChange" updated="08/19/20">
<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"/>
@@ -240,11 +240,11 @@
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7e8a" name="OP_SkillUpdate" updated="07/15/20">
+ <opcode id="4027" name="OP_SkillUpdate" updated="08/19/20">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3175" name="OP_LevelUpdate" updated="07/15/20">
+ <opcode id="2327" name="OP_LevelUpdate" updated="08/19/20">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" 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="608e" name="OP_ManaUpdate" updated="07/15/20">
+ <opcode id="1f68" name="OP_ManaUpdate" updated="08/19/20">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0f28" name="OP_EndUpdate" updated="07/15/20">
+ <opcode id="02cf" name="OP_EndUpdate" updated="08/19/20">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-08-20 12:08:00
|
Revision: 1049
http://sourceforge.net/p/seq/svn/1049
Author: theblueadept
Date: 2020-08-20 12:07:58 +0000 (Thu, 20 Aug 2020)
Log Message:
-----------
Tag for release 5.13.10.102
Added Paths:
-----------
showeq/tags/v5_13_10_102/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-08-20 12:07:09
|
Revision: 1048
http://sourceforge.net/p/seq/svn/1048
Author: theblueadept
Date: 2020-08-20 12:07:06 +0000 (Thu, 20 Aug 2020)
Log Message:
-----------
Historal checkin for 08/20/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.102
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 2020-07-27 14:10:17 UTC (rev 1047)
+++ showeq/trunk/ChangeLog 2020-08-20 12:07:06 UTC (rev 1048)
@@ -1,3 +1,10 @@
+BlueAdept (08/20/20)
+-------------------
+- Updated version to 5.13.10.102
+- Support EQ patch 08/19/20
+- Updated Opcodes (Newby)
+- Updated Structs (Newby)
+
BlueAdept (07/15/20)
-------------------
- Updated version to 5.13.10.101
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2020-07-27 14:10:17 UTC (rev 1047)
+++ showeq/trunk/conf/zoneopcodes.xml 2020-08-20 12:07:06 UTC (rev 1048)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="6932" name="OP_PlayerProfile" updated="07/15/20">
+ <opcode id="5a5e" name="OP_PlayerProfile" updated="08/19/20">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="3425" name="OP_ZoneEntry" updated="07/15/20">
+ <opcode id="6e0a" name="OP_ZoneEntry" updated="08/19/20">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5cd5" name="OP_TimeOfDay" updated="07/15/20">
+ <opcode id="01f6" name="OP_TimeOfDay" updated="08/19/20">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2db8" name="OP_NewZone" updated="07/15/20">
+ <opcode id="4bd7" name="OP_NewZone" updated="08/19/20">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5944" name="OP_SpawnDoor" updated="07/15/20">
+ <opcode id="2420" name="OP_SpawnDoor" updated="08/19/20">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0519" name="OP_GroundSpawn" updated="07/15/20">
+ <opcode id="1223" name="OP_GroundSpawn" updated="08/19/20">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="6d36" name="OP_SendZonePoints" updated="07/15/20">
+ <opcode id="7145" name="OP_SendZonePoints" updated="08/19/20">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="65fb" name="OP_AAExpUpdate" updated="07/15/20">
+ <opcode id="3334" name="OP_AAExpUpdate" updated="08/19/20">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="26bb" name="OP_GuildMOTD" updated="07/15/20">
+ <opcode id="61f4" name="OP_GuildMOTD" updated="08/19/20">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7ea1" name="OP_ClientUpdate" updated="07/15/20">
+ <opcode id="6e7a" name="OP_ClientUpdate" updated="08/19/20">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2928" name="OP_NpcMoveUpdate" updated="07/15/20">
+ <opcode id="6647" name="OP_NpcMoveUpdate" updated="08/19/20">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="76a2" name="OP_MobUpdate" updated="07/15/20">
+ <opcode id="327d" name="OP_MobUpdate" updated="08/19/20">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3586" name="OP_DeleteSpawn" updated="07/15/20">
+ <opcode id="0e81" name="OP_DeleteSpawn" updated="08/19/20">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="569f" name="OP_RemoveSpawn" updated="07/15/20">
+ <opcode id="43c8" name="OP_RemoveSpawn" updated="08/19/20">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0e64" name="OP_Death" updated="07/15/20">
+ <opcode id="0695" name="OP_Death" updated="08/19/20">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="721a" name="OP_WearChange" updated="07/15/20">
+ <opcode id="5858" name="OP_WearChange" updated="08/19/20">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2cce" name="OP_SpawnAppearance" updated="07/15/20">
+ <opcode id="7166" name="OP_SpawnAppearance" updated="08/19/20">
<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="74d3" name="OP_GuildMemberUpdate" updated="07/15/20">
+ <opcode id="523c" name="OP_GuildMemberUpdate" updated="08/19/20">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="7f7e" name="OP_ClickObject" updated="07/15/20">
+ <opcode id="6e11" name="OP_ClickObject" updated="08/19/20">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="35f8" name="OP_Action" updated="07/15/20">
+ <opcode id="24a8" name="OP_Action" updated="08/19/20">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="097e" name="OP_Action2" updated="07/15/20">
+ <opcode id="5d62" name="OP_Action2" updated="08/19/20">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="1c60" name="OP_Consider" updated="07/15/20">
+ <opcode id="2917" name="OP_Consider" updated="08/19/20">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7a61" name="OP_TargetMouse" updated="07/15/20">
+ <opcode id="7695" name="OP_TargetMouse" updated="08/19/20">
<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="497a" name="OP_ZoneChange" updated="07/15/20">
+ <opcode id="2712" name="OP_ZoneChange" updated="08/19/20">
<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="7565" name="OP_SimpleMessage" updated="07/15/20">
+ <opcode id="5412" name="OP_SimpleMessage" updated="08/19/20">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1aa1" name="OP_FormattedMessage" updated="07/15/20">
+ <opcode id="4ed5" name="OP_FormattedMessage" updated="08/19/20">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2ebb" name="OP_CommonMessage" updated="07/15/20">
+ <opcode id="16c7" name="OP_CommonMessage" updated="08/19/20">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0aa6" name="OP_SpecialMesg" updated="07/15/20">
+ <opcode id="5bd1" name="OP_SpecialMesg" updated="08/19/20">
<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="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5c69" name="OP_GuildMemberList" updated="07/15/20">
+ <opcode id="0e68" name="OP_GuildMemberList" updated="08/19/20">
<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="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="554a" name="OP_ExpandedGuildInfo" updated="07/15/20">
+ <opcode id="7740" name="OP_ExpandedGuildInfo" updated="08/19/20">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="03fd" name="OP_Find" updated="07/15/20">
+ <opcode id="6c6f" name="OP_Find" updated="08/19/20">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2020-07-27 14:10:17 UTC (rev 1047)
+++ showeq/trunk/configure.in 2020-08-20 12:07:06 UTC (rev 1048)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.101)
+AC_INIT(showeq, 5.13.10.102)
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 2020-07-27 14:10:17 UTC (rev 1047)
+++ showeq/trunk/src/everquest.h 2020-08-20 12:07:06 UTC (rev 1048)
@@ -1096,28 +1096,30 @@
struct
{
- signed z:19; // z coord (3rd loc value)
signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
unsigned padding00:3;
- unsigned heading:12; // heading
signed deltaZ:13; // change in z
- unsigned padding01:7;
+ signed deltaY:13; // change in y
+ unsigned padding01:6;
+ unsigned heading:12; // heading
+ signed deltaX:13; // change in x
+ unsigned padding02:7;
+
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
+
signed x:19; // x coord (1st loc value)
unsigned pitch:12;
- unsigned padding02:1;
+ unsigned padding04:1;
signed animation:10; // velocity
- signed y:19; // y coord (2nd loc value)
- unsigned padding03:3;
+ unsigned padding05:22;
- signed deltaX:13; // change in x
- signed deltaY:13; // change in y
- unsigned padding04:6;
-
};
- int32_t posData[5];
+ int32_t posData[6];
};
/*0000*/ union
{
@@ -2368,7 +2370,7 @@
/*
** Player Position Update
-** Length: 24 Octets
+** Length: 28 Octets
** OpCode: PlayerPosCode
*/
@@ -2377,31 +2379,33 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed z:19; // z coord (3rd loc value)
signed deltaHeading:10; // change in heading
+ signed y:19; // y coord (2nd loc value)
unsigned padding00:3;
/*0008*/
- unsigned heading:12; // heading
signed deltaZ:13; // change in z
- unsigned padding01:7;
+ signed deltaY:13; // change in y
+ unsigned padding01:6;
/*0012*/
+ unsigned heading:12; // heading
+ signed deltaX:13; // change in x
+ unsigned padding02:7;
+/*0016*/
+ signed z:19; // z coord (3rd loc value)
+ unsigned padding03:13;
+/*0020*/
signed x:19; // x coord (1st loc value)
unsigned pitch:12;
- unsigned padding02:1;
-/*0016*/
+ unsigned padding04:1;
+/*0024*/
signed animation:10; // velocity
- signed y:19; // y coord (2nd loc value)
- unsigned padding03:3;
-/*0020*/
- signed deltaX:13; // change in x
- signed deltaY:13; // change in y
- unsigned padding04:6;
-/*0024*/
+ unsigned padding05:22;
+/*0028*/
};
/*
** Self Position Update
-** Length: 46 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
@@ -2411,30 +2415,28 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0004; // ***Placeholder
/*0006*/
- signed animation:10; // velocity
- unsigned padding00:22;
+ float deltaY; // Change in y
/*0010*/
- float deltaY; // Change in y
+ float deltaX; // Change in x
/*0014*/
+ unsigned heading:12; // Heading
+ signed deltaHeading:10; // change in heading
+ unsigned padding02:10;
+/*0018*/
float z; // z coord (3rd loc value)
-/*0018*/
- unsigned heading:12; // Heading
- unsigned padding03:20;
/*0022*/
- float deltaZ; // Change in z
+ float x; // x coord (1st loc value)
/*0026*/
- unsigned pitch:12; // pitch (up/down heading)
- unsigned padding05:20;
+ signed animation:10; // velocity
+ unsigned padding05:22;
/*0030*/
- float y; // y coord (2nd loc value)
+ float deltaZ; // Change in z
/*0034*/
- float deltaX; // Change in x
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding07:20;
/*0038*/
- float x; // x coord (1st loc value)
+ float y; // y coord (2nd loc value)
/*0042*/
- signed deltaHeading:10; // change in heading
- unsigned padding08:22;
-/*0046*/
};
/*
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2020-07-27 14:10:17 UTC (rev 1047)
+++ showeq/trunk/src/spawnshell.cpp 2020-08-20 12:07:06 UTC (rev 1048)
@@ -721,6 +721,7 @@
spawn->posData[2] = netStream.readUInt32NC();
spawn->posData[3] = netStream.readUInt32NC();
spawn->posData[4] = netStream.readUInt32NC();
+ spawn->posData[5] = netStream.readUInt32NC();
if(spawn->hasTitle)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-07-27 14:10:19
|
Revision: 1047
http://sourceforge.net/p/seq/svn/1047
Author: cn187
Date: 2020-07-27 14:10:17 +0000 (Mon, 27 Jul 2020)
Log Message:
-----------
Update update_zoneopcodes script to match trunk
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/scripts/update_zoneopcodes.py
Modified: showeq/branches/pre_6_0_beta/scripts/update_zoneopcodes.py
===================================================================
--- showeq/branches/pre_6_0_beta/scripts/update_zoneopcodes.py 2020-07-16 02:53:13 UTC (rev 1046)
+++ showeq/branches/pre_6_0_beta/scripts/update_zoneopcodes.py 2020-07-27 14:10:17 UTC (rev 1047)
@@ -94,10 +94,6 @@
opname = match.group(2)
update = match.group(3)
- if opname not in opcodes:
- outfile.write(line)
- continue
-
opcode_start = match.start(1)
opcode_end = match.end(1)
@@ -107,8 +103,13 @@
date_start = match.start(3)
date_end = match.end(3)
- new_line = line[:opcode_start] + opcodes[opname]
- new_line += line[opcode_end:date_start] + new_date + line[date_end:]
+ new_line = line[:opcode_start]
+ if opname not in opcodes:
+ new_line += 'ffff'
+ new_line += line[opcode_end:]
+ else:
+ new_line += opcodes[opname]
+ new_line += line[opcode_end:date_start] + new_date + line[date_end:]
outfile.write(new_line)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-07-16 02:53:15
|
Revision: 1046
http://sourceforge.net/p/seq/svn/1046
Author: cn187
Date: 2020-07-16 02:53:13 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Update opcodes/structs for 2020-07-15 patch
- Updated opcodes (Newby, cn187)
- Updated structs (Newby)
Version to 6.0.0.0-pre18
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
showeq/branches/pre_6_0_beta/configure.in
showeq/branches/pre_6_0_beta/src/everquest.h
Modified: showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
===================================================================
--- showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-07-16 02:50:54 UTC (rev 1045)
+++ showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-07-16 02:53:13 UTC (rev 1046)
@@ -3,272 +3,272 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4936" name="OP_PlayerProfile" updated="06/17/20">
+ <opcode id="6932" name="OP_PlayerProfile" updated="07/15/20">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4fea" name="OP_ZoneEntry" updated="06/17/20">
+ <opcode id="3425" name="OP_ZoneEntry" updated="07/15/20">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4734" name="OP_TimeOfDay" updated="06/17/20">
+ <opcode id="5cd5" name="OP_TimeOfDay" updated="07/15/20">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="64fa" name="OP_NewZone" updated="06/17/20">
+ <opcode id="2db8" name="OP_NewZone" updated="07/15/20">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="34cb" name="OP_SpawnDoor" updated="06/17/20">
+ <opcode id="5944" name="OP_SpawnDoor" updated="07/15/20">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="7543" name="OP_GroundSpawn" updated="06/17/20">
+ <opcode id="0519" name="OP_GroundSpawn" updated="07/15/20">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7368" name="OP_SendZonePoints" updated="06/17/20">
+ <opcode id="6d36" name="OP_SendZonePoints" updated="07/15/20">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2a38" name="OP_AAExpUpdate" updated="06/17/20">
+ <opcode id="65fb" name="OP_AAExpUpdate" updated="07/15/20">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5072" name="OP_ExpUpdate" updated="06/17/20">
+ <opcode id="50aa" name="OP_ExpUpdate" updated="07/15/20">
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33ad" name="OP_GuildMOTD" updated="06/17/20">
+ <opcode id="26bb" name="OP_GuildMOTD" updated="07/15/20">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2949" name="OP_ClientUpdate" updated="06/17/20">
+ <opcode id="7ea1" name="OP_ClientUpdate" updated="07/15/20">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1ef2" name="OP_NpcMoveUpdate" updated="06/17/20">
+ <opcode id="2928" name="OP_NpcMoveUpdate" updated="07/15/20">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="77ad" name="OP_MobUpdate" updated="06/17/20">
+ <opcode id="76a2" name="OP_MobUpdate" updated="07/15/20">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4b10" name="OP_DeleteSpawn" updated="06/17/20">
+ <opcode id="3586" name="OP_DeleteSpawn" updated="07/15/20">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4444" name="OP_RemoveSpawn" updated="06/17/20">
+ <opcode id="569f" name="OP_RemoveSpawn" updated="07/15/20">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6a10" name="OP_Death" updated="06/17/20">
+ <opcode id="0e64" name="OP_Death" updated="07/15/20">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="51c1" name="OP_WearChange" updated="06/17/20">
+ <opcode id="721a" name="OP_WearChange" updated="07/15/20">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2a0f" name="OP_SpawnAppearance" updated="06/17/20">
+ <opcode id="2cce" name="OP_SpawnAppearance" updated="07/15/20">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2afa" name="OP_Stamina" updated="06/19/19">
+ <opcode id="ffff" name="OP_Stamina" updated="06/19/19">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c78" name="OP_HPUpdate" updated="06/17/20">
+ <opcode id="1fb2" name="OP_HPUpdate" updated="07/15/20">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5807" name="OP_GuildMemberUpdate" updated="06/17/20">
+ <opcode id="74d3" name="OP_GuildMemberUpdate" updated="07/15/20">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1aed" name="OP_ClickObject" updated="06/17/20">
+ <opcode id="7f7e" name="OP_ClickObject" updated="07/15/20">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="04e9" name="OP_Action" updated="06/17/20">
+ <opcode id="35f8" name="OP_Action" updated="07/15/20">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0f27" name="OP_Action2" updated="06/17/20">
+ <opcode id="097e" name="OP_Action2" updated="07/15/20">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="1860" name="OP_Consider" updated="06/17/20">
+ <opcode id="1c60" name="OP_Consider" updated="07/15/20">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2878" name="OP_TargetMouse" updated="06/17/20">
+ <opcode id="7a61" name="OP_TargetMouse" updated="07/15/20">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="30f5" name="OP_SpawnRename" updated="06/17/20">
+ <opcode id="6e5d" name="OP_SpawnRename" updated="07/15/20">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3894" name="OP_Illusion" updated="06/19/19">
+ <opcode id="ffff" name="OP_Illusion" updated="06/19/19">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c51" name="OP_Shroud" updated="06/19/19">
+ <opcode id="ffff" name="OP_Shroud" updated="06/19/19">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="78c4" name="OP_ZoneChange" updated="06/17/20">
+ <opcode id="497a" name="OP_ZoneChange" updated="07/15/20">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="553d" name="OP_GroupInvite" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupInvite" updated="06/19/19">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
- <opcode id="48cc" name="OP_GroupInvite2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupInvite2" updated="06/19/19">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
- <opcode id="20f1" name="OP_GroupCancelInvite" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupCancelInvite" updated="06/19/19">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
- <opcode id="4d1e" name="OP_GroupFollow" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupFollow" updated="06/19/19">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="0c06" name="OP_GroupFollow2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupFollow2" updated="06/19/19">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="2064" name="OP_GroupUpdate" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupUpdate" updated="06/19/19">
<comment>Group updates</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4a39" name="OP_GroupDisband" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupDisband" updated="06/19/19">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="45dc" name="OP_GroupDisband2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupDisband2" updated="06/19/19">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="42cf" name="OP_GroupLeader" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupLeader" updated="06/19/19">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="778e" name="OP_Buff" updated="06/19/19">
+ <opcode id="ffff" name="OP_Buff" updated="06/19/19">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3c0c" name="OP_BeginCast" updated="06/19/19">
+ <opcode id="ffff" name="OP_BeginCast" updated="06/19/19">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6b9e" name="OP_CastSpell" updated="06/19/19">
+ <opcode id="ffff" name="OP_CastSpell" updated="06/19/19">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70a2" name="OP_SwapSpell" updated="06/17/20">
+ <opcode id="1f4e" name="OP_SwapSpell" updated="07/15/20">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4e48" name="OP_MemorizeSpell" updated="06/17/20">
+ <opcode id="2f00" name="OP_MemorizeSpell" updated="07/15/20">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0212" name="OP_InspectAnswer" updated="06/19/19">
+ <opcode id="ffff" name="OP_InspectAnswer" updated="06/19/19">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6da3" name="OP_Emote" updated="06/19/19">
+ <opcode id="ffff" name="OP_Emote" updated="06/19/19">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7050" name="OP_SimpleMessage" updated="06/17/20">
+ <opcode id="7565" name="OP_SimpleMessage" updated="07/15/20">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="18f2" name="OP_FormattedMessage" updated="06/17/20">
+ <opcode id="1aa1" name="OP_FormattedMessage" updated="07/15/20">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="43db" name="OP_CommonMessage" updated="06/17/20">
+ <opcode id="2ebb" name="OP_CommonMessage" updated="07/15/20">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="71eb" name="OP_SpecialMesg" updated="06/17/20">
+ <opcode id="0aa6" name="OP_SpecialMesg" updated="07/15/20">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1a22" name="OP_RandomReq" updated="06/19/19">
+ <opcode id="ffff" name="OP_RandomReq" updated="06/19/19">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="57c9" name="OP_RandomReply" updated="06/19/19">
+ <opcode id="ffff" name="OP_RandomReply" updated="06/19/19">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4243" name="OP_ConsentResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_ConsentResponse" updated="06/19/19">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0210" name="OP_DenyResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_DenyResponse" updated="06/19/19">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7375" name="OP_ManaChange" updated="06/17/20">
+ <opcode id="4e17" name="OP_ManaChange" updated="07/15/20">
<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="3f7a" name="OP_BazaarSearchRequest" updated="06/19/19">
+ <opcode id="ffff" name="OP_BazaarSearchRequest" updated="06/19/19">
<comment>Bazaar search request </comment>
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5bbc" name="OP_BazaarSearchResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_BazaarSearchResponse" updated="06/19/19">
<comment>Bazaar search Response - Struct incorrect </comment>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="7a14" name="OP_MoneyOnCorpse" updated="06/19/19">
+ <opcode id="ffff" name="OP_MoneyOnCorpse" updated="06/19/19">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="35de" name="OP_SkillUpdate" updated="06/17/20">
+ <opcode id="7e8a" name="OP_SkillUpdate" updated="07/15/20">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="11d0" name="OP_LevelUpdate" updated="06/17/20">
+ <opcode id="3175" name="OP_LevelUpdate" updated="07/15/20">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7ba5" name="OP_DzSwitchInfo" updated="06/19/19">
+ <opcode id="ffff" name="OP_DzSwitchInfo" updated="06/19/19">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
- <opcode id="6400" name="OP_DzInfo" updated="06/19/19">
+ <opcode id="ffff" name="OP_DzInfo" updated="06/19/19">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="1dbc" name="OP_EnvDamage" updated="06/19/19">
+ <opcode id="ffff" name="OP_EnvDamage" updated="06/19/19">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1663" name="OP_SetRunMode" updated="06/19/19">
+ <opcode id="ffff" name="OP_SetRunMode" updated="06/19/19">
<comment>old cRunToggleCode</comment>
<payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
</opcode>
- <opcode id="69b9" name="OP_Trader" updated="06/19/19">
+ <opcode id="ffff" name="OP_Trader" updated="06/19/19">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
- <opcode id="3c2a" name="OP_ItemLinkResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_ItemLinkResponse" updated="06/19/19">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
@@ -291,39 +291,39 @@
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70f6" name="OP_MovementHistory" updated="06/18/14">
+ <opcode id="ffff" name="OP_MovementHistory" updated="06/18/14">
<comment>Movement history for speed/movement hack detection</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="68df" name="OP_Logout" updated="12/12/12">
+ <opcode id="ffff" name="OP_Logout" updated="12/12/12">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
- <opcode id="35e7" name="OP_UIUpdate" updated="05/21/14">
+ <opcode id="ffff" name="OP_UIUpdate" updated="05/21/14">
<comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2aca" name="OP_GroupMemberList" updated="01/16/13">
+ <opcode id="ffff" name="OP_GroupMemberList" updated="01/16/13">
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="57c0" name="OP_GuildMemberList" updated="06/17/20">
+ <opcode id="5c69" name="OP_GuildMemberList" updated="07/15/20">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1a7f" name="OP_ManaUpdate" updated="06/17/20">
+ <opcode id="608e" name="OP_ManaUpdate" updated="07/15/20">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="45c9" name="OP_EndUpdate" updated="06/17/20">
+ <opcode id="0f28" name="OP_EndUpdate" updated="07/15/20">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3929" name="OP_Marketplace" updated="11/28/12">
+ <opcode id="ffff" name="OP_Marketplace" updated="11/28/12">
<comment>Marketplace data - Guessing variable length 11444 bytes as of 11/28/12</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2de6" name="OP_MarketplaceSelect" updated="11/28/12">
+ <opcode id="ffff" name="OP_MarketplaceSelect" updated="11/28/12">
<comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -335,59 +335,59 @@
<comment>Fellowship campfire information - 1076 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7802" name="OP_SelectCampfire" updated="01/16/13">
+ <opcode id="ffff" name="OP_SelectCampfire" updated="01/16/13">
<comment>Fellowship campfire Choices - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="02d7" name="OP_Claims" updated="11/28/12">
+ <opcode id="ffff" name="OP_Claims" updated="11/28/12">
<comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2f3e" name="OP_VoiceChat" updated="11/20/15">
+ <opcode id="ffff" name="OP_VoiceChat" updated="11/20/15">
<comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3bb6" name="OP_PollQuestions" updated="11/20/15">
+ <opcode id="ffff" name="OP_PollQuestions" updated="11/20/15">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5fe4" name="OP_PollResponses" updated="11/20/15">
+ <opcode id="ffff" name="OP_PollResponses" updated="11/20/15">
<comment>Poll response choices - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="52d3" name="OP_ShroudProgression" updated="11/20/15">
+ <opcode id="ffff" name="OP_ShroudProgression" updated="11/20/15">
<comment>Unlocked shrouds - 293 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="ba18" name="OP_ShroudTemplates" updated="10/23/12">
+ <opcode id="ffff" name="OP_ShroudTemplates" updated="10/23/12">
<comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="75cd" name="OP_Fellowship" updated="03/13/19">
+ <opcode id="ffff" name="OP_Fellowship" updated="03/13/19">
<comment>Fellowship information - 2576 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="35b4" name="OP_ExpandedGuildInfo" updated="06/17/20">
+ <opcode id="554a" name="OP_ExpandedGuildInfo" updated="07/15/20">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6ad3" name="OP_GuildBank" updated="11/20/15">
+ <opcode id="ffff" name="OP_GuildBank" updated="11/20/15">
<comment>Guild bank contents - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2db9" name="OP_OpenTradeskillContainer" updated="11/28/12">
+ <opcode id="ffff" name="OP_OpenTradeskillContainer" updated="11/28/12">
<comment>Opens forge, kiln etc - 92 Bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="18c4" name="OP_TradeskillRecipes" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeskillRecipes" updated="11/28/12">
<comment>Learned recipes - 84 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0397" name="OP_TradeSkillCombine" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeSkillCombine" updated="11/28/12">
<comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="360d" name="OP_TradeSkillResult" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeSkillResult" updated="11/28/12">
<comment>Packets sent when tradeskill combine successful equals # of ingredients used in combine?- 12 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -395,51 +395,51 @@
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="663f" name="OP_ItemPlayerPacket" updated="11/20/15">
+ <opcode id="ffff" name="OP_ItemPlayerPacket" updated="11/20/15">
<comment>Inventory/bank items coming over during zone - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="98df" name="OP_TaskDescription" updated="11/20/15">
+ <opcode id="ffff" name="OP_TaskDescription" updated="11/20/15">
<comment>Task descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5374" name="OP_TaskActivity" updated="11/20/15">
+ <opcode id="ffff" name="OP_TaskActivity" updated="11/20/15">
<comment>Task activity descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0dfa" name="OP_CompletedTasks" updated="11/20/15">
+ <opcode id="ffff" name="OP_CompletedTasks" updated="11/20/15">
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7fb1" name="OP_CustomTitles" updated="11/20/15">
+ <opcode id="ffff" name="OP_CustomTitles" updated="11/20/15">
<comment>List of available titles - 1520 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3df3" name="OP_Animation" updated="11/28/12">
+ <opcode id="ffff" name="OP_Animation" updated="11/28/12">
<comment>Combat animation, emote animations etc - 4 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2bdd" name="OP_WhoAllRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_WhoAllRequest" updated="11/28/12">
<comment>WhoAllReqCode - 156 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="51a4" name="OP_WhoAllResponse" updated="11/28/12">
+ <opcode id="ffff" name="OP_WhoAllResponse" updated="11/28/12">
<comment>WhoAllOutputCode - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3d3c" name="OP_InspectRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_InspectRequest" updated="11/28/12">
<comment>InspectRequestCode - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="40ca" name="OP_GetGuildMOTD" updated="11/28/12">
+ <opcode id="ffff" name="OP_GetGuildMOTD" updated="11/28/12">
<comment>Request guildMOTD - 648 Bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="38e9" name="OP_TradeRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeRequest" updated="11/28/12">
<comment>You request trade session - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0ccc" name="OP_TradeDeny" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeDeny" updated="11/28/12">
<comment>Target not ready to trade - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -447,67 +447,67 @@
<comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="66f3" name="OP_CancelTrade" updated="11/28/12">
+ <opcode id="ffff" name="OP_CancelTrade" updated="11/28/12">
<comment>Cancel a trade window - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0dd6" name="OP_FinishTrade" updated="11/28/12">
+ <opcode id="ffff" name="OP_FinishTrade" updated="11/28/12">
<comment>Trade is over - 12 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2320" name="OP_TradeCoins" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeCoins" updated="11/28/12">
<comment>You put coins put in a trade window - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="428e" name="OP_TradeCoins2" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeCoins2" updated="11/28/12">
<comment>Someone else puts coins put in your trade window - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4cf9" name="OP_TradeAcceptClick" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeAcceptClick" updated="11/28/12">
<comment>One side clicks Accept on the trade 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6f69" name="OP_ItemLinkClick" updated="11/28/12">
+ <opcode id="ffff" name="OP_ItemLinkClick" updated="11/28/12">
<comment>Click on itemlinks - 52 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6635" name="OP_LootRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_LootRequest" updated="11/28/12">
<comment>LootCorpseCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0233" name="OP_LootItem" updated="11/28/12">
+ <opcode id="ffff" name="OP_LootItem" updated="11/28/12">
<comment>Loot item from corpse - 20 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="11bc" name="OP_EndLootRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_EndLootRequest" updated="11/28/12">
<comment>DoneLootingCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c94" name="OP_Track" updated="11/28/12">
+ <opcode id="ffff" name="OP_Track" updated="11/28/12">
<comment>Tracking data - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5401" name="OP_AutoAttack" updated="11/28/12">
+ <opcode id="ffff" name="OP_AutoAttack" updated="11/28/12">
<comment>Attack on/off - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3fad" name="OP_AutoAttack2" updated="11/28/12">
+ <opcode id="ffff" name="OP_AutoAttack2" updated="11/28/12">
<comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7488" name="OP_ClickDoor" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickDoor" updated="11/28/12">
<comment>DoorOpenCode click request from client - 16 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="38ab" name="OP_MoveDoor" updated="11/28/12">
+ <opcode id="ffff" name="OP_MoveDoor" updated="11/28/12">
<comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="29fa" name="OP_MoveItem" updated="11/28/12">
+ <opcode id="ffff" name="OP_MoveItem" updated="11/28/12">
<comment>Client moving an item from one slot to another - 28 bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5751" name="OP_Jump" updated="11/28/12">
+ <opcode id="ffff" name="OP_Jump" updated="11/28/12">
<comment>JumpCode - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -515,11 +515,11 @@
<comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="010a" name="OP_Lockouts" updated="10/28/14">
+ <opcode id="ffff" name="OP_Lockouts" updated="10/28/14">
<comment>Expedition lockouts</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4ee5" name="OP_RaidInvite" updated="11/28/12">
+ <opcode id="ffff" name="OP_RaidInvite" updated="11/28/12">
<comment>Client side raid invite requests 140 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -527,39 +527,39 @@
<comment>Server side raid information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="24c5" name="OP_Feedback" updated="07/18/12">
+ <opcode id="ffff" name="OP_Feedback" updated="07/18/12">
<comment>Client sending feedback to server - 1148 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="34f7" name="OP_GuildsList" updated="11/28/12">
+ <opcode id="ffff" name="OP_GuildsList" updated="11/28/12">
<comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="284e" name="OP_LFGGetMatchesRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_LFGGetMatchesRequest" updated="11/28/12">
<comment>LFG/LFP client request - 16 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="11c8" name="OP_LFGGetMatchesResponse" updated="11/28/12">
+ <opcode id="ffff" name="OP_LFGGetMatchesResponse" updated="11/28/12">
<comment>LFG/LFP server response - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0c10" name="OP_MercenaryList" updated="11/20/15">
+ <opcode id="ffff" name="OP_MercenaryList" updated="11/20/15">
<comment>Listing of hired mercenaries - 648 bytes
<payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
- <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickInventory" updated="11/28/12">
<comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3459" name="OP_ClickInventoryAck" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickInventoryAck" updated="11/28/12">
<comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="60e2" name="OP_BuffWindow" updated="11/28/12">
+ <opcode id="ffff" name="OP_BuffWindow" updated="11/28/12">
<comment>Changes to buff window or song window - 100 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="40d5" name="OP_ClickBuffOff" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickBuffOff" updated="11/28/12">
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -567,31 +567,31 @@
<comment>House and guildhall address information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="13d7" name="OP_HouseContents" updated="11/20/15">
+ <opcode id="ffff" name="OP_HouseContents" updated="11/20/15">
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="54df" name="OP_FriendsList" updated="11/28/12">
+ <opcode id="ffff" name="OP_FriendsList" updated="11/28/12">
<comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" from EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5a4f" name="OP_FriendsOnline" updated="11/28/12">
+ <opcode id="ffff" name="OP_FriendsOnline" updated="11/28/12">
<comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="348e" name="OP_Rewards" updated="11/28/12">
+ <opcode id="ffff" name="OP_Rewards" updated="11/28/12">
<comment>Server sending pending rewards - variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7e81" name="OP_FTPNags" updated="11/20/15">
+ <opcode id="ffff" name="OP_FTPNags" updated="11/20/15">
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4872" name="OP_Find" updated="06/17/20">
+ <opcode id="03fd" name="OP_Find" updated="07/15/20">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="10cb" name="OP_ConsiderCorpse" updated="11/28/12">
+ <opcode id="ffff" name="OP_ConsiderCorpse" updated="11/28/12">
<comment>ConCorpseCode - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -805,160 +805,160 @@
can find any of these in the current stream, please update them and let
us know!
- <opcode id="1900" name="OP_ZoneSpawns" updated="05/29/08">
+ <opcode id="ffff" name="OP_ZoneSpawns" updated="05/29/08">
<comment>old ZoneSpawnsCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0020" name="OP_GMServers" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMServers" updated="05/26/04">
<comment>GM /servers - ?</comment>
</opcode>
- <opcode id="790e" name="OP_GMKick" updated="01/26/05">
+ <opcode id="ffff" name="OP_GMKick" updated="01/26/05">
<comment>GM /kick - Boot player</comment>
</opcode>
- <opcode id="0068" name="OP_Petition" updated="05/26/04">
+ <opcode id="ffff" name="OP_Petition" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0074" name="OP_GMBecomeNPC" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMBecomeNPC" updated="05/26/04">
<comment>GM /becomenpc - Become an NPC</comment>
</opcode>
- <opcode id="0076" name="OP_PetitionCheckout" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionCheckout" updated="05/26/04">
<comment>Petition Checkout</comment>
</opcode>
- <opcode id="007e" name="OP_PetitionCheckIn" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionCheckIn" updated="05/26/04">
<comment>Petition Checkin</comment>
</opcode>
- <opcode id="688f" name="OP_PetitionResolve" updated="05/11/05">
+ <opcode id="ffff" name="OP_PetitionResolve" updated="05/11/05">
<comment>Client Petition Resolve Request</comment>
</opcode>
- <opcode id="0165" name="OP_DeletePetition" updated="01/26/05">
+ <opcode id="ffff" name="OP_DeletePetition" updated="01/26/05">
<comment>Player /deletepetition</comment>
</opcode>
- <opcode id="0082" name="OP_PetitionQue" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionQue" updated="05/26/04">
<comment>GM looking at petitions</comment>
</opcode>
- <opcode id="0090" name="OP_PetitionUnCheckout" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionUnCheckout" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0097" name="OP_GMSearchCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSearchCorpse" updated="05/26/04">
<comment>GM /searchcorpse - Search all zones for named corpse</comment>
</opcode>
<opcode id="ffff" name="OP_GuildPeace" updated="05/26/04">
<comment>/guildpeace</comment>
</opcode>
- <opcode id="00a4" name="OP_GuildWar" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildWar" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="00a7" name="OP_GuildLeader" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildLeader" updated="05/26/04">
<comment>/guildleader</comment>
</opcode>
- <opcode id="00b6" name="OP_ApplyPoison" updated="05/26/04">
+ <opcode id="ffff" name="OP_ApplyPoison" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="00da" name="OP_GMInquire" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMInquire" updated="05/26/04">
<comment>GM /inquire - Search soulmark data</comment>
</opcode>
- <opcode id="00dc" name="OP_GMSoulmark" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSoulmark" updated="05/26/04">
<comment>GM /praise /warn - Add soulmark comment to user file</comment>
</opcode>
- <opcode id="00de" name="OP_GMHideMe" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMHideMe" updated="05/26/04">
<comment>GM /hideme - Remove self from spawn lists and make invis</comment>
</opcode>
- <opcode id="00ef" name="OP_SafePoint" updated="05/26/04">
+ <opcode id="ffff" name="OP_SafePoint" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="010b" name="OP_GMGoto" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMGoto" updated="05/26/04">
<comment>GM /goto - Transport to another loc</comment>
</opcode>
- <opcode id="012d" name="OP_BindWound" updated="05/26/04">
+ <opcode id="ffff" name="OP_BindWound" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0132" name="OP_GuildRemove" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildRemove" updated="05/26/04">
<comment>/guildremove</comment>
</opcode>
- <opcode id="013b" name="OP_GMTraining" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMTraining" updated="05/26/04">
<comment>old OpenGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="013c" name="OP_GMEndTraining" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEndTraining" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="ffff" name="OP_MoveCash" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0160" name="OP_Taunt" updated="05/26/04">
+ <opcode id="ffff" name="OP_Taunt" updated="05/26/04">
<comment>old ConsumeCode</comment>
</opcode>
- <opcode id="016c" name="OP_Stun" updated="05/26/04">
+ <opcode id="ffff" name="OP_Stun" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0175" name="OP_GMTrainSkill" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMTrainSkill" updated="05/26/04">
<comment>old SkillTrainCode</comment>
</opcode>
- <opcode id="0178" name="OP_GMEndTrainingResponse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEndTrainingResponse" updated="05/26/04">
<comment>old CloseGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0183" name="OP_GMZoneRequest" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMZoneRequest" updated="05/26/04">
<comment>/zone</comment>
</opcode>
- <opcode id="018f" name="OP_BecomePK" updated="05/26/04">
+ <opcode id="ffff" name="OP_BecomePK" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0197" name="OP_SetDataRate" updated="05/26/04">
+ <opcode id="ffff" name="OP_SetDataRate" updated="05/26/04">
<comment>Client sending datarate.txt value</comment>
</opcode>
- <opcode id="0198" name="OP_GMDelCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMDelCorpse" updated="05/26/04">
<comment>/delcorpse</comment>
</opcode>
- <opcode id="0199" name="OP_Sacrifice" updated="05/26/04">
+ <opcode id="ffff" name="OP_Sacrifice" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01af" name="OP_GMApproval" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMApproval" updated="05/26/04">
<comment>GM /approval - Name approval duty?</comment>
</opcode>
- <opcode id="01b2" name="OP_GMToggle" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMToggle" updated="05/26/04">
<comment>GM /toggle - Toggle ability to receive tells from other PC's</comment>
</opcode>
- <opcode id="01bc" name="OP_MoneyUpdate" updated="05/26/04">
+ <opcode id="ffff" name="OP_MoneyUpdate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ba" name="OP_ReqZoneObjects" updated="05/26/04">
+ <opcode id="ffff" name="OP_ReqZoneObjects" updated="05/26/04">
<comment>Client requesting zone objects</comment>
</opcode>
- <opcode id="01c4" name="OP_Translocate" updated="05/26/04">
+ <opcode id="ffff" name="OP_Translocate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ea" name="OP_RespondAA" updated="05/26/04">
+ <opcode id="ffff" name="OP_RespondAA" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ed" name="OP_IncreaseStats" updated="05/26/04">
+ <opcode id="ffff" name="OP_IncreaseStats" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ef" name="OP_ViewPetition" updated="05/26/04">
+ <opcode id="ffff" name="OP_ViewPetition" updated="05/26/04">
<comment>Player /viewpetition</comment>
</opcode>
- <opcode id="01ff" name="OP_ExpansionSetting" updated="05/26/04">
+ <opcode id="ffff" name="OP_ExpansionSetting" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0205" name="OP_GainMoney" updated="05/26/04">
+ <opcode id="ffff" name="OP_GainMoney" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0225" name="OP_GMZoneRequest2" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMZoneRequest2" updated="05/26/04">
<comment>/zone 2</comment>
</opcode>
<opcode id="0245" name="?" implicitlen="6" updated="07/14/04">
<comment>Unknown, but has implicit length</comment>
</opcode>
- <opcode id="0261" name="OP_CrashDump" updated="05/26/04">
+ <opcode id="ffff" name="OP_CrashDump" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0263" name="OP_GuildDemote" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildDemote" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0264" name="OP_ZoneUnavail" updated="05/26/04">
+ <opcode id="ffff" name="OP_ZoneUnavail" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="028b" name="OP_GMSummon" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSummon" updated="05/26/04">
<comment>GM /summon - Summon PC to self</comment>
</opcode>
<opcode id="ffff" name="OP_ItemTextFile" updated="05/26/04">
@@ -965,37 +965,37 @@
<comment>old BookTextCode</comment>
<payload dir="server" typename="bookTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="029e" name="OP_OpenObject" updated="05/26/04">
+ <opcode id="ffff" name="OP_OpenObject" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="028e" name="OP_GMEmoteZone" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEmoteZone" updated="05/26/04">
<comment>GM /emotezone - Send zonewide emote</comment>
</opcode>
<opcode id="ffff" name="OP_ReadBook" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02b4" name="OP_SummonCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_SummonCorpse" updated="05/26/04">
<comment>/summoncorpse</comment>
</opcode>
- <opcode id="02cc" name="OP_ShopItem" updated="05/26/04">
+ <opcode id="ffff" name="OP_ShopItem" updated="05/26/04">
<comment>Merchant Item data</comment>
</opcode>
- <opcode id="02d0" name="OP_AdventureRequest" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureRequest" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02d1" name="OP_AdventureMerchantResponse" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureMerchantResponse" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02d2" name="OP_AdventureMerchantPurchase" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureMerchantPurchase" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02e2" name="OP_AdventurePointsUpdate" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventurePointsUpdate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02ef" name="OP_Adventure" updated="05/26/04">
+ <opcode id="ffff" name="OP_Adventure" updated="05/26/04">
<comment>/adventure</comment>
</opcode>
- <opcode id="1ee8" name="OP_CombatAbility" updated="02/15/05">
+ <opcode id="ffff" name="OP_CombatAbility" updated="02/15/05">
<comment></comment>
</opcode>
-->
Modified: showeq/branches/pre_6_0_beta/configure.in
===================================================================
--- showeq/branches/pre_6_0_beta/configure.in 2020-07-16 02:50:54 UTC (rev 1045)
+++ showeq/branches/pre_6_0_beta/configure.in 2020-07-16 02:53:13 UTC (rev 1046)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 6.0.0.0-pre17)
+AC_INIT(showeq, 6.0.0.0-pre18)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/branches/pre_6_0_beta/src/everquest.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/everquest.h 2020-07-16 02:50:54 UTC (rev 1045)
+++ showeq/branches/pre_6_0_beta/src/everquest.h 2020-07-16 02:53:13 UTC (rev 1046)
@@ -1111,25 +1111,27 @@
struct
{
- signed deltaY:13; // change in y
- signed y:19; // y coord (2nd loc value)
+ signed z:19; // z coord (3rd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:3;
- unsigned heading:12; // heading
- signed deltaX:13; // change in x
- unsigned padding01:7;
+ unsigned heading:12; // heading
+ signed deltaZ:13; // change in z
+ unsigned padding01:7;
- signed deltaZ:13; // change in z
- signed x:19; // x coord (1st loc value)
+ signed x:19; // x coord (1st loc value)
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding02:1;
- signed animation:10; // velocity
- unsigned pitch:12;
- unsigned padding03:10;
+ signed animation:10; // current animation
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding03:3;
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding04:3;
+ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ unsigned padding04:6;
- };
+ };
int32_t posData[5];
};
/*0000*/ union
@@ -2384,38 +2386,38 @@
** Length: 24 Octets
** OpCode: PlayerPosCode
*/
-
struct playerSpawnPosStruct
{
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed deltaY:13; // change in y
- signed y:19; // y coord (2nd loc value)
+ signed z:19; // z coord (3rd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:3;
/*0008*/
- unsigned heading:12; // heading
- signed deltaX:13; // change in x
- unsigned padding01:7;
+ unsigned heading:12; // heading
+ signed deltaZ:13; // change in z
+ unsigned padding01:7;
/*0012*/
- signed deltaZ:13; // change in z
- signed x:19; // x coord (1st loc value)
+ signed x:19; // x coord (1st loc value)
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding02:1;
/*0016*/
- signed animation:10; // velocity
- unsigned pitch:12;
- unsigned padding03:10;
+ signed animation:10; // current animation
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding03:3;
/*0020*/
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding04:3;
-/*0024*/
+ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ unsigned padding04:6;
+/*0024*/
};
/*
** Self Position Update
-** Length: 42 Octets
+** Length: 46 Octets
** OpCode: PlayerPosCode
*/
-
struct playerSelfPosStruct
{
/*0000*/ uint16_t unknown0000; // ***Placeholder (update time counter?)
@@ -2422,28 +2424,30 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0004; // ***Placeholder
/*0006*/
- signed deltaHeading:10; // change in heading
+ signed animation:10; // current animation
unsigned padding00:22;
/*0010*/
- float deltaX; // Change in x
+ float deltaY; // change in y
/*0014*/
- float z; // z coord (3rd loc value)
+ float z; // z coord (3rd loc value)
/*0018*/
- float x; // x coord (1st loc value)
+ unsigned heading:12; // heading
+ unsigned padding03:20;
/*0022*/
- unsigned heading:12; // Heading
- unsigned padding04:20;
+ float deltaZ; // change in z
/*0026*/
- float deltaZ; // Change in z
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding05:20;
/*0030*/
- float y; // y coord (2nd loc value)
+ float y; // y coord (2nd loc value)
/*0034*/
- unsigned pitch:12; // pitch (up/down heading)
- signed animation:10; // velocity
- unsigned padding07:10;
+ float deltaX; // change in x
/*0038*/
- float deltaY; // Change in y
+ float x; // x coord (1st loc value)
/*0042*/
+ signed deltaHeading:10; // change in heading
+ 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...> - 2020-07-16 02:50:56
|
Revision: 1045
http://sourceforge.net/p/seq/svn/1045
Author: cn187
Date: 2020-07-16 02:50:54 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Additional opcodes for 7/15 patch. Set unknown opcodes to ffff to avoid collisions
Modified Paths:
--------------
showeq/trunk/conf/zoneopcodes.xml
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2020-07-16 00:59:44 UTC (rev 1044)
+++ showeq/trunk/conf/zoneopcodes.xml 2020-07-16 02:50:54 UTC (rev 1045)
@@ -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="5072" name="OP_ExpUpdate" updated="06/17/20">
+ <opcode id="50aa" name="OP_ExpUpdate" updated="07/15/20">
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -78,11 +78,11 @@
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2afa" name="OP_Stamina" updated="06/19/19">
+ <opcode id="ffff" name="OP_Stamina" updated="06/19/19">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c78" name="OP_HPUpdate" updated="06/17/20">
+ <opcode id="1fb2" name="OP_HPUpdate" updated="07/15/20">
<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="30f5" name="OP_SpawnRename" updated="06/17/20">
+ <opcode id="6e5d" name="OP_SpawnRename" updated="07/15/20">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3894" name="OP_Illusion" updated="06/19/19">
+ <opcode id="ffff" name="OP_Illusion" updated="06/19/19">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1c51" name="OP_Shroud" updated="06/19/19">
+ <opcode id="ffff" name="OP_Shroud" updated="06/19/19">
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
@@ -127,67 +127,67 @@
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="553d" name="OP_GroupInvite" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupInvite" updated="06/19/19">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You invite someone while ungrouped or get invited by someone ungrouped </comment>
</opcode>
- <opcode id="48cc" name="OP_GroupInvite2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupInvite2" updated="06/19/19">
<payload dir="both" typename="groupInviteStruct" sizechecktype="none"/>
<comment>You're inviting someone and you are grouped or get invited by a group</comment>
</opcode>
- <opcode id="20f1" name="OP_GroupCancelInvite" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupCancelInvite" updated="06/19/19">
<payload dir="both" typename="groupDeclineStruct" sizechecktype="match"/>
<comment>Declining to join a group</comment>
</opcode>
- <opcode id="4d1e" name="OP_GroupFollow" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupFollow" updated="06/19/19">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group or player joins group</comment>
</opcode>
- <opcode id="0c06" name="OP_GroupFollow2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupFollow2" updated="06/19/19">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
- <opcode id="2064" name="OP_GroupUpdate" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupUpdate" updated="06/19/19">
<comment>Group updates</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4a39" name="OP_GroupDisband" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupDisband" updated="06/19/19">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="45dc" name="OP_GroupDisband2" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupDisband2" updated="06/19/19">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="42cf" name="OP_GroupLeader" updated="06/19/19">
+ <opcode id="ffff" name="OP_GroupLeader" updated="06/19/19">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="778e" name="OP_Buff" updated="06/19/19">
+ <opcode id="ffff" name="OP_Buff" updated="06/19/19">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3c0c" name="OP_BeginCast" updated="06/19/19">
+ <opcode id="ffff" name="OP_BeginCast" updated="06/19/19">
<comment>BeginCastCode</comment>
<payload dir="both" typename="beginCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6b9e" name="OP_CastSpell" updated="06/19/19">
+ <opcode id="ffff" name="OP_CastSpell" updated="06/19/19">
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70a2" name="OP_SwapSpell" updated="06/17/20">
+ <opcode id="1f4e" name="OP_SwapSpell" updated="07/15/20">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4e48" name="OP_MemorizeSpell" updated="06/17/20">
+ <opcode id="2f00" name="OP_MemorizeSpell" updated="07/15/20">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0212" name="OP_InspectAnswer" updated="06/19/19">
+ <opcode id="ffff" name="OP_InspectAnswer" updated="06/19/19">
<comment>InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6da3" name="OP_Emote" updated="06/19/19">
+ <opcode id="ffff" name="OP_Emote" updated="06/19/19">
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
@@ -207,68 +207,68 @@
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="1a22" name="OP_RandomReq" updated="06/19/19">
+ <opcode id="ffff" name="OP_RandomReq" updated="06/19/19">
<comment>RandomReqCode</comment>
<payload dir="client" typename="randomReqStruct" sizechecktype="match"/>
</opcode>
- <opcode id="57c9" name="OP_RandomReply" updated="06/19/19">
+ <opcode id="ffff" name="OP_RandomReply" updated="06/19/19">
<comment>RandomCode</comment>
<payload dir="server" typename="randomStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4243" name="OP_ConsentResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_ConsentResponse" updated="06/19/19">
<comment>Server replying with consent information after /consent</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0210" name="OP_DenyResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_DenyResponse" updated="06/19/19">
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7375" name="OP_ManaChange" updated="06/17/20">
+ <opcode id="4e17" name="OP_ManaChange" updated="07/15/20">
<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="3f7a" name="OP_BazaarSearchRequest" updated="06/19/19">
+ <opcode id="ffff" name="OP_BazaarSearchRequest" updated="06/19/19">
<comment>Bazaar search request </comment>
<payload dir="client" typename="bazaarSearchQueryStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5bbc" name="OP_BazaarSearchResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_BazaarSearchResponse" updated="06/19/19">
<comment>Bazaar search Response - Struct incorrect </comment>
<payload dir="server" typename="bazaarSearchResponseStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="7a14" name="OP_MoneyOnCorpse" updated="06/19/19">
+ <opcode id="ffff" name="OP_MoneyOnCorpse" updated="06/19/19">
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="35de" name="OP_SkillUpdate" updated="06/17/20">
+ <opcode id="7e8a" name="OP_SkillUpdate" updated="07/15/20">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="11d0" name="OP_LevelUpdate" updated="06/17/20">
+ <opcode id="3175" name="OP_LevelUpdate" updated="07/15/20">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7ba5" name="OP_DzSwitchInfo" updated="06/19/19">
+ <opcode id="ffff" name="OP_DzSwitchInfo" updated="06/19/19">
<comment>Expedition compass etc</comment>
<payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
</opcode>
- <opcode id="6400" name="OP_DzInfo" updated="06/19/19">
+ <opcode id="ffff" name="OP_DzInfo" updated="06/19/19">
<comment>Expedition Information</comment>
<payload dir="server" typename="dzInfo" sizechecktype="match"/>
</opcode>
- <opcode id="1dbc" name="OP_EnvDamage" updated="06/19/19">
+ <opcode id="ffff" name="OP_EnvDamage" updated="06/19/19">
<comment>Environmental Damage</comment>
<payload dir="client" typename="environmentDamageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1663" name="OP_SetRunMode" updated="06/19/19">
+ <opcode id="ffff" name="OP_SetRunMode" updated="06/19/19">
<comment>old cRunToggleCode</comment>
<payload dir="client" typename="cRunToggleStruct" sizechecktype="match"/>
</opcode>
- <opcode id="69b9" name="OP_Trader" updated="06/19/19">
+ <opcode id="ffff" name="OP_Trader" updated="06/19/19">
<comment>PC's turning trader on and off</comment>
<payload dir="server" typename="bazaarTraderRequest" sizechecktype="match"/>
</opcode>
- <opcode id="3c2a" name="OP_ItemLinkResponse" updated="06/19/19">
+ <opcode id="ffff" name="OP_ItemLinkResponse" updated="06/19/19">
<comment>ItemInfoCode</comment>
<payload dir="server" typename="itemInfoStruct" sizechecktype="none"/>
<payload dir="client" typename="itemInfoReqStruct" sizechecktype="none"/>
@@ -291,19 +291,19 @@
<comment>Leadership AA Exp Update</comment>
<payload dir="server" typename="leadExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70f6" name="OP_MovementHistory" updated="06/18/14">
+ <opcode id="ffff" name="OP_MovementHistory" updated="06/18/14">
<comment>Movement history for speed/movement hack detection</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="68df" name="OP_Logout" updated="12/12/12">
+ <opcode id="ffff" name="OP_Logout" updated="12/12/12">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
- <opcode id="35e7" name="OP_UIUpdate" updated="05/21/14">
+ <opcode id="ffff" name="OP_UIUpdate" updated="05/21/14">
<comment>Seems to be sent to handle a variety of UI updates - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2aca" name="OP_GroupMemberList" updated="01/16/13">
+ <opcode id="ffff" name="OP_GroupMemberList" updated="01/16/13">
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -311,19 +311,19 @@
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="1a7f" name="OP_ManaUpdate" updated="06/17/20">
+ <opcode id="608e" name="OP_ManaUpdate" updated="07/15/20">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="45c9" name="OP_EndUpdate" updated="06/17/20">
+ <opcode id="0f28" name="OP_EndUpdate" updated="07/15/20">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3929" name="OP_Marketplace" updated="11/28/12">
+ <opcode id="ffff" name="OP_Marketplace" updated="11/28/12">
<comment>Marketplace data - Guessing variable length 11444 bytes as of 11/28/12</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2de6" name="OP_MarketplaceSelect" updated="11/28/12">
+ <opcode id="ffff" name="OP_MarketplaceSelect" updated="11/28/12">
<comment>Sent when highlighting an item in Marketplace - 80 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -335,35 +335,35 @@
<comment>Fellowship campfire information - 1076 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7802" name="OP_SelectCampfire" updated="01/16/13">
+ <opcode id="ffff" name="OP_SelectCampfire" updated="01/16/13">
<comment>Fellowship campfire Choices - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="02d7" name="OP_Claims" updated="11/28/12">
+ <opcode id="ffff" name="OP_Claims" updated="11/28/12">
<comment>Contents of claims window. /claim then refresh to capture packet - Guessing variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2f3e" name="OP_VoiceChat" updated="11/20/15">
+ <opcode id="ffff" name="OP_VoiceChat" updated="11/20/15">
<comment>Voice chat server info - Variable length (Data sent when joining group,raid etc)</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3bb6" name="OP_PollQuestions" updated="11/20/15">
+ <opcode id="ffff" name="OP_PollQuestions" updated="11/20/15">
<comment>SOE in-game player poll questions - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5fe4" name="OP_PollResponses" updated="11/20/15">
+ <opcode id="ffff" name="OP_PollResponses" updated="11/20/15">
<comment>Poll response choices - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="52d3" name="OP_ShroudProgression" updated="11/20/15">
+ <opcode id="ffff" name="OP_ShroudProgression" updated="11/20/15">
<comment>Unlocked shrouds - 293 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="ba18" name="OP_ShroudTemplates" updated="10/23/12">
+ <opcode id="ffff" name="OP_ShroudTemplates" updated="10/23/12">
<comment>Shroud templates to choose from on shroud NPC - 18983 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="75cd" name="OP_Fellowship" updated="03/13/19">
+ <opcode id="ffff" name="OP_Fellowship" updated="03/13/19">
<comment>Fellowship information - 2576 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -371,23 +371,23 @@
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6ad3" name="OP_GuildBank" updated="11/20/15">
+ <opcode id="ffff" name="OP_GuildBank" updated="11/20/15">
<comment>Guild bank contents - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2db9" name="OP_OpenTradeskillContainer" updated="11/28/12">
+ <opcode id="ffff" name="OP_OpenTradeskillContainer" updated="11/28/12">
<comment>Opens forge, kiln etc - 92 Bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="18c4" name="OP_TradeskillRecipes" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeskillRecipes" updated="11/28/12">
<comment>Learned recipes - 84 Bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0397" name="OP_TradeSkillCombine" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeSkillCombine" updated="11/28/12">
<comment>Tradeskill combine using new tradeskill window - 40 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="360d" name="OP_TradeSkillResult" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeSkillResult" updated="11/28/12">
<comment>Packets sent when tradeskill combine successful equals # of ingredients used in combine?- 12 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
@@ -395,51 +395,51 @@
<comment>Tradeskill combine using old tradeskill window - 24 Bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="663f" name="OP_ItemPlayerPacket" updated="11/20/15">
+ <opcode id="ffff" name="OP_ItemPlayerPacket" updated="11/20/15">
<comment>Inventory/bank items coming over during zone - Variable length</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="98df" name="OP_TaskDescription" updated="11/20/15">
+ <opcode id="ffff" name="OP_TaskDescription" updated="11/20/15">
<comment>Task descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5374" name="OP_TaskActivity" updated="11/20/15">
+ <opcode id="ffff" name="OP_TaskActivity" updated="11/20/15">
<comment>Task activity descriptions coming down for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0dfa" name="OP_CompletedTasks" updated="11/20/15">
+ <opcode id="ffff" name="OP_CompletedTasks" updated="11/20/15">
<comment>Task history for task window - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7fb1" name="OP_CustomTitles" updated="11/20/15">
+ <opcode id="ffff" name="OP_CustomTitles" updated="11/20/15">
<comment>List of available titles - 1520 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3df3" name="OP_Animation" updated="11/28/12">
+ <opcode id="ffff" name="OP_Animation" updated="11/28/12">
<comment>Combat animation, emote animations etc - 4 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2bdd" name="OP_WhoAllRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_WhoAllRequest" updated="11/28/12">
<comment>WhoAllReqCode - 156 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="51a4" name="OP_WhoAllResponse" updated="11/28/12">
+ <opcode id="ffff" name="OP_WhoAllResponse" updated="11/28/12">
<comment>WhoAllOutputCode - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3d3c" name="OP_InspectRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_InspectRequest" updated="11/28/12">
<comment>InspectRequestCode - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="40ca" name="OP_GetGuildMOTD" updated="11/28/12">
+ <opcode id="ffff" name="OP_GetGuildMOTD" updated="11/28/12">
<comment>Request guildMOTD - 648 Bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="38e9" name="OP_TradeRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeRequest" updated="11/28/12">
<comment>You request trade session - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0ccc" name="OP_TradeDeny" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeDeny" updated="11/28/12">
<comment>Target not ready to trade - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -447,67 +447,67 @@
<comment>Trade request recipient is acknowledging they are able to trade - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="66f3" name="OP_CancelTrade" updated="11/28/12">
+ <opcode id="ffff" name="OP_CancelTrade" updated="11/28/12">
<comment>Cancel a trade window - 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0dd6" name="OP_FinishTrade" updated="11/28/12">
+ <opcode id="ffff" name="OP_FinishTrade" updated="11/28/12">
<comment>Trade is over - 12 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2320" name="OP_TradeCoins" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeCoins" updated="11/28/12">
<comment>You put coins put in a trade window - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="428e" name="OP_TradeCoins2" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeCoins2" updated="11/28/12">
<comment>Someone else puts coins put in your trade window - 12 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4cf9" name="OP_TradeAcceptClick" updated="11/28/12">
+ <opcode id="ffff" name="OP_TradeAcceptClick" updated="11/28/12">
<comment>One side clicks Accept on the trade 8 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6f69" name="OP_ItemLinkClick" updated="11/28/12">
+ <opcode id="ffff" name="OP_ItemLinkClick" updated="11/28/12">
<comment>Click on itemlinks - 52 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="6635" name="OP_LootRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_LootRequest" updated="11/28/12">
<comment>LootCorpseCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0233" name="OP_LootItem" updated="11/28/12">
+ <opcode id="ffff" name="OP_LootItem" updated="11/28/12">
<comment>Loot item from corpse - 20 bytes</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="11bc" name="OP_EndLootRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_EndLootRequest" updated="11/28/12">
<comment>DoneLootingCode - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3c94" name="OP_Track" updated="11/28/12">
+ <opcode id="ffff" name="OP_Track" updated="11/28/12">
<comment>Tracking data - Variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5401" name="OP_AutoAttack" updated="11/28/12">
+ <opcode id="ffff" name="OP_AutoAttack" updated="11/28/12">
<comment>Attack on/off - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3fad" name="OP_AutoAttack2" updated="11/28/12">
+ <opcode id="ffff" name="OP_AutoAttack2" updated="11/28/12">
<comment>Attack on/off appears to be same as OP_AutoAttack - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7488" name="OP_ClickDoor" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickDoor" updated="11/28/12">
<comment>DoorOpenCode click request from client - 16 bytes</comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="38ab" name="OP_MoveDoor" updated="11/28/12">
+ <opcode id="ffff" name="OP_MoveDoor" updated="11/28/12">
<comment>DoorClickCode response from server - 2 bytes</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="29fa" name="OP_MoveItem" updated="11/28/12">
+ <opcode id="ffff" name="OP_MoveItem" updated="11/28/12">
<comment>Client moving an item from one slot to another - 28 bytes</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5751" name="OP_Jump" updated="11/28/12">
+ <opcode id="ffff" name="OP_Jump" updated="11/28/12">
<comment>JumpCode - 0 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -515,11 +515,11 @@
<comment>Client telling server to set targetgroupbuff - 4 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="010a" name="OP_Lockouts" updated="10/28/14">
+ <opcode id="ffff" name="OP_Lockouts" updated="10/28/14">
<comment>Expedition lockouts</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4ee5" name="OP_RaidInvite" updated="11/28/12">
+ <opcode id="ffff" name="OP_RaidInvite" updated="11/28/12">
<comment>Client side raid invite requests 140 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -527,39 +527,39 @@
<comment>Server side raid information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="24c5" name="OP_Feedback" updated="07/18/12">
+ <opcode id="ffff" name="OP_Feedback" updated="07/18/12">
<comment>Client sending feedback to server - 1148 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="34f7" name="OP_GuildsList" updated="11/28/12">
+ <opcode id="ffff" name="OP_GuildsList" updated="11/28/12">
<comment>Listing of all guilds. Can be triggered by /lfg search?</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="284e" name="OP_LFGGetMatchesRequest" updated="11/28/12">
+ <opcode id="ffff" name="OP_LFGGetMatchesRequest" updated="11/28/12">
<comment>LFG/LFP client request - 16 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="11c8" name="OP_LFGGetMatchesResponse" updated="11/28/12">
+ <opcode id="ffff" name="OP_LFGGetMatchesResponse" updated="11/28/12">
<comment>LFG/LFP server response - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="0c10" name="OP_MercenaryList" updated="11/20/15">
+ <opcode id="ffff" name="OP_MercenaryList" updated="11/20/15">
<comment>Listing of hired mercenaries - 648 bytes
<payload dir="server" typename="unknown" sizechecktype="none"/></comment>
</opcode>
- <opcode id="6e0e" name="OP_ClickInventory" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickInventory" updated="11/28/12">
<comment>Click items from inventory or armor - 16 bytes 5th byte is Slot ID</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="3459" name="OP_ClickInventoryAck" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickInventoryAck" updated="11/28/12">
<comment>Server acknowledges click from inventory or armor - 20 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="60e2" name="OP_BuffWindow" updated="11/28/12">
+ <opcode id="ffff" name="OP_BuffWindow" updated="11/28/12">
<comment>Changes to buff window or song window - 100 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="40d5" name="OP_ClickBuffOff" updated="11/28/12">
+ <opcode id="ffff" name="OP_ClickBuffOff" updated="11/28/12">
<comment>Client clicks off buff - 8 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -567,23 +567,23 @@
<comment>House and guildhall address information - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="13d7" name="OP_HouseContents" updated="11/20/15">
+ <opcode id="ffff" name="OP_HouseContents" updated="11/20/15">
<comment>Server sending house information and contents - variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="54df" name="OP_FriendsList" updated="11/28/12">
+ <opcode id="ffff" name="OP_FriendsList" updated="11/28/12">
<comment>Server sending friends list contents - variable length (Sent when choosing "Welcome" from EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5a4f" name="OP_FriendsOnline" updated="11/28/12">
+ <opcode id="ffff" name="OP_FriendsOnline" updated="11/28/12">
<comment>Friends currently online - variable length (Sent when choosing "Welcome" form EQ button)</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="348e" name="OP_Rewards" updated="11/28/12">
+ <opcode id="ffff" name="OP_Rewards" updated="11/28/12">
<comment>Server sending pending rewards - variable length</comment>
<payload dir="both" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="7e81" name="OP_FTPNags" updated="11/20/15">
+ <opcode id="ffff" name="OP_FTPNags" updated="11/20/15">
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -591,7 +591,7 @@
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="10cb" name="OP_ConsiderCorpse" updated="11/28/12">
+ <opcode id="ffff" name="OP_ConsiderCorpse" updated="11/28/12">
<comment>ConCorpseCode - 20 bytes</comment>
<payload dir="client" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -805,160 +805,160 @@
can find any of these in the current stream, please update them and let
us know!
- <opcode id="1900" name="OP_ZoneSpawns" updated="05/29/08">
+ <opcode id="ffff" name="OP_ZoneSpawns" updated="05/29/08">
<comment>old ZoneSpawnsCode</comment>
<payload dir="server" typename="spawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0020" name="OP_GMServers" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMServers" updated="05/26/04">
<comment>GM /servers - ?</comment>
</opcode>
- <opcode id="790e" name="OP_GMKick" updated="01/26/05">
+ <opcode id="ffff" name="OP_GMKick" updated="01/26/05">
<comment>GM /kick - Boot player</comment>
</opcode>
- <opcode id="0068" name="OP_Petition" updated="05/26/04">
+ <opcode id="ffff" name="OP_Petition" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0074" name="OP_GMBecomeNPC" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMBecomeNPC" updated="05/26/04">
<comment>GM /becomenpc - Become an NPC</comment>
</opcode>
- <opcode id="0076" name="OP_PetitionCheckout" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionCheckout" updated="05/26/04">
<comment>Petition Checkout</comment>
</opcode>
- <opcode id="007e" name="OP_PetitionCheckIn" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionCheckIn" updated="05/26/04">
<comment>Petition Checkin</comment>
</opcode>
- <opcode id="688f" name="OP_PetitionResolve" updated="05/11/05">
+ <opcode id="ffff" name="OP_PetitionResolve" updated="05/11/05">
<comment>Client Petition Resolve Request</comment>
</opcode>
- <opcode id="0165" name="OP_DeletePetition" updated="01/26/05">
+ <opcode id="ffff" name="OP_DeletePetition" updated="01/26/05">
<comment>Player /deletepetition</comment>
</opcode>
- <opcode id="0082" name="OP_PetitionQue" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionQue" updated="05/26/04">
<comment>GM looking at petitions</comment>
</opcode>
- <opcode id="0090" name="OP_PetitionUnCheckout" updated="05/26/04">
+ <opcode id="ffff" name="OP_PetitionUnCheckout" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0097" name="OP_GMSearchCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSearchCorpse" updated="05/26/04">
<comment>GM /searchcorpse - Search all zones for named corpse</comment>
</opcode>
<opcode id="ffff" name="OP_GuildPeace" updated="05/26/04">
<comment>/guildpeace</comment>
</opcode>
- <opcode id="00a4" name="OP_GuildWar" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildWar" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="00a7" name="OP_GuildLeader" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildLeader" updated="05/26/04">
<comment>/guildleader</comment>
</opcode>
- <opcode id="00b6" name="OP_ApplyPoison" updated="05/26/04">
+ <opcode id="ffff" name="OP_ApplyPoison" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="00da" name="OP_GMInquire" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMInquire" updated="05/26/04">
<comment>GM /inquire - Search soulmark data</comment>
</opcode>
- <opcode id="00dc" name="OP_GMSoulmark" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSoulmark" updated="05/26/04">
<comment>GM /praise /warn - Add soulmark comment to user file</comment>
</opcode>
- <opcode id="00de" name="OP_GMHideMe" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMHideMe" updated="05/26/04">
<comment>GM /hideme - Remove self from spawn lists and make invis</comment>
</opcode>
- <opcode id="00ef" name="OP_SafePoint" updated="05/26/04">
+ <opcode id="ffff" name="OP_SafePoint" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="010b" name="OP_GMGoto" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMGoto" updated="05/26/04">
<comment>GM /goto - Transport to another loc</comment>
</opcode>
- <opcode id="012d" name="OP_BindWound" updated="05/26/04">
+ <opcode id="ffff" name="OP_BindWound" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0132" name="OP_GuildRemove" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildRemove" updated="05/26/04">
<comment>/guildremove</comment>
</opcode>
- <opcode id="013b" name="OP_GMTraining" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMTraining" updated="05/26/04">
<comment>old OpenGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="013c" name="OP_GMEndTraining" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEndTraining" updated="05/26/04">
<comment></comment>
</opcode>
<opcode id="ffff" name="OP_MoveCash" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0160" name="OP_Taunt" updated="05/26/04">
+ <opcode id="ffff" name="OP_Taunt" updated="05/26/04">
<comment>old ConsumeCode</comment>
</opcode>
- <opcode id="016c" name="OP_Stun" updated="05/26/04">
+ <opcode id="ffff" name="OP_Stun" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0175" name="OP_GMTrainSkill" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMTrainSkill" updated="05/26/04">
<comment>old SkillTrainCode</comment>
</opcode>
- <opcode id="0178" name="OP_GMEndTrainingResponse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEndTrainingResponse" updated="05/26/04">
<comment>old CloseGMCode</comment>
<payload dir="both" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="0183" name="OP_GMZoneRequest" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMZoneRequest" updated="05/26/04">
<comment>/zone</comment>
</opcode>
- <opcode id="018f" name="OP_BecomePK" updated="05/26/04">
+ <opcode id="ffff" name="OP_BecomePK" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0197" name="OP_SetDataRate" updated="05/26/04">
+ <opcode id="ffff" name="OP_SetDataRate" updated="05/26/04">
<comment>Client sending datarate.txt value</comment>
</opcode>
- <opcode id="0198" name="OP_GMDelCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMDelCorpse" updated="05/26/04">
<comment>/delcorpse</comment>
</opcode>
- <opcode id="0199" name="OP_Sacrifice" updated="05/26/04">
+ <opcode id="ffff" name="OP_Sacrifice" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01af" name="OP_GMApproval" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMApproval" updated="05/26/04">
<comment>GM /approval - Name approval duty?</comment>
</opcode>
- <opcode id="01b2" name="OP_GMToggle" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMToggle" updated="05/26/04">
<comment>GM /toggle - Toggle ability to receive tells from other PC's</comment>
</opcode>
- <opcode id="01bc" name="OP_MoneyUpdate" updated="05/26/04">
+ <opcode id="ffff" name="OP_MoneyUpdate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ba" name="OP_ReqZoneObjects" updated="05/26/04">
+ <opcode id="ffff" name="OP_ReqZoneObjects" updated="05/26/04">
<comment>Client requesting zone objects</comment>
</opcode>
- <opcode id="01c4" name="OP_Translocate" updated="05/26/04">
+ <opcode id="ffff" name="OP_Translocate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ea" name="OP_RespondAA" updated="05/26/04">
+ <opcode id="ffff" name="OP_RespondAA" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ed" name="OP_IncreaseStats" updated="05/26/04">
+ <opcode id="ffff" name="OP_IncreaseStats" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="01ef" name="OP_ViewPetition" updated="05/26/04">
+ <opcode id="ffff" name="OP_ViewPetition" updated="05/26/04">
<comment>Player /viewpetition</comment>
</opcode>
- <opcode id="01ff" name="OP_ExpansionSetting" updated="05/26/04">
+ <opcode id="ffff" name="OP_ExpansionSetting" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0205" name="OP_GainMoney" updated="05/26/04">
+ <opcode id="ffff" name="OP_GainMoney" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0225" name="OP_GMZoneRequest2" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMZoneRequest2" updated="05/26/04">
<comment>/zone 2</comment>
</opcode>
<opcode id="0245" name="?" implicitlen="6" updated="07/14/04">
<comment>Unknown, but has implicit length</comment>
</opcode>
- <opcode id="0261" name="OP_CrashDump" updated="05/26/04">
+ <opcode id="ffff" name="OP_CrashDump" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0263" name="OP_GuildDemote" updated="05/26/04">
+ <opcode id="ffff" name="OP_GuildDemote" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="0264" name="OP_ZoneUnavail" updated="05/26/04">
+ <opcode id="ffff" name="OP_ZoneUnavail" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="028b" name="OP_GMSummon" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMSummon" updated="05/26/04">
<comment>GM /summon - Summon PC to self</comment>
</opcode>
<opcode id="ffff" name="OP_ItemTextFile" updated="05/26/04">
@@ -965,37 +965,37 @@
<comment>old BookTextCode</comment>
<payload dir="server" typename="bookTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="029e" name="OP_OpenObject" updated="05/26/04">
+ <opcode id="ffff" name="OP_OpenObject" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="028e" name="OP_GMEmoteZone" updated="05/26/04">
+ <opcode id="ffff" name="OP_GMEmoteZone" updated="05/26/04">
<comment>GM /emotezone - Send zonewide emote</comment>
</opcode>
<opcode id="ffff" name="OP_ReadBook" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02b4" name="OP_SummonCorpse" updated="05/26/04">
+ <opcode id="ffff" name="OP_SummonCorpse" updated="05/26/04">
<comment>/summoncorpse</comment>
</opcode>
- <opcode id="02cc" name="OP_ShopItem" updated="05/26/04">
+ <opcode id="ffff" name="OP_ShopItem" updated="05/26/04">
<comment>Merchant Item data</comment>
</opcode>
- <opcode id="02d0" name="OP_AdventureRequest" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureRequest" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02d1" name="OP_AdventureMerchantResponse" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureMerchantResponse" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02d2" name="OP_AdventureMerchantPurchase" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventureMerchantPurchase" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02e2" name="OP_AdventurePointsUpdate" updated="05/26/04">
+ <opcode id="ffff" name="OP_AdventurePointsUpdate" updated="05/26/04">
<comment></comment>
</opcode>
- <opcode id="02ef" name="OP_Adventure" updated="05/26/04">
+ <opcode id="ffff" name="OP_Adventure" updated="05/26/04">
<comment>/adventure</comment>
</opcode>
- <opcode id="1ee8" name="OP_CombatAbility" updated="02/15/05">
+ <opcode id="ffff" name="OP_CombatAbility" updated="02/15/05">
<comment></comment>
</opcode>
-->
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:59:45
|
Revision: 1044
http://sourceforge.net/p/seq/svn/1044
Author: theblueadept
Date: 2020-07-16 00:59:44 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Tag for release 5.13.10.101
Added Paths:
-----------
showeq/tags/v5_13_10_101/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:59:08
|
Revision: 1043
http://sourceforge.net/p/seq/svn/1043
Author: theblueadept
Date: 2020-07-16 00:59:06 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Historical checkin for 07/15/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.101
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/configure.in
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2020-07-16 00:51:34 UTC (rev 1042)
+++ showeq/trunk/ChangeLog 2020-07-16 00:59:06 UTC (rev 1043)
@@ -1,6 +1,6 @@
BlueAdept (07/15/20)
-------------------
-- Updated version to 5.13.10.100
+- Updated version to 5.13.10.101
- Support EQ patch 07/15/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2020-07-16 00:51:34 UTC (rev 1042)
+++ showeq/trunk/configure.in 2020-07-16 00:59:06 UTC (rev 1043)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.100)
+AC_INIT(showeq, 5.13.10.101)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:51:35
|
Revision: 1042
http://sourceforge.net/p/seq/svn/1042
Author: theblueadept
Date: 2020-07-16 00:51:34 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Tag for release 5.13.10.100
Added Paths:
-----------
showeq/tags/v5_13_10_100/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:50:47
|
Revision: 1041
http://sourceforge.net/p/seq/svn/1041
Author: theblueadept
Date: 2020-07-16 00:50:44 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Historical checkin for 07/15/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.100
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 2020-07-16 00:38:27 UTC (rev 1040)
+++ showeq/trunk/ChangeLog 2020-07-16 00:50:44 UTC (rev 1041)
@@ -1,6 +1,6 @@
BlueAdept (07/15/20)
-------------------
-- Updated version to 5.13.10.99
+- Updated version to 5.13.10.100
- Support EQ patch 07/15/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2020-07-16 00:38:27 UTC (rev 1040)
+++ showeq/trunk/conf/zoneopcodes.xml 2020-07-16 00:50:44 UTC (rev 1041)
@@ -3,37 +3,37 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="4936" name="OP_PlayerProfile" updated="06/17/20">
+ <opcode id="6932" name="OP_PlayerProfile" updated="07/15/20">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4fea" name="OP_ZoneEntry" updated="06/17/20">
+ <opcode id="3425" name="OP_ZoneEntry" updated="07/15/20">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4734" name="OP_TimeOfDay" updated="06/17/20">
+ <opcode id="5cd5" name="OP_TimeOfDay" updated="07/15/20">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="64fa" name="OP_NewZone" updated="06/17/20">
+ <opcode id="2db8" name="OP_NewZone" updated="07/15/20">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="34cb" name="OP_SpawnDoor" updated="06/17/20">
+ <opcode id="5944" name="OP_SpawnDoor" updated="07/15/20">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="7543" name="OP_GroundSpawn" updated="06/17/20">
+ <opcode id="0519" name="OP_GroundSpawn" updated="07/15/20">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7368" name="OP_SendZonePoints" updated="06/17/20">
+ <opcode id="6d36" name="OP_SendZonePoints" updated="07/15/20">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2a38" name="OP_AAExpUpdate" updated="06/17/20">
+ <opcode id="65fb" name="OP_AAExpUpdate" updated="07/15/20">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -41,40 +41,40 @@
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33ad" name="OP_GuildMOTD" updated="06/17/20">
+ <opcode id="26bb" name="OP_GuildMOTD" updated="07/15/20">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="2949" name="OP_ClientUpdate" updated="06/17/20">
+ <opcode id="7ea1" name="OP_ClientUpdate" updated="07/15/20">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1ef2" name="OP_NpcMoveUpdate" updated="06/17/20">
+ <opcode id="2928" name="OP_NpcMoveUpdate" updated="07/15/20">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="77ad" name="OP_MobUpdate" updated="06/17/20">
+ <opcode id="76a2" name="OP_MobUpdate" updated="07/15/20">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="4b10" name="OP_DeleteSpawn" updated="06/17/20">
+ <opcode id="3586" name="OP_DeleteSpawn" updated="07/15/20">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4444" name="OP_RemoveSpawn" updated="06/17/20">
+ <opcode id="569f" name="OP_RemoveSpawn" updated="07/15/20">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6a10" name="OP_Death" updated="06/17/20">
+ <opcode id="0e64" name="OP_Death" updated="07/15/20">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="51c1" name="OP_WearChange" updated="06/17/20">
+ <opcode id="721a" name="OP_WearChange" updated="07/15/20">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2a0f" name="OP_SpawnAppearance" updated="06/17/20">
+ <opcode id="2cce" name="OP_SpawnAppearance" updated="07/15/20">
<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="5807" name="OP_GuildMemberUpdate" updated="06/17/20">
+ <opcode id="74d3" name="OP_GuildMemberUpdate" updated="07/15/20">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="1aed" name="OP_ClickObject" updated="06/17/20">
+ <opcode id="7f7e" name="OP_ClickObject" updated="07/15/20">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="04e9" name="OP_Action" updated="06/17/20">
+ <opcode id="35f8" name="OP_Action" updated="07/15/20">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0f27" name="OP_Action2" updated="06/17/20">
+ <opcode id="097e" name="OP_Action2" updated="07/15/20">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="1860" name="OP_Consider" updated="06/17/20">
+ <opcode id="1c60" name="OP_Consider" updated="07/15/20">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2878" name="OP_TargetMouse" updated="06/17/20">
+ <opcode id="7a61" name="OP_TargetMouse" updated="07/15/20">
<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="78c4" name="OP_ZoneChange" updated="06/17/20">
+ <opcode id="497a" name="OP_ZoneChange" updated="07/15/20">
<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="7050" name="OP_SimpleMessage" updated="06/17/20">
+ <opcode id="7565" name="OP_SimpleMessage" updated="07/15/20">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="18f2" name="OP_FormattedMessage" updated="06/17/20">
+ <opcode id="1aa1" name="OP_FormattedMessage" updated="07/15/20">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="43db" name="OP_CommonMessage" updated="06/17/20">
+ <opcode id="2ebb" name="OP_CommonMessage" updated="07/15/20">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="71eb" name="OP_SpecialMesg" updated="06/17/20">
+ <opcode id="0aa6" name="OP_SpecialMesg" updated="07/15/20">
<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="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="57c0" name="OP_GuildMemberList" updated="06/17/20">
+ <opcode id="5c69" name="OP_GuildMemberList" updated="07/15/20">
<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="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="35b4" name="OP_ExpandedGuildInfo" updated="06/17/20">
+ <opcode id="554a" name="OP_ExpandedGuildInfo" updated="07/15/20">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="4872" name="OP_Find" updated="06/17/20">
+ <opcode id="03fd" name="OP_Find" updated="07/15/20">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2020-07-16 00:38:27 UTC (rev 1040)
+++ showeq/trunk/configure.in 2020-07-16 00:50:44 UTC (rev 1041)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.99)
+AC_INIT(showeq, 5.13.10.100)
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 2020-07-16 00:38:27 UTC (rev 1040)
+++ showeq/trunk/src/everquest.h 2020-07-16 00:50:44 UTC (rev 1041)
@@ -1096,23 +1096,25 @@
struct
{
- signed deltaY:13; // change in y
- signed y:19; // y coord (2nd loc value)
+ signed z:19; // z coord (3rd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:3;
unsigned heading:12; // heading
- signed deltaX:13; // change in x
+ signed deltaZ:13; // change in z
unsigned padding01:7;
- signed deltaZ:13; // change in z
signed x:19; // x coord (1st loc value)
+ unsigned pitch:12;
+ unsigned padding02:1;
signed animation:10; // velocity
- unsigned pitch:12;
- unsigned padding03:10;
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding03:3;
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding04:3;
+ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ unsigned padding04:6;
};
int32_t posData[5];
@@ -2375,29 +2377,31 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed deltaY:13; // change in y
- signed y:19; // y coord (2nd loc value)
+ signed z:19; // z coord (3rd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:3;
/*0008*/
unsigned heading:12; // heading
- signed deltaX:13; // change in x
+ signed deltaZ:13; // change in z
unsigned padding01:7;
/*0012*/
- signed deltaZ:13; // change in z
signed x:19; // x coord (1st loc value)
+ unsigned pitch:12;
+ unsigned padding02:1;
/*0016*/
signed animation:10; // velocity
- unsigned pitch:12;
- unsigned padding03:10;
+ signed y:19; // y coord (2nd loc value)
+ unsigned padding03:3;
/*0020*/
- signed z:19; // z coord (3rd loc value)
- signed deltaHeading:10; // change in heading
- unsigned padding04:3;
+ signed deltaX:13; // change in x
+ signed deltaY:13; // change in y
+ unsigned padding04:6;
/*0024*/
};
/*
** Self Position Update
-** Length: 42 Octets
+** Length: 46 Octets
** OpCode: PlayerPosCode
*/
@@ -2407,28 +2411,30 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0004; // ***Placeholder
/*0006*/
- signed deltaHeading:10; // change in heading
+ signed animation:10; // velocity
unsigned padding00:22;
/*0010*/
- float deltaX; // Change in x
+ float deltaY; // Change in y
/*0014*/
float z; // z coord (3rd loc value)
/*0018*/
- float x; // x coord (1st loc value)
+ unsigned heading:12; // Heading
+ unsigned padding03:20;
/*0022*/
- unsigned heading:12; // Heading
- unsigned padding04:20;
+ float deltaZ; // Change in z
/*0026*/
- float deltaZ; // Change in z
+ unsigned pitch:12; // pitch (up/down heading)
+ unsigned padding05:20;
/*0030*/
float y; // y coord (2nd loc value)
/*0034*/
- unsigned pitch:12; // pitch (up/down heading)
- signed animation:10; // velocity
- unsigned padding07:10;
+ float deltaX; // Change in x
/*0038*/
- float deltaY; // Change in y
+ float x; // x coord (1st loc value)
/*0042*/
+ signed deltaHeading:10; // change in heading
+ unsigned padding08:22;
+/*0046*/
};
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:38:29
|
Revision: 1040
http://sourceforge.net/p/seq/svn/1040
Author: theblueadept
Date: 2020-07-16 00:38:27 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Tag for release 5.13.10.99
Added Paths:
-----------
showeq/tags/v5_13_10_99/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <the...@us...> - 2020-07-16 00:37:52
|
Revision: 1039
http://sourceforge.net/p/seq/svn/1039
Author: theblueadept
Date: 2020-07-16 00:37:50 +0000 (Thu, 16 Jul 2020)
Log Message:
-----------
Historical checkin for 07/15/20
- Updated Opcodes (Newby)
- Updated Structs (Newby)
Version to 5.13.10.99
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/configure.in
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2020-07-15 17:14:41 UTC (rev 1038)
+++ showeq/trunk/ChangeLog 2020-07-16 00:37:50 UTC (rev 1039)
@@ -1,3 +1,10 @@
+BlueAdept (07/15/20)
+-------------------
+- Updated version to 5.13.10.99
+- Support EQ patch 07/15/20
+- Updated Opcodes (Newby)
+- Updated Structs (Newby)
+
cn187 (06/18/20)
-------------------
- Updated version to 5.13.10.98
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2020-07-15 17:14:41 UTC (rev 1038)
+++ showeq/trunk/configure.in 2020-07-16 00:37:50 UTC (rev 1039)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.98)
+AC_INIT(showeq, 5.13.10.99)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-07-15 17:14:43
|
Revision: 1038
http://sourceforge.net/p/seq/svn/1038
Author: cn187
Date: 2020-07-15 17:14:41 +0000 (Wed, 15 Jul 2020)
Log Message:
-----------
Mofidy update_zoneopcodes.py to replace unfound opcodes with ffff in order to avoid accidental collisions
Modified Paths:
--------------
showeq/trunk/scripts/update_zoneopcodes.py
Modified: showeq/trunk/scripts/update_zoneopcodes.py
===================================================================
--- showeq/trunk/scripts/update_zoneopcodes.py 2020-06-18 17:42:17 UTC (rev 1037)
+++ showeq/trunk/scripts/update_zoneopcodes.py 2020-07-15 17:14:41 UTC (rev 1038)
@@ -94,10 +94,6 @@
opname = match.group(2)
update = match.group(3)
- if opname not in opcodes:
- outfile.write(line)
- continue
-
opcode_start = match.start(1)
opcode_end = match.end(1)
@@ -107,8 +103,13 @@
date_start = match.start(3)
date_end = match.end(3)
- new_line = line[:opcode_start] + opcodes[opname]
- new_line += line[opcode_end:date_start] + new_date + line[date_end:]
+ new_line = line[:opcode_start]
+ if opname not in opcodes:
+ new_line += 'ffff'
+ new_line += line[opcode_end:]
+ else:
+ new_line += opcodes[opname]
+ new_line += line[opcode_end:date_start] + new_date + line[date_end:]
outfile.write(new_line)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-06-18 17:42:20
|
Revision: 1037
http://sourceforge.net/p/seq/svn/1037
Author: cn187
Date: 2020-06-18 17:42:17 +0000 (Thu, 18 Jun 2020)
Log Message:
-----------
Update opcodes/structs for 2020-06-17 patch
- Updated opcodes (Newby, cn187)
- Updated structs (Newby)
Version to 6.0.0.0-pre17
Modified Paths:
--------------
showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
showeq/branches/pre_6_0_beta/configure.in
showeq/branches/pre_6_0_beta/src/everquest.h
Modified: showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml
===================================================================
--- showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-06-18 17:27:33 UTC (rev 1036)
+++ showeq/branches/pre_6_0_beta/conf/zoneopcodes.xml 2020-06-18 17:42:17 UTC (rev 1037)
@@ -3,78 +3,78 @@
<seqopcodes>
<!-- Critical opcodes used directly by ShowEQ -->
- <opcode id="3780" name="OP_PlayerProfile" updated="05/21/20">
+ <opcode id="4936" name="OP_PlayerProfile" updated="06/17/20">
<comment>CharProfileCode</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="39d5" name="OP_ZoneEntry" updated="05/21/20">
+ <opcode id="4fea" name="OP_ZoneEntry" updated="06/17/20">
<comment>ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4059" name="OP_TimeOfDay" updated="05/21/20">
+ <opcode id="4734" name="OP_TimeOfDay" updated="06/17/20">
<comment>TimeOfDayCode</comment>
<payload dir="server" typename="timeOfDayStruct" sizechecktype="match"/>
</opcode>
- <opcode id="67f4" name="OP_NewZone" updated="05/21/20">
+ <opcode id="64fa" name="OP_NewZone" updated="06/17/20">
<comment>NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7575" name="OP_SpawnDoor" updated="05/21/20">
+ <opcode id="34cb" name="OP_SpawnDoor" updated="06/17/20">
<comment>DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="0abf" name="OP_GroundSpawn" updated="05/21/20">
+ <opcode id="7543" name="OP_GroundSpawn" updated="06/17/20">
<comment>MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7041" name="OP_SendZonePoints" updated="05/21/20">
+ <opcode id="7368" name="OP_SendZonePoints" updated="06/17/20">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="75a7" name="OP_AAExpUpdate" updated="05/21/20">
+ <opcode id="2a38" name="OP_AAExpUpdate" updated="06/17/20">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0df4" name="OP_ExpUpdate" updated="05/21/20">
+ <opcode id="5072" name="OP_ExpUpdate" updated="06/17/20">
<comment>ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="075e" name="OP_GuildMOTD" updated="05/21/20">
+ <opcode id="33ad" name="OP_GuildMOTD" updated="06/17/20">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6748" name="OP_ClientUpdate" updated="05/21/20">
+ <opcode id="2949" name="OP_ClientUpdate" updated="06/17/20">
<comment>Position updates</comment>
<payload dir="server" typename="playerSpawnPosStruct" sizechecktype="match"/>
<payload dir="both" typename="playerSelfPosStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2b65" name="OP_NpcMoveUpdate" updated="05/21/20">
+ <opcode id="1ef2" name="OP_NpcMoveUpdate" updated="06/17/20">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5598" name="OP_MobUpdate" updated="05/21/20">
+ <opcode id="77ad" name="OP_MobUpdate" updated="06/17/20">
<comment>MobUpdateCode</comment>
<payload dir="both" typename="spawnPositionUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="2916" name="OP_DeleteSpawn" updated="05/21/20">
+ <opcode id="4b10" name="OP_DeleteSpawn" updated="06/17/20">
<comment>DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3ea1" name="OP_RemoveSpawn" updated="05/21/20">
+ <opcode id="4444" name="OP_RemoveSpawn" updated="06/17/20">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="73dc" name="OP_Death" updated="05/21/20">
+ <opcode id="6a10" name="OP_Death" updated="06/17/20">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="7265" name="OP_WearChange" updated="05/21/20">
+ <opcode id="51c1" name="OP_WearChange" updated="06/17/20">
<comment>SpawnUpdateCode</comment>
<payload dir="both" typename="SpawnUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3f94" name="OP_SpawnAppearance" updated="05/21/20">
+ <opcode id="2a0f" name="OP_SpawnAppearance" updated="06/17/20">
<comment>SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
@@ -82,36 +82,36 @@
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5312" name="OP_HPUpdate" updated="05/21/20">
+ <opcode id="1c78" name="OP_HPUpdate" updated="06/17/20">
<comment>NpcHpUpdateCode Update HP % of a PC or NPC</comment>
<payload dir="both" typename="hpNpcUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5576" name="OP_GuildMemberUpdate" updated="05/21/20">
+ <opcode id="5807" name="OP_GuildMemberUpdate" updated="06/17/20">
<comment>Info regarding guild members</comment>
<payload dir="server" typename="GuildMemberUpdate" sizechecktype="match"/>
</opcode>
- <opcode id="3842" name="OP_ClickObject" updated="05/21/20">
+ <opcode id="1aed" name="OP_ClickObject" updated="06/17/20">
<comment>Items dropped on the ground</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3e55" name="OP_Action" updated="05/21/20">
+ <opcode id="04e9" name="OP_Action" updated="06/17/20">
<comment>Spells cast etc</comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6a5f" name="OP_Action2" updated="05/21/20">
+ <opcode id="0f27" name="OP_Action2" updated="06/17/20">
<comment>Combat actions i.e. bash, kick etc</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="4f20" name="OP_Consider" updated="05/21/20">
+ <opcode id="1860" name="OP_Consider" updated="06/17/20">
<comment>ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="35a6" name="OP_TargetMouse" updated="05/21/20">
+ <opcode id="2878" name="OP_TargetMouse" updated="06/17/20">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
- <opcode id="55be" name="OP_SpawnRename" updated="05/21/20">
+ <opcode id="30f5" name="OP_SpawnRename" updated="06/17/20">
<comment>Spawns getting renamed after initial NewSpawn</comment>
<payload dir="server" typename="spawnRenameStruct" 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="3496" name="OP_ZoneChange" updated="05/21/20">
+ <opcode id="78c4" name="OP_ZoneChange" updated="06/17/20">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
@@ -175,11 +175,11 @@
<comment>StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
- <opcode id="176c" name="OP_SwapSpell" updated="05/21/20">
+ <opcode id="70a2" name="OP_SwapSpell" updated="06/17/20">
<comment>TradeSpellBookSlotsCode</comment>
<payload dir="both" typename="tradeSpellBookSlotsStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5191" name="OP_MemorizeSpell" updated="05/21/20">
+ <opcode id="4e48" name="OP_MemorizeSpell" updated="06/17/20">
<comment>MemSpellCode</comment>
<payload dir="both" typename="memSpellStruct" sizechecktype="match"/>
</opcode>
@@ -191,19 +191,19 @@
<comment>EmoteTextCode</comment>
<payload dir="both" typename="emoteTextStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6a50" name="OP_SimpleMessage" updated="05/21/20">
+ <opcode id="7050" name="OP_SimpleMessage" updated="06/17/20">
<comment>SimpleMessageCode</comment>
<payload dir="server" typename="simpleMessageStruct" sizechecktype="match"/>
</opcode>
- <opcode id="70e8" name="OP_FormattedMessage" updated="05/21/20">
+ <opcode id="18f2" name="OP_FormattedMessage" updated="06/17/20">
<comment>FormattedMessageCode i.e. pet dismissed etc</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="614b" name="OP_CommonMessage" updated="05/21/20">
+ <opcode id="43db" name="OP_CommonMessage" updated="06/17/20">
<comment>ChannelMessageCode i.e. /tell /ooc /shout etc</comment>
<payload dir="both" typename="channelMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5122" name="OP_SpecialMesg" updated="05/21/20">
+ <opcode id="71eb" name="OP_SpecialMesg" updated="06/17/20">
<comment>Communicate textual info to client including hail responses etc</comment>
<payload dir="server" typename="specialMessageStruct" sizechecktype="none"/>
</opcode>
@@ -223,7 +223,7 @@
<comment>Server replying with deny information after /deny</comment>
<payload dir="server" typename="consentResponseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="1ff4" name="OP_ManaChange" updated="05/21/20">
+ <opcode id="7375" name="OP_ManaChange" updated="06/17/20">
<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"/>
@@ -240,11 +240,11 @@
<comment>MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="072f" name="OP_SkillUpdate" updated="05/21/20">
+ <opcode id="35de" name="OP_SkillUpdate" updated="06/17/20">
<comment>Skill up code</comment>
<payload dir="server" typename="skillIncStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0b71" name="OP_LevelUpdate" updated="05/21/20">
+ <opcode id="11d0" name="OP_LevelUpdate" updated="06/17/20">
<comment>LevelUpUpdateCode</comment>
<payload dir="server" typename="levelUpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -307,15 +307,15 @@
<comment>List of group members - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="69cc" name="OP_GuildMemberList" updated="05/21/20">
+ <opcode id="57c0" name="OP_GuildMemberList" updated="06/17/20">
<comment>List of guild members - Variable length</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="38c0" name="OP_ManaUpdate" updated="05/21/20">
+ <opcode id="1a7f" name="OP_ManaUpdate" updated="06/17/20">
<comment>Mana Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="5c3c" name="OP_EndUpdate" updated="05/21/20">
+ <opcode id="45c9" name="OP_EndUpdate" updated="06/17/20">
<comment>Endurance Update opcode - 10 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -367,7 +367,7 @@
<comment>Fellowship information - 2576 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="2be1" name="OP_ExpandedGuildInfo" updated="05/21/20">
+ <opcode id="35b4" name="OP_ExpandedGuildInfo" updated="06/17/20">
<comment>Guild ranks and other misc guild data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
@@ -587,7 +587,7 @@
<comment>Free to play nags and other data - Variable length</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
- <opcode id="1439" name="OP_Find" updated="05/21/20">
+ <opcode id="4872" name="OP_Find" updated="06/17/20">
<comment>Find window data - 112 bytes</comment>
<payload dir="server" typename="unknown" sizechecktype="none"/>
</opcode>
Modified: showeq/branches/pre_6_0_beta/configure.in
===================================================================
--- showeq/branches/pre_6_0_beta/configure.in 2020-06-18 17:27:33 UTC (rev 1036)
+++ showeq/branches/pre_6_0_beta/configure.in 2020-06-18 17:42:17 UTC (rev 1037)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 6.0.0.0-pre16)
+AC_INIT(showeq, 6.0.0.0-pre17)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CONFIG_MACRO_DIR([m4])
AC_CANONICAL_SYSTEM
Modified: showeq/branches/pre_6_0_beta/src/everquest.h
===================================================================
--- showeq/branches/pre_6_0_beta/src/everquest.h 2020-06-18 17:27:33 UTC (rev 1036)
+++ showeq/branches/pre_6_0_beta/src/everquest.h 2020-06-18 17:42:17 UTC (rev 1037)
@@ -1111,24 +1111,24 @@
struct
{
- signed animation:10; // velocity
+ signed deltaY:13; // change in y
+ signed y:19; // y coord (2nd loc value)
+
+ unsigned heading:12; // heading
signed deltaX:13; // change in x
- unsigned padding00:9;
+ unsigned padding01:7;
+ signed deltaZ:13; // change in z
signed x:19; // x coord (1st loc value)
- signed deltaY:13; // change in y
+ signed animation:10; // velocity
+ unsigned pitch:12;
+ unsigned padding03:10;
+
signed z:19; // z coord (3rd loc value)
- signed deltaZ:13; // change in z
-
- unsigned heading:12; // heading
signed deltaHeading:10; // change in heading
- unsigned padding03:10;
+ unsigned padding04:3;
- unsigned pitch:12;
- signed y:19; // y coord (2nd loc value)
- unsigned padding04:1;
-
};
int32_t posData[5];
};
@@ -2390,29 +2390,29 @@
/*0000*/ uint16_t spawnId;
/*0002*/ uint16_t spawnId2;
/*0004*/
- signed animation:10; // velocity
+ signed deltaY:13; // change in y
+ signed y:19; // y coord (2nd loc value)
+/*0008*/
+ unsigned heading:12; // heading
signed deltaX:13; // change in x
- unsigned padding00:9;
-/*0008*/
- signed x:19; // x coord (1st loc value)
- signed deltaY:13; // change in y
+ unsigned padding01:7;
/*0012*/
- signed z:19; // z coord (3rd loc value)
signed deltaZ:13; // change in z
+ signed x:19; // x coord (1st loc value)
/*0016*/
- unsigned heading:12; // heading
- signed deltaHeading:10; // change in heading
+ signed animation:10; // velocity
+ unsigned pitch:12;
unsigned padding03:10;
/*0020*/
- unsigned pitch:12;
- signed y:19; // y coord (2nd loc value)
- unsigned padding04:1;
+ signed z:19; // z coord (3rd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding04:3;
/*0024*/
};
/*
** Self Position Update
-** Length: 38 Octets
+** Length: 42 Octets
** OpCode: PlayerPosCode
*/
@@ -2422,25 +2422,28 @@
/*0002*/ uint16_t spawnId; // Player's spawn id
/*0004*/ uint16_t unknown0004; // ***Placeholder
/*0006*/
- float y; // y coord (2nd loc value)
+ signed deltaHeading:10; // change in heading
+ unsigned padding00:22;
/*0010*/
- float x; // x coord (1st loc value)
+ float deltaX; // Change in x
/*0014*/
- float deltaZ; // Change in z
+ float z; // z coord (3rd loc value)
/*0018*/
- signed deltaHeading:10; // change in heading
- signed animation:10; // velocity
+ float x; // x coord (1st loc value)
+/*0022*/
unsigned heading:12; // Heading
-/*0022*/
- float z; // z coord (3rd loc value)
+ unsigned padding04:20;
/*0026*/
- float deltaY; // Change in y
+ float deltaZ; // Change in z
/*0030*/
+ float y; // y coord (2nd loc value)
+/*0034*/
unsigned pitch:12; // pitch (up/down heading)
- unsigned padding06:20;
-/*0034*/
- float deltaX; // Change in x
+ signed animation:10; // velocity
+ unsigned padding07:10;
/*0038*/
+ float deltaY; // Change in y
+/*0042*/
};
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <cn...@us...> - 2020-06-18 17:27:35
|
Revision: 1036
http://sourceforge.net/p/seq/svn/1036
Author: cn187
Date: 2020-06-18 17:27:33 +0000 (Thu, 18 Jun 2020)
Log Message:
-----------
Tag for release 5.13.10.98
Added Paths:
-----------
showeq/tags/v5_13_10_98/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|