Beispiel #1
0
 public static void WriteMBTeamReferenceToPacket(
     MBTeam value,
     CompressionInfo.Integer compressionInfo)
 {
     MBAPI.IMBNetwork.WriteIntToPacket(value.Index, ref compressionInfo);
     DebugNetworkEventStatistics.AddDataToStatistic(compressionInfo.GetNumBits());
 }
Beispiel #2
0
 public static void WriteActionSetReferenceToPacket(
     MBActionSet actionSet,
     CompressionInfo.Integer compressionInfo)
 {
     MBAPI.IMBNetwork.WriteIntToPacket(actionSet.Index, ref compressionInfo);
     DebugNetworkEventStatistics.AddDataToStatistic(compressionInfo.GetNumBits());
 }
Beispiel #3
0
        public static bool ReadBoolFromPacket(ref bool bufferReadValid)
        {
            CompressionInfo.Integer compressionInfo = new CompressionInfo.Integer(0, 1);
            int output = 0;

            bufferReadValid = bufferReadValid && MBAPI.IMBNetwork.ReadIntFromPacket(ref compressionInfo, out output);
            return((uint)output > 0U);
        }
Beispiel #4
0
        public static MBTeam ReadMBTeamReferenceFromPacket(
            CompressionInfo.Integer compressionInfo,
            ref bool bufferReadValid)
        {
            int index = GameNetworkMessage.ReadIntFromPacket(compressionInfo, ref bufferReadValid);

            return(!GameNetworkMessage.IsClientMissionOver & bufferReadValid ? new MBTeam(Mission.Current, index) : MBTeam.InvalidTeam);
        }
Beispiel #5
0
        public static int ReadIntFromPacket(
            CompressionInfo.Integer compressionInfo,
            ref bool bufferReadValid)
        {
            int output = 0;

            bufferReadValid = bufferReadValid && MBAPI.IMBNetwork.ReadIntFromPacket(ref compressionInfo, out output);
            return(output);
        }
Beispiel #6
0
        public static MBActionSet ReadActionSetReferenceFromPacket(
            CompressionInfo.Integer compressionInfo,
            ref bool bufferReadValid)
        {
            int output = MBActionSet.InvalidActionSet.Index;

            bufferReadValid = bufferReadValid && MBAPI.IMBNetwork.ReadIntFromPacket(ref compressionInfo, out output);
            return(new MBActionSet(output));
        }
Beispiel #7
0
 public static void WriteBoolToPacket(bool value)
 {
     CompressionInfo.Integer compressionInfo = new CompressionInfo.Integer(0, 1);
     MBAPI.IMBNetwork.WriteIntToPacket(value ? 1 : 0, ref compressionInfo);
     DebugNetworkEventStatistics.AddDataToStatistic(compressionInfo.GetNumBits());
 }
Beispiel #8
0
 public static void WriteAgentReferenceToPacket(Agent value)
 {
     CompressionInfo.Integer agentCompressionInfo = CompressionMission.AgentCompressionInfo;
     MBAPI.IMBNetwork.WriteIntToPacket(value != null ? value.Index : -1, ref agentCompressionInfo);
     DebugNetworkEventStatistics.AddDataToStatistic(agentCompressionInfo.GetNumBits());
 }
Beispiel #9
0
 public void WriteIntToPacket(int value, ref CompressionInfo.Integer compressionInfo) => ScriptingInterfaceOfIMBNetwork.call_WriteIntToPacketDelegate(value, ref compressionInfo);
Beispiel #10
0
 public bool ReadIntFromPacket(ref CompressionInfo.Integer compressionInfo, out int output) => ScriptingInterfaceOfIMBNetwork.call_ReadIntFromPacketDelegate(ref compressionInfo, out output);
 static CompressionMission()
 {
     CompressionMission.TdmGoldChangeCompressionInfo   = new CompressionInfo.Integer(0, 2000, true);
     CompressionMission.TdmGoldGainTypeCompressionInfo = new CompressionInfo.Integer(0, 11);
 }