forked from teamnwah/openmw-tes3coop
		
	[General] Add placeholders for new packet types, part 2
This commit is contained in:
		
							parent
							
								
									273a1f50af
								
							
						
					
					
						commit
						3d80e2db62
					
				
					 15 changed files with 215 additions and 16 deletions
				
			
		|  | @ -119,16 +119,17 @@ add_openmw_dir (mwmp/processors/player ProcessorChatMessage ProcessorGUIMessageB | |||
|     ProcessorPlayerCellChange ProcessorPlayerCellState ProcessorPlayerCharClass ProcessorPlayerCharGen ProcessorPlayerDeath | ||||
|     ProcessorPlayerDisposition ProcessorPlayerEquipment ProcessorPlayerFaction ProcessorPlayerInteraction | ||||
|     ProcessorPlayerInventory ProcessorPlayerJail ProcessorPlayerJournal ProcessorPlayerKillCount ProcessorPlayerLevel | ||||
|     ProcessorPlayerMap ProcessorPlayerMiscellaneous ProcessorPlayerPosition ProcessorPlayerQuickKeys | ||||
|     ProcessorPlayerMap ProcessorPlayerMiscellaneous ProcessorPlayerMomentum ProcessorPlayerPosition ProcessorPlayerQuickKeys | ||||
|     ProcessorPlayerReputation ProcessorPlayerResurrect ProcessorPlayerShapeshift ProcessorPlayerSkill ProcessorPlayerSpeech | ||||
|     ProcessorPlayerSpellbook ProcessorPlayerStatsDynamic ProcessorPlayerTopic | ||||
|     ) | ||||
| 
 | ||||
| add_openmw_dir (mwmp/processors/world BaseObjectProcessor ProcessorConsoleCommand ProcessorContainer ProcessorDoorState | ||||
|     ProcessorMusicPlay ProcessorVideoPlay ProcessorObjectAnimPlay ProcessorObjectDelete ProcessorObjectLock | ||||
|     ProcessorObjectMove ProcessorObjectPlace ProcessorObjectReset ProcessorObjectRotate ProcessorObjectScale | ||||
|     ProcessorObjectSpawn ProcessorObjectState ProcessorObjectTrap ProcessorScriptLocalShort ProcessorScriptLocalFloat | ||||
|     ProcessorScriptMemberShort ProcessorScriptMemberFloat ProcessorScriptGlobalShort ProcessorScriptGlobalFloat | ||||
|     ProcessorMusicPlay ProcessorVideoPlay ProcessorObjectAnimPlay ProcessorObjectAttach ProcessorObjectCollision | ||||
|     ProcessorObjectDelete ProcessorObjectLock ProcessorObjectMove ProcessorObjectPlace ProcessorObjectReset | ||||
|     ProcessorObjectRotate ProcessorObjectScale ProcessorObjectSpawn ProcessorObjectState ProcessorObjectTrap | ||||
|     ProcessorScriptLocalShort ProcessorScriptLocalFloat ProcessorScriptMemberShort ProcessorScriptMemberFloat | ||||
|     ProcessorScriptGlobalShort ProcessorScriptGlobalFloat | ||||
|     ) | ||||
| 
 | ||||
| # Main executable | ||||
|  |  | |||
|  | @ -39,6 +39,7 @@ | |||
| #include "player/ProcessorPlayerLevel.hpp" | ||||
| #include "player/ProcessorPlayerMap.hpp" | ||||
| #include "player/ProcessorPlayerMiscellaneous.hpp" | ||||
| #include "player/ProcessorPlayerMomentum.hpp" | ||||
| #include "player/ProcessorPlayerPosition.hpp" | ||||
| #include "player/ProcessorPlayerQuickKeys.hpp" | ||||
| #include "player/ProcessorPlayerRegionAuthority.hpp" | ||||
|  | @ -59,6 +60,8 @@ | |||
| #include "world/ProcessorDoorState.hpp" | ||||
| #include "world/ProcessorMusicPlay.hpp" | ||||
| #include "world/ProcessorObjectAnimPlay.hpp" | ||||
| #include "world/ProcessorObjectAttach.hpp" | ||||
| #include "world/ProcessorObjectCollision.hpp" | ||||
| #include "world/ProcessorObjectDelete.hpp" | ||||
| #include "world/ProcessorObjectLock.hpp" | ||||
| #include "world/ProcessorObjectMove.hpp" | ||||
|  | @ -129,6 +132,7 @@ void ProcessorInitializer() | |||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerLevel()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerMap()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerMiscellaneous()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerMomentum()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerPosition()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerQuickKeys()); | ||||
|     PlayerProcessor::AddProcessor(new ProcessorPlayerRegionAuthority()); | ||||
|  | @ -148,6 +152,8 @@ void ProcessorInitializer() | |||
|     WorldProcessor::AddProcessor(new ProcessorDoorState()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorMusicPlay()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectAnimPlay()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectAttach()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectCollision()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectDelete()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectLock()); | ||||
|     WorldProcessor::AddProcessor(new ProcessorObjectMove()); | ||||
|  |  | |||
|  | @ -0,0 +1,32 @@ | |||
| #ifndef OPENMW_PROCESSORPLAYERMOMENTUM_HPP | ||||
| #define OPENMW_PROCESSORPLAYERMOMENTUM_HPP | ||||
| 
 | ||||
| 
 | ||||
| #include "../PlayerProcessor.hpp" | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class ProcessorPlayerMomentum : public PlayerProcessor | ||||
|     { | ||||
|     public: | ||||
|         ProcessorPlayerMomentum() | ||||
|         { | ||||
|             BPP_INIT(ID_PLAYER_MOMENTUM) | ||||
|         } | ||||
| 
 | ||||
|         virtual void Do(PlayerPacket &packet, BasePlayer *player) | ||||
|         { | ||||
|             if (!isLocal()) return; | ||||
| 
 | ||||
|             LOG_MESSAGE_SIMPLE(Log::LOG_INFO, "Received ID_PLAYER_MOMENTUM about LocalPlayer from server"); | ||||
| 
 | ||||
|             if (!isRequest()) | ||||
|             { | ||||
|                 LocalPlayer &localPlayer = static_cast<LocalPlayer&>(*player); | ||||
|                 //localPlayer.setMomentum();
 | ||||
|             } | ||||
|         } | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PROCESSORPLAYERMOMENTUM_HPP
 | ||||
							
								
								
									
										26
									
								
								apps/openmw/mwmp/processors/world/ProcessorObjectAttach.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								apps/openmw/mwmp/processors/world/ProcessorObjectAttach.hpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | |||
| #ifndef OPENMW_PROCESSOROBJECTATTACH_HPP | ||||
| #define OPENMW_PROCESSOROBJECTATTACH_HPP | ||||
| 
 | ||||
| #include "BaseObjectProcessor.hpp" | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class ProcessorObjectAttach : public BaseObjectProcessor | ||||
|     { | ||||
|     public: | ||||
|         ProcessorObjectAttach() | ||||
|         { | ||||
|             BPP_INIT(ID_OBJECT_ATTACH) | ||||
|         } | ||||
| 
 | ||||
|         virtual void Do(WorldPacket &packet, WorldEvent &event) | ||||
|         { | ||||
|             BaseObjectProcessor::Do(packet, event); | ||||
| 
 | ||||
|             //event.attachObjects(ptrCellStore);
 | ||||
|         } | ||||
| 
 | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PROCESSOROBJECTATTACH_HPP
 | ||||
|  | @ -0,0 +1,26 @@ | |||
| #ifndef OPENMW_PROCESSOROBJECTCOLLISION_HPP | ||||
| #define OPENMW_PROCESSOROBJECTCOLLISION_HPP | ||||
| 
 | ||||
| #include "BaseObjectProcessor.hpp" | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class ProcessorObjectCollision : public BaseObjectProcessor | ||||
|     { | ||||
|     public: | ||||
|         ProcessorObjectCollision() | ||||
|         { | ||||
|             BPP_INIT(ID_OBJECT_COLLISION) | ||||
|         } | ||||
| 
 | ||||
|         virtual void Do(WorldPacket &packet, WorldEvent &event) | ||||
|         { | ||||
|             BaseObjectProcessor::Do(packet, event); | ||||
| 
 | ||||
|             //event.setObjectCollisions(ptrCellStore);
 | ||||
|         } | ||||
| 
 | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PROCESSOROBJECTCOLLISION_HPP
 | ||||
|  | @ -187,21 +187,21 @@ add_component_dir (openmw-mp/Packets/Player | |||
|         PacketCellCreate PacketRecordDynamic | ||||
| 
 | ||||
|         PacketPlayerBaseInfo PacketPlayerCharGen PacketPlayerActiveSkills PacketPlayerAnimFlags PacketPlayerAnimPlay | ||||
|         PacketPlayerAttack PacketPlayerAttribute PacketPlayerBehavior PacketPlayerBook PacketPlayerBounty PacketPlayerCellChange | ||||
|         PacketPlayerCellState PacketPlayerClass PacketPlayerDeath PacketPlayerEquipment PacketPlayerFaction | ||||
|         PacketPlayerInteraction PacketPlayerInventory PacketPlayerJail PacketPlayerJournal PacketPlayerKillCount PacketPlayerLevel | ||||
|         PacketPlayerMap PacketPlayerMiscellaneous PacketPlayerPosition PacketPlayerQuickKeys PacketPlayerRegionAuthority | ||||
|         PacketPlayerReputation PacketPlayerRest PacketPlayerResurrect PacketPlayerShapeshift PacketPlayerSkill PacketPlayerSpeech | ||||
|         PacketPlayerSpellbook PacketPlayerStatsDynamic PacketPlayerTopic | ||||
|         PacketPlayerAttack PacketPlayerAttribute PacketPlayerBehavior PacketPlayerBook PacketPlayerBounty | ||||
|         PacketPlayerCellChange PacketPlayerCellState PacketPlayerClass PacketPlayerDeath PacketPlayerEquipment | ||||
|         PacketPlayerFaction PacketPlayerInteraction PacketPlayerInventory PacketPlayerJail PacketPlayerJournal | ||||
|         PacketPlayerKillCount PacketPlayerLevel PacketPlayerMap PacketPlayerMiscellaneous PacketPlayerMomentum | ||||
|         PacketPlayerPosition PacketPlayerQuickKeys PacketPlayerRegionAuthority PacketPlayerReputation PacketPlayerRest | ||||
|         PacketPlayerResurrect PacketPlayerShapeshift PacketPlayerSkill PacketPlayerSpeech PacketPlayerSpellbook PacketPlayerStatsDynamic PacketPlayerTopic | ||||
|         ) | ||||
| 
 | ||||
| add_component_dir (openmw-mp/Packets/World | ||||
|         WorldPacket | ||||
|         PacketConsoleCommand PacketContainer PacketObjectAnimPlay PacketObjectDelete PacketDoorDestination | ||||
|         PacketDoorState PacketObjectLock PacketObjectMove PacketObjectPlace PacketObjectReset PacketObjectRotate | ||||
|         PacketObjectScale PacketObjectSpawn PacketObjectState PacketObjectTrap PacketMusicPlay PacketVideoPlay | ||||
|         PacketScriptLocalShort PacketScriptLocalFloat PacketScriptMemberShort PacketScriptMemberFloat PacketScriptGlobalShort | ||||
|         PacketScriptGlobalFloat | ||||
|         PacketConsoleCommand PacketContainer PacketObjectAnimPlay PacketObjectAttach PacketObjectCollision | ||||
|         PacketObjectDelete PacketDoorDestination PacketDoorState PacketObjectLock PacketObjectMove PacketObjectPlace | ||||
|         PacketObjectReset PacketObjectRotate PacketObjectScale PacketObjectSpawn PacketObjectState PacketObjectTrap | ||||
|         PacketMusicPlay PacketVideoPlay PacketScriptLocalShort PacketScriptLocalFloat PacketScriptMemberShort | ||||
|         PacketScriptMemberFloat PacketScriptGlobalShort PacketScriptGlobalFloat | ||||
|         ) | ||||
| 
 | ||||
| add_component_dir (fallback | ||||
|  |  | |||
|  | @ -32,6 +32,7 @@ | |||
| #include "../Packets/Player/PacketPlayerLevel.hpp" | ||||
| #include "../Packets/Player/PacketPlayerMap.hpp" | ||||
| #include "../Packets/Player/PacketPlayerMiscellaneous.hpp" | ||||
| #include "../Packets/Player/PacketPlayerMomentum.hpp" | ||||
| #include "../Packets/Player/PacketPlayerPosition.hpp" | ||||
| #include "../Packets/Player/PacketPlayerQuickKeys.hpp" | ||||
| #include "../Packets/Player/PacketPlayerRegionAuthority.hpp" | ||||
|  | @ -92,6 +93,7 @@ mwmp::PlayerPacketController::PlayerPacketController(RakNet::RakPeerInterface *p | |||
|     AddPacket<PacketPlayerLevel>(&packets, peer); | ||||
|     AddPacket<PacketPlayerMap>(&packets, peer); | ||||
|     AddPacket<PacketPlayerMiscellaneous>(&packets, peer); | ||||
|     AddPacket<PacketPlayerMomentum>(&packets, peer); | ||||
|     AddPacket<PacketPlayerPosition>(&packets, peer); | ||||
|     AddPacket<PacketPlayerQuickKeys>(&packets, peer); | ||||
|     AddPacket<PacketPlayerRegionAuthority>(&packets, peer); | ||||
|  |  | |||
|  | @ -1,4 +1,6 @@ | |||
| #include "../Packets/World/PacketObjectAnimPlay.hpp" | ||||
| #include "../Packets/World/PacketObjectAttach.hpp" | ||||
| #include "../Packets/World/PacketObjectCollision.hpp" | ||||
| #include "../Packets/World/PacketObjectDelete.hpp" | ||||
| #include "../Packets/World/PacketObjectLock.hpp" | ||||
| #include "../Packets/World/PacketObjectMove.hpp" | ||||
|  | @ -37,6 +39,8 @@ inline void AddPacket(mwmp::WorldPacketController::packets_t *packets, RakNet::R | |||
| mwmp::WorldPacketController::WorldPacketController(RakNet::RakPeerInterface *peer) | ||||
| { | ||||
|     AddPacket<PacketObjectAnimPlay>(&packets, peer); | ||||
|     AddPacket<PacketObjectAttach>(&packets, peer); | ||||
|     AddPacket<PacketObjectCollision>(&packets, peer); | ||||
|     AddPacket<PacketObjectDelete>(&packets, peer); | ||||
|     AddPacket<PacketObjectLock>(&packets, peer); | ||||
|     AddPacket<PacketObjectMove>(&packets, peer); | ||||
|  |  | |||
|  | @ -46,6 +46,7 @@ enum GameMessages | |||
|     ID_PLAYER_LEVEL, | ||||
|     ID_PLAYER_MAP, | ||||
|     ID_PLAYER_MISCELLANEOUS, | ||||
|     ID_PLAYER_MOMENTUM, | ||||
|     ID_PLAYER_POSITION, | ||||
|     ID_PLAYER_QUICKKEYS, | ||||
|     ID_PLAYER_REGION_AUTHORITY, | ||||
|  | @ -75,6 +76,8 @@ enum GameMessages | |||
|     ID_ACTOR_STATS_DYNAMIC, | ||||
| 
 | ||||
|     ID_OBJECT_ANIM_PLAY, | ||||
|     ID_OBJECT_ATTACH, | ||||
|     ID_OBJECT_COLLISION, | ||||
|     ID_OBJECT_DELETE, | ||||
|     ID_OBJECT_LOCK, | ||||
|     ID_OBJECT_MOVE, | ||||
|  |  | |||
							
								
								
									
										16
									
								
								components/openmw-mp/Packets/Player/PacketPlayerMomentum.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								components/openmw-mp/Packets/Player/PacketPlayerMomentum.cpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| #include "PacketPlayerMomentum.hpp" | ||||
| #include <components/openmw-mp/NetworkMessages.hpp> | ||||
| 
 | ||||
| using namespace mwmp; | ||||
| 
 | ||||
| PacketPlayerMomentum::PacketPlayerMomentum(RakNet::RakPeerInterface *peer) : PlayerPacket(peer) | ||||
| { | ||||
|     packetID = ID_PLAYER_MOMENTUM; | ||||
|     priority = MEDIUM_PRIORITY; | ||||
| } | ||||
| 
 | ||||
| void PacketPlayerMomentum::Packet(RakNet::BitStream *bs, bool send) | ||||
| { | ||||
|     PlayerPacket::Packet(bs, send); | ||||
|     // Placeholder
 | ||||
| } | ||||
							
								
								
									
										17
									
								
								components/openmw-mp/Packets/Player/PacketPlayerMomentum.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								components/openmw-mp/Packets/Player/PacketPlayerMomentum.hpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| #ifndef OPENMW_PACKETPLAYERMOMENTUM_HPP | ||||
| #define OPENMW_PACKETPLAYERMOMENTUM_HPP | ||||
| 
 | ||||
| #include <components/openmw-mp/Packets/Player/PlayerPacket.hpp> | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class PacketPlayerMomentum : public PlayerPacket | ||||
|     { | ||||
|     public: | ||||
|         PacketPlayerMomentum(RakNet::RakPeerInterface *peer); | ||||
| 
 | ||||
|         virtual void Packet(RakNet::BitStream *bs, bool send); | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PACKETPLAYERMOMENTUM_HPP
 | ||||
							
								
								
									
										16
									
								
								components/openmw-mp/Packets/World/PacketObjectAttach.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								components/openmw-mp/Packets/World/PacketObjectAttach.cpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| #include <components/openmw-mp/NetworkMessages.hpp> | ||||
| #include "PacketObjectAttach.hpp" | ||||
| 
 | ||||
| using namespace mwmp; | ||||
| 
 | ||||
| PacketObjectAttach::PacketObjectAttach(RakNet::RakPeerInterface *peer) : WorldPacket(peer) | ||||
| { | ||||
|     packetID = ID_OBJECT_ATTACH; | ||||
|     hasCellData = true; | ||||
| } | ||||
| 
 | ||||
| void PacketObjectAttach::Object(WorldObject &worldObject, bool send) | ||||
| { | ||||
|     WorldPacket::Object(worldObject, send); | ||||
|     // Placeholder
 | ||||
| } | ||||
							
								
								
									
										17
									
								
								components/openmw-mp/Packets/World/PacketObjectAttach.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								components/openmw-mp/Packets/World/PacketObjectAttach.hpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| #ifndef OPENMW_PACKETOBJECTATTACH_HPP | ||||
| #define OPENMW_PACKETOBJECTATTACH_HPP | ||||
| 
 | ||||
| #include <components/openmw-mp/Packets/World/WorldPacket.hpp> | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class PacketObjectAttach : public WorldPacket | ||||
|     { | ||||
|     public: | ||||
|         PacketObjectAttach(RakNet::RakPeerInterface *peer); | ||||
| 
 | ||||
|         virtual void Object(WorldObject &worldObject, bool send); | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PACKETOBJECTATTACH_HPP
 | ||||
							
								
								
									
										16
									
								
								components/openmw-mp/Packets/World/PacketObjectCollision.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								components/openmw-mp/Packets/World/PacketObjectCollision.cpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| #include <components/openmw-mp/NetworkMessages.hpp> | ||||
| #include "PacketObjectCollision.hpp" | ||||
| 
 | ||||
| using namespace mwmp; | ||||
| 
 | ||||
| PacketObjectCollision::PacketObjectCollision(RakNet::RakPeerInterface *peer) : WorldPacket(peer) | ||||
| { | ||||
|     packetID = ID_OBJECT_COLLISION; | ||||
|     hasCellData = true; | ||||
| } | ||||
| 
 | ||||
| void PacketObjectCollision::Object(WorldObject &worldObject, bool send) | ||||
| { | ||||
|     WorldPacket::Object(worldObject, send); | ||||
|     // Placeholder
 | ||||
| } | ||||
							
								
								
									
										17
									
								
								components/openmw-mp/Packets/World/PacketObjectCollision.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								components/openmw-mp/Packets/World/PacketObjectCollision.hpp
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,17 @@ | |||
| #ifndef OPENMW_PACKETOBJECTCOLLISION_HPP | ||||
| #define OPENMW_PACKETOBJECTCOLLISION_HPP | ||||
| 
 | ||||
| #include <components/openmw-mp/Packets/World/WorldPacket.hpp> | ||||
| 
 | ||||
| namespace mwmp | ||||
| { | ||||
|     class PacketObjectCollision : public WorldPacket | ||||
|     { | ||||
|     public: | ||||
|         PacketObjectCollision(RakNet::RakPeerInterface *peer); | ||||
| 
 | ||||
|         virtual void Object(WorldObject &worldObject, bool send); | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif //OPENMW_PACKETOBJECTCOLLISION_HPP
 | ||||
		Loading…
	
		Reference in a new issue