Add support for realtime mod activation.

This commit is contained in:
Charles Lohr
2006-04-19 05:29:47 +00:00
parent 5031598609
commit 5015edd19f
2 changed files with 18 additions and 0 deletions
+16
View File
@@ -749,6 +749,22 @@ void NetworkSyncManager::ProcessInput()
LOG->Trace( "Received SMOnline Command: %d, size:%d", command, packetSize - 1 ); LOG->Trace( "Received SMOnline Command: %d, size:%d", command, packetSize - 1 );
SCREENMAN->SendMessageToTopScreen( SM_SMOnlinePack ); SCREENMAN->SendMessageToTopScreen( SM_SMOnlinePack );
} }
break;
case NSCAttack:
{
PlayerNumber iPlayerNumber = (PlayerNumber)m_packet.Read1();
if( GAMESTATE->IsPlayerEnabled( iPlayerNumber ) ) //Only attack if the player can be attacked.
{
Attack a;
a.fSecsRemaining = float( m_packet.Read4() ) / 1000.0f;
a.bGlobal = false;
a.sModifiers = m_packet.ReadNT();
GAMESTATE->m_pPlayerState[iPlayerNumber]->LaunchAttack( a );
}
m_packet.ClearPacket();
}
break;
} }
m_packet.ClearPacket(); m_packet.ClearPacket();
} }
+2
View File
@@ -28,6 +28,8 @@ enum NSCommand
NSCSMS, //10 NSCSMS, //10
NSCUPOpts, //11 NSCUPOpts, //11
NSCSMOnline, //12 NSCSMOnline, //12
NSCFormatted, //13
NSCAttack, //14
NUM_NS_COMMANDS NUM_NS_COMMANDS
}; };