aboutsummaryrefslogtreecommitdiff
path: root/src/parsec/include/net_rmev.h
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
committerFelix Morgner <felix.morgner@gmail.com>2026-08-24 11:16:07 +0200
commitc068f22329d5cc722622a2183bbb22eef2093df7 (patch)
tree12d56c1aede67988a55e241364606bfbb4dba933 /src/parsec/include/net_rmev.h
downloadopenparsec-c068f22329d5cc722622a2183bbb22eef2093df7.tar.xz
openparsec-c068f22329d5cc722622a2183bbb22eef2093df7.zip
initial importHEADmain
Diffstat (limited to 'src/parsec/include/net_rmev.h')
-rw-r--r--src/parsec/include/net_rmev.h95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/parsec/include/net_rmev.h b/src/parsec/include/net_rmev.h
new file mode 100644
index 0000000..b2ded5b
--- /dev/null
+++ b/src/parsec/include/net_rmev.h
@@ -0,0 +1,95 @@
+/*
+ * PARSEC HEADER: net_rmev.h
+ */
+
+#ifndef _NET_RMEV_H_
+#define _NET_RMEV_H_
+
+
+// net_rmev.c implements the following functions
+// ---------------------------------------------
+// int NET_RmEvAllowed( int re_type );
+// size_t NET_RmEvGetSize( RE_Header *relist );
+// int NET_RmEvPlayerName( char *name );
+// int NET_RmEvSendText( const char *text );
+// int NET_RmEvObject( const GenObject *objpo );
+// int NET_RmEvLaser( const LaserObject *laserpo );
+// int NET_RmEvMissile( const MissileObject *missilepo, dword targetobjid );
+// int NET_RmEvExtra( const ExtraObject *extrapo );
+// int NET_RmEvParticleObject( int type, const Vertex3& origin );
+// int NET_RmEvKillObject( dword objid, byte listno );
+// int NET_RmEvWeaponState( dword weapon, byte state, int energy, dword specials );
+// int NET_RmEvStateSync( dword statekey, dword stateval );
+// int NET_RmEvCreateSwarm( dword owner, dword targetobjid, dword seed );
+// int NET_RmEvCreateEmp( int upgradelevel );
+// RE_PlayerAndShipStatus* NET_RmEvPlayerAndShipStatus();
+//
+// void NET_ExecRmEvCreateObject ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvCreateLaser ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvCreateMissile ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvParticleObject ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvCreateExtra ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvKillObject ( RE_Header *rmev );
+// void NET_ExecRmEvSendText ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvPlayerName ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvWeaponState ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvStateSync ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvCreateSwarm ( RE_Header *rmev, int ownerid );
+// void NET_ExecRmEvCreateEmp ( RE_Header *rmev, int ownerid );
+
+// void NET_ExecRmEvGameState ( RE_GameState* gamestate );
+// void NET_ExecRmEvKillStats ( RE_KillStats* killstats );
+// void NET_ExecRmEvCommandInfo ( RE_CommandInfo* commandinfo );
+
+
+// syncable remote state ids
+
+enum {
+
+ RMEVSTATE_NEBULAID,
+ RMEVSTATE_PROBEXTRA,
+ RMEVSTATE_PROBHELIX,
+ RMEVSTATE_PROBLIGHTNING,
+ RMEVSTATE_PROBPHOTON,
+ RMEVSTATE_PROBMINE,
+ RMEVSTATE_PROBREPAIR,
+ RMEVSTATE_PROBAFTERBURNER,
+ RMEVSTATE_PROBHOLODECOY,
+ RMEVSTATE_PROBINVISIBILITY,
+ RMEVSTATE_PROBINVULNERABILITY,
+ RMEVSTATE_PROBENERGYFIELD,
+ RMEVSTATE_PROBLASERUPGRADE,
+ RMEVSTATE_PROBLASERUPGRADE1,
+ RMEVSTATE_PROBLASERUPGRADE2,
+ RMEVSTATE_PROBMISSPACK,
+ RMEVSTATE_PROBDUMBPACK,
+ RMEVSTATE_PROBGUIDEPACK,
+ RMEVSTATE_PROBSWARMPACK,
+ RMEVSTATE_PROBEMPUPGRADE1,
+ RMEVSTATE_PROBEMPUPGRADE2,
+ RMEVSTATE_AMAZING,
+ RMEVSTATE_BRILLIANT,
+ RMEVSTATE_KILLLIMIT,
+ RMEVSTATE_ENERGYBOOST,
+ RMEVSTATE_REPAIRBOOST,
+ RMEVSTATE_DUMBPACK,
+ RMEVSTATE_HOMPACK,
+ RMEVSTATE_SWARMPACK,
+ RMEVSTATE_PROXPACK,
+
+ RMEVSTATE_NUMSTATES
+};
+
+
+// external functions ---------------------------------------------------------
+//
+size_t NET_RmEvList_GetSize( RE_Header* relist );
+int NET_RmEvList_IsWellFormed( RE_Header* relist );
+
+#endif // _NET_RMEV_H_
+
+
+
+
+
+