Example #1
0
 public void Serialize(IBitStream stream)//datablock events are different from game events, but not much
 {
     GameName        = "LifeCoder's";
     GameDescription = "I did it biiiitch";
     stream.WriteBits((uint)GameName.Length, 0x10);
     stream.WriteString(GameName, (uint)GameName.Length);
     stream.WriteBits(1, 0x10);
     stream.WriteBits((uint)GameDescription.Length, 0x10);
     stream.WriteString(GameDescription, (uint)GameDescription.Length);
     stream.WriteBits(1, 1);
     stream.WriteBits(Unknown1, 1);//unknown
     stream.WriteBits(AllowNoseCam, 1);
     stream.WriteBits(HitIndicator, 1);
     stream.WriteBits(TeamKillPunishByDefault, 1);
     stream.WriteBits(AllowFreeCam, 1);
     stream.WriteBits(AllowExternalViews, 1);
     stream.WriteBits(Unknown2, 32);   //unknown
     stream.WriteBits(Unknown3, 0x10); //unknown
     stream.WriteBits(Unknown4, 0x10); //unknown
     stream.WriteBits(0, 1);
     stream.WriteBits(Unknown5, 31);   //unknown
     stream.WriteBits(GameSpyPort, 0x10);
     stream.WriteBits(0, 1);
     stream.WriteBits(RadioSpamInterval, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(RadioMaxSpamFlagCount, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(RadioBlockedDurationTime, 31);
     stream.WriteBits(1, 1);
     stream.WriteBits(VotingEnabled, 31);
     stream.WriteBits(Unknown6, 0x10);//unknown
     stream.WriteBits(FriendlyFireWithMines, 1);
     stream.WriteBits(TeamVoteOnly, 1);
     stream.WriteBits(NoVehicles, 1);
     stream.WriteBits(Unknown7, 1);//unknown
     stream.WriteBits(0, 1);
     stream.WriteBits(RoundsPerMap, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(SpawnTime, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(TimeLimit, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(TicketRatio, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(TeamRatioPercent, 31);
     stream.WriteBits(AutoBalanceTeam, 1);
     stream.WriteBits(UseGlobalUnlocks, 1);
     stream.WriteBits(0, 1);
     stream.WriteBits(CoopBotRatio, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(CoopBotCount, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(CoopBotDifficulty, 31);
 }
 public void Serialize(IBitStream stream)
 {
     stream.WriteBits(1, 7);
     stream.WriteBytes(Challenge);
     stream.WriteBits((uint)ModName.Length, 8);
     stream.WriteString(ModName, 3);
 }
 public void Serialize(IBitStream stream)//datablock events are different from game events
 {
     stream.WriteBits((uint)GameMode.Length, 0x10);
     stream.WriteString(GameMode, (uint)GameMode.Length);
     stream.WriteBits((uint)MapPath.Length, 0x10);
     stream.WriteString(MapPath, (uint)MapPath.Length);
     stream.WriteBits((uint)MapName.Length, 0x10);
     stream.WriteString(MapName, (uint)MapName.Length);
     stream.WriteBits(0, 1);
     stream.WriteBits(MaxPlayers, 31);
     stream.WriteBits(CommanderEnabled, 1);
     stream.WriteBits(0, 1);
     stream.WriteBits(ChallengeOrdinal, 31);
     stream.WriteBits(0, 1);
     stream.WriteBits(0, 1);
 }
 }                                   //also 0 from what I saw
 public void Serialize(IBitStream stream)
 {
     stream.WriteBits(5, 7);
     stream.WriteBits(PlayerTeam, 3);
     stream.WriteBits(SpawnGroup, 4);
     stream.WriteBits(0, 1);
     stream.WriteBits(PlayerId, 8);
     stream.WriteBits(PlayerIndex, 0x10);
     stream.WriteBits(0, 0x10);
     stream.WriteBool(IsAI);
     stream.WriteString(PlayerName, 32);
 }
Example #5
0
 public void Serialize(IBitStream stream)//datablock events are different from game events
 {
     if (Mod.Instance == null)
     {
         stream.WriteBits(1, 16);
         stream.WriteBits(64, 16);
         stream.WriteBits((uint)"kubra_dam".Length, 16);
         stream.WriteString("kubra_dam", (uint)"kubra_dam".Length);
         stream.WriteBits((uint)"gpm_cq".Length, 16);
         stream.WriteString("gpm_cq", (uint)"gpm_cq".Length);
     }
     else
     {
         stream.WriteBits((uint)Mod.Instance.BF2Engine.MapList.Count, 16);
         foreach (var map in Mod.Instance.BF2Engine.MapList)
         {
             stream.WriteBits(map.MaxPlayers, 16);
             stream.WriteBits((uint)map.MapName.Length, 16);
             stream.WriteString(map.MapName, (uint)map.MapName.Length);
             stream.WriteBits((uint)map.GameMode.Length, 16);
             stream.WriteString(map.GameMode, (uint)map.GameMode.Length);
         }
     }
 }