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); }
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); } } }