Changeset 238
- Timestamp:
- Jul 3, 2015, 4:16:11 PM (9 years ago)
- Location:
- binary-improvements
- Files:
-
- 3 added
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
binary-improvements/7dtd-binaries/README.txt
r233 r238 1 Put the Assembly-CSharp.deobf.dll renamed to Assembly-CSharp.dll (output of 2 the Deobfuscator [1]), Assembly-CSharp-firstpass.dll, LogLibrary.dll, mscorlib.dll, 3 System.dll and UnityEngine.dll in this folder. 1 Put the Assembly-CSharp.dll, Assembly-CSharp-firstpass.dll, LogLibrary.dll, mscorlib.dll, 2 System.dll and UnityEngine.dll from your dedicated server in this folder. 4 3 5 [1]: https://github.com/DerPopo/deobfuscate-7dtd -
binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj
r233 r238 85 85 <Compile Include="src\FileCache\MapTileCache.cs" /> 86 86 <Compile Include="src\API.cs" /> 87 <Compile Include="src\ChatHookExample.cs" /> 87 88 </ItemGroup> 88 89 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> -
binary-improvements/7dtd-server-fixes/ModInfo.xml
r236 r238 5 5 <Description value="Common functions" /> 6 6 <Author value="Christian 'Alloc' Illy" /> 7 <Version value=" 2" />7 <Version value="4" /> 8 8 <Website value="http://7dtd.illy.bz" /> 9 9 </ModInfo> -
binary-improvements/7dtd-server-fixes/src/API.cs
r233 r238 28 28 } 29 29 30 public override bool ChatMessage (ClientInfo _cInfo, string _message, string _playerName) { 31 return ChatHookExample.Hook (_cInfo, _message, _playerName); 32 } 30 33 } 31 34 } -
binary-improvements/7dtd-server-fixes/src/AssemblyInfo.cs
r236 r238 18 18 // and "{Major}.{Minor}.{Build}.*" will update just the revision. 19 19 20 [assembly: AssemblyVersion("0.1 1.6.0")]20 [assembly: AssemblyVersion("0.12.0.0")] 21 21 22 22 // The following attributes are used to specify the signing key for the assembly, -
binary-improvements/7dtd-server-fixes/src/ItemList.cs
r224 r238 45 45 { 46 46 NGuiInvGridCreativeMenu cm = new NGuiInvGridCreativeMenu (); 47 foreach (I nventoryFieldinvF in cm.GetAllItems()) {48 Item Base ib = ItemBase.list [invF.itemValue.type];47 foreach (ItemStack invF in cm.GetAllItems()) { 48 ItemClass ib = ItemClass.list [invF.itemValue.type]; 49 49 string name = ib.GetItemName (); 50 50 if (name != null && name.Length > 0) { … … 56 56 } 57 57 } 58 foreach (I nventoryFieldinvF in cm.GetAllBlocks()) {59 Item Base ib = ItemBase.list [invF.itemValue.type];58 foreach (ItemStack invF in cm.GetAllBlocks()) { 59 ItemClass ib = ItemClass.list [invF.itemValue.type]; 60 60 string name = ib.GetItemName (); 61 61 if (name != null && name.Length > 0) { -
binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs
r232 r238 25 25 } 26 26 27 private void ProcessInv (List<InvItem> target, I nventoryField[] sourceFields, int id)27 private void ProcessInv (List<InvItem> target, ItemStack[] sourceFields, int id) 28 28 { 29 29 lock (target) { … … 32 32 if (sourceFields [i].count > 0) { 33 33 int count = sourceFields [i].count; 34 int maxAllowed = Item Base.list [sourceFields [i].itemValue.type].Stacknumber.Value;35 string name = Item Base.list [sourceFields [i].itemValue.type].GetItemName ();34 int maxAllowed = ItemClass.list [sourceFields [i].itemValue.type].Stacknumber.Value; 35 string name = ItemClass.list [sourceFields [i].itemValue.type].GetItemName (); 36 36 37 37 if (count > maxAllowed) -
binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs
r230 r238 36 36 public void Save () 37 37 { 38 Stream stream = File.Open ( StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Create);38 Stream stream = File.Open (GameUtils.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Create); 39 39 BinaryFormatter bFormatter = new BinaryFormatter (); 40 40 bFormatter.Serialize (stream, this); … … 44 44 public static bool Load () 45 45 { 46 if (File.Exists ( StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin")) {46 if (File.Exists (GameUtils.GetSaveGameDir () + "/AllocsPeristentData.bin")) { 47 47 try { 48 48 PersistentContainer obj; 49 Stream stream = File.Open ( StaticDirectories.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);49 Stream stream = File.Open (GameUtils.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open); 50 50 BinaryFormatter bFormatter = new BinaryFormatter (); 51 51 obj = (PersistentContainer)bFormatter.Deserialize (stream); -
binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs
r233 r238 135 135 name = ci.playerName; 136 136 ip = ci.ip; 137 lastOnline = DateTime.Now; 137 138 } 138 139 -
binary-improvements/AllocsCommands/AllocsCommands.csproj
r233 r238 52 52 <Compile Include="Chat.cs" /> 53 53 <Compile Include="Commands\ListItems.cs" /> 54 <Compile Include="Commands\ GenerateItemIcons.cs" />54 <Compile Include="Commands\ExportItemIcons.cs" /> 55 55 </ItemGroup> 56 56 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> -
binary-improvements/AllocsCommands/Chat.cs
r235 r238 13 13 senderName = "Server"; 14 14 } 15 _receiver.SendPackage (new NetPackage _GameInfoMessage (_message, senderName + " (PM)"));15 _receiver.SendPackage (new NetPackageGameMessage (_message, senderName + " (PM)")); 16 16 string receiverName = _receiver.playerName; 17 17 SdtdConsole.Instance.Output ("Message to player " + (receiverName != null ? "\"" + receiverName + "\"" : "unknownName") + " sent with sender \"" + senderName + "\""); -
binary-improvements/AllocsCommands/Commands/Give.cs
r230 r238 12 12 } 13 13 14 public override string GetHelp () { 15 return "Give an item to a player by dropping it in front of that player\n" + 16 "Usage:\n" + 17 " give <name / entity id> <item name> <amount>\n" + 18 "Either pass the full name of a player or his entity id (given by e.g. \"lpi\").\n" + 19 "Item name has to be the exact name of an item as listed by \"listitems\".\n" + 20 "Amount is the number of instances of this item to drop (as a single stack)."; 21 } 22 14 23 public override string[] GetCommands () 15 24 { … … 21 30 try { 22 31 if (_params.Count != 3) { 23 SdtdConsole.Instance.Output (" Usage: give <playername|entityid> <itemname> <amount>");32 SdtdConsole.Instance.Output ("Wrong number of arguments, expected 3, found " + _params.Count + "."); 24 33 return; 25 34 } … … 46 55 EntityPlayer p = GameManager.Instance.World.Players.dict [ci.entityId]; 47 56 48 I nventoryField invField = new InventoryField(iv, n);57 ItemStack invField = new ItemStack (iv, n); 49 58 50 59 GameManager.Instance.ItemDropServer (invField, p.GetPosition (), Vector3.zero, -1, 50); -
binary-improvements/AllocsCommands/Commands/ListKnownPlayers.cs
r233 r238 9 9 public override string GetDescription () 10 10 { 11 return "lists all players that were ever online (optionally filtered)"; 11 return "lists all players that were ever online"; 12 } 13 14 public override string GetHelp () { 15 return "Usage:\n" + 16 " 1. listknownplayers\n" + 17 " 2. listknownplayers -online\n" + 18 " 3. listknownplayers -notbanned\n" + 19 " 4. listknownplayers <player name>\n" + 20 "1. Lists all players that have ever been online\n" + 21 "2. Lists only the players that are currently online\n" + 22 "3. Lists only the players that are not banned\n" + 23 "4. Lists all players whose name contains the given string"; 12 24 } 13 25 -
binary-improvements/AllocsCommands/Commands/ListLandProtection.cs
r233 r238 9 9 { 10 10 return "lists all land protection blocks and owners"; 11 } 12 13 public override string GetHelp () { 14 return "Usage:\n" + 15 " 1. listlandprotection summary\n" + 16 " 2. listlandprotection <steam id>\n" + 17 " 3. listlandprotection <player name / entity id>\n" + 18 " 4. listlandprotection nearby\n" + 19 " 5. listlandprotection nearby <radius>\n" + 20 "1. Lists only players that own claimstones, the number they own and the protection status\n" + 21 "2. Lists only the claims of the player given by his SteamID including the individual claim positions\n" + 22 "3. Same as 2 but player given by his player name or entity id (as given by e.g. \"lpi\")\n" + 23 "4. Lists claims in a square with edge length of 64 around the executing player\n" + 24 "5. Same as 4 but square edge length can be specified"; 11 25 } 12 26 … … 72 86 } 73 87 74 Dictionary<Vector3i, PersistentPlayerData> d = ppl. positionToLPBlockOwner;88 Dictionary<Vector3i, PersistentPlayerData> d = ppl.m_lpBlockMap; 75 89 if (d != null) { 76 90 Dictionary<PersistentPlayerData, List<Vector3i>> owners = new Dictionary<PersistentPlayerData, List<Vector3i>> (); … … 93 107 name += " (" + kvp.Key.PlayerId + ")"; 94 108 95 SdtdConsole.Instance.Output (String.Format ("Player \"{0}\" owns {3} keystones (protected: {1}, current hardness multiplier: {2})", name, w. LandClaimIsActive (kvp.Key), w.LandClaimPower (kvp.Key), kvp.Value.Count));109 SdtdConsole.Instance.Output (String.Format ("Player \"{0}\" owns {3} keystones (protected: {1}, current hardness multiplier: {2})", name, w.IsLandProtectionValidForPlayer (kvp.Key), w.GetLandProtectionHardnessModifierForPlayer (kvp.Key), kvp.Value.Count)); 96 110 if (!summaryOnly) { 97 111 foreach (Vector3i v in kvp.Value) { -
binary-improvements/AllocsCommands/Commands/RemoveLandProtection.cs
r230 r238 9 9 { 10 10 return "removes the association of a land protection block to the owner"; 11 } 12 13 public override string GetHelp () { 14 return "Usage:" + 15 " 1. removelandprotection <steamid>\n" + 16 " 2. removelandprotection <x> <y> <z>\n" + 17 "1. Remove all land claims owned by the user with the given SteamID\n" + 18 "2. Remove only the claim block on the exactly given block position"; 11 19 } 12 20 … … 65 73 PersistentPlayerList ppl = GameManager.Instance.GetPersistentPlayerList (); 66 74 67 Dictionary<Vector3i, PersistentPlayerData> d = ppl. positionToLPBlockOwner;75 Dictionary<Vector3i, PersistentPlayerData> d = ppl.m_lpBlockMap; 68 76 if (d == null || !d.ContainsKey (v)) { 69 77 SdtdConsole.Instance.Output ("No land protection block at the given position or not a valid position. Use \"listlandprotection\" to get a list of keystones."); -
binary-improvements/AllocsCommands/Commands/Reply.cs
r233 r238 9 9 { 10 10 return "send a message to the player who last sent you a PM"; 11 } 12 13 public override string GetHelp () { 14 return "Usage:\n" + 15 " reply <message>\n" + 16 "Send the given message to the user you last received a PM from."; 11 17 } 12 18 -
binary-improvements/AllocsCommands/Commands/SayToPlayer.cs
r230 r238 9 9 { 10 10 return "send a message to a single player"; 11 } 12 13 public override string GetHelp () { 14 return "Usage:\n" + 15 " pm <player name / steam id / entity id> <message>\n" + 16 "Send a PM to the player given by the player name or entity id (as given by e.g. \"lpi\")."; 11 17 } 12 18 -
binary-improvements/AllocsCommands/Commands/ShowInventory.cs
r233 r238 9 9 public override string GetDescription () 10 10 { 11 return "list inventory of a given player (steam id, entity id or name)"; 11 return "list inventory of a given player"; 12 } 13 14 public override string GetHelp () { 15 return "Usage:\n" + 16 " showinventory <steam id / player name / entity id>\n" + 17 "Show the inventory of the player given by his SteamID, player name or\n" + 18 "entity id (as given by e.g. \"lpi\")." + 19 "Note: This only shows the player's inventory after it was first sent to\n" + 20 "the server which happens at least every 30 seconds."; 12 21 } 13 22 -
binary-improvements/AllocsCommands/Commands/TeleportPlayer.cs
r235 r238 10 10 { 11 11 return "teleport a player to a given location"; 12 } 13 14 public override string GetHelp () { 15 return "Usage:\n" + 16 " 1. teleportplayer <steam id / player name / entity id> <x> <y> <z>\n" + 17 " 2. teleportplayer <steam id / player name / entity id> <target steam id / player name / entity id>\n" + 18 "1. Teleports the player given by his SteamID, player name or entity id (as given by e.g. \"lpi\")\n" + 19 " to the specified location\n" + 20 "2. As 1, but destination given by another player which has to be online"; 12 21 } 13 22 … … 61 70 } 62 71 63 NetPackage _EntityTeleport pkg = new NetPackage_EntityTeleport (ep1);72 NetPackageEntityTeleport pkg = new NetPackageEntityTeleport (ep1); 64 73 65 74 ci1.SendPackage (pkg); -
binary-improvements/AllocsCommands/ModInfo.xml
r236 r238 5 5 <Description value="Additional commands for server operation" /> 6 6 <Author value="Christian 'Alloc' Illy" /> 7 <Version value=" 2" />7 <Version value="4" /> 8 8 <Website value="http://7dtd.illy.bz" /> 9 9 </ModInfo> -
binary-improvements/MapRendering/MapRendering/MapRenderBlockBuffer.cs
r233 r238 53 53 } 54 54 55 public void SetPart (Vector2i offset, int partSize, Color [] pixels) {55 public void SetPart (Vector2i offset, int partSize, Color32[] pixels) { 56 56 if (offset.x + partSize > blockMap.width || offset.y + partSize > blockMap.height) { 57 57 Log.Error (string.Format ("MapBlockBuffer[{0}].SetPart ({1}, {2}, {3}) has blockMap.size ({4}/{5})", zoomLevel, offset, partSize, pixels.Length, blockMap.width, blockMap.height)); 58 58 return; 59 59 } 60 blockMap.SetPixels (offset.x, offset.y, partSize, partSize, pixels);60 blockMap.SetPixels32 (offset.x, offset.y, partSize, partSize, pixels); 61 61 } 62 62 63 public Color [] GetHalfScaled ()63 public Color32[] GetHalfScaled () 64 64 { 65 65 zoomBuffer.Resize (Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE); 66 zoomBuffer.SetPixels (blockMap.GetPixels());66 zoomBuffer.SetPixels32 (blockMap.GetPixels32 ()); 67 67 68 68 TextureScale.Point (zoomBuffer, Constants.MAP_BLOCK_SIZE / 2, Constants.MAP_BLOCK_SIZE / 2); 69 69 70 return zoomBuffer.GetPixels ();70 return zoomBuffer.GetPixels32 (); 71 71 } 72 72 -
binary-improvements/MapRendering/MapRendering/MapRendering.cs
r235 r238 24 24 private static object lockObject = new object (); 25 25 private MapRenderBlockBuffer[] zoomLevelBuffers; 26 private Dictionary<Vector2i, Color []> dirtyChunks = new Dictionary<Vector2i, Color[]> ();26 private Dictionary<Vector2i, Color32[]> dirtyChunks = new Dictionary<Vector2i, Color32[]> (); 27 27 private System.Timers.Timer chunkSaveTimer = new System.Timers.Timer (500); 28 28 private bool renderingFullMap = false; … … 37 37 private MapRendering () 38 38 { 39 Constants.MAP_DIRECTORY = StaticDirectories.GetSaveGameDir () + "/map";39 Constants.MAP_DIRECTORY = GameUtils.GetSaveGameDir () + "/map"; 40 40 41 41 lock (lockObject) { … … 69 69 ushort[] mapColors = c.GetMapColors (); 70 70 if (mapColors != null) { 71 Color [] realColors = new Color[Constants.MAP_CHUNK_SIZE * Constants.MAP_CHUNK_SIZE];71 Color32[] realColors = new Color32[Constants.MAP_CHUNK_SIZE * Constants.MAP_CHUNK_SIZE]; 72 72 for (int i_colors = 0; i_colors < mapColors.Length; i_colors++) { 73 realColors [i_colors] = shortColorToColor (mapColors [i_colors]);73 realColors [i_colors] = shortColorToColor32 (mapColors [i_colors]); 74 74 } 75 75 Instance.dirtyChunks [cPos2] = realColors; … … 91 91 MicroStopwatch microStopwatch = new MicroStopwatch (); 92 92 93 string regionSaveDir = StaticDirectories.GetSaveGameRegionDir ();93 string regionSaveDir = GameUtils.GetSaveGameRegionDir (); 94 94 RegionFileManager rfm = new RegionFileManager (regionSaveDir, regionSaveDir, 0, false); 95 95 Texture2D fullMapTexture = null; … … 119 119 renderingFullMap = true; 120 120 121 if (widthPix <= 8 000 && heightPix <= 8000)121 if (widthPix <= 8192 && heightPix <= 8192) 122 122 fullMapTexture = new Texture2D (widthPix, heightPix); 123 123 … … 135 135 ushort[] mapColors = c.GetMapColors (); 136 136 if (mapColors != null) { 137 Color [] realColors = new Color[Constants.MAP_CHUNK_SIZE * Constants.MAP_CHUNK_SIZE];137 Color32[] realColors = new Color32[Constants.MAP_CHUNK_SIZE * Constants.MAP_CHUNK_SIZE]; 138 138 for (int i_colors = 0; i_colors < mapColors.Length; i_colors++) { 139 realColors [i_colors] = shortColorToColor (mapColors [i_colors]);139 realColors [i_colors] = shortColorToColor32 (mapColors [i_colors]); 140 140 } 141 141 dirtyChunks [curChunkPos] = realColors; 142 142 if (fullMapTexture != null) 143 fullMapTexture.SetPixels (curFullMapPos.x, curFullMapPos.y, Constants.MAP_CHUNK_SIZE, Constants.MAP_CHUNK_SIZE, realColors);143 fullMapTexture.SetPixels32 (curFullMapPos.x, curFullMapPos.y, Constants.MAP_CHUNK_SIZE, Constants.MAP_CHUNK_SIZE, realColors); 144 144 } 145 145 } … … 160 160 byte[] array = fullMapTexture.EncodeToPNG (); 161 161 File.WriteAllBytes (Constants.MAP_DIRECTORY + "/map.png", array); 162 Texture2D.Destroy (fullMapTexture);162 UnityEngine.Object.Destroy (fullMapTexture); 163 163 fullMapTexture = null; 164 164 } … … 337 337 } 338 338 339 private static Color32 shortColorToColor32 (ushort col) 340 { 341 byte r = (byte)(256 * (col >> 10 & 31) / 32); 342 byte g = (byte)(256 * (col >> 5 & 31) / 32); 343 byte b = (byte)(256 * (col & 31) / 32); 344 byte a = 255; 345 return new Color32 (r, g, b, a); 346 } 339 347 } 340 348 } -
binary-improvements/MapRendering/ModInfo.xml
r236 r238 5 5 <Description value="Render the game map to image map tiles as it is uncovered" /> 6 6 <Author value="Christian 'Alloc' Illy" /> 7 <Version value=" 3" />7 <Version value="4" /> 8 8 <Website value="http://7dtd.illy.bz" /> 9 9 </ModInfo> -
binary-improvements/MapRendering/Web/API/GetLandClaims.cs
r230 r238 29 29 result.Add ("claimowners", claimOwners); 30 30 31 Dictionary<Vector3i, PersistentPlayerData> d = GameManager.Instance.GetPersistentPlayerList (). positionToLPBlockOwner;31 Dictionary<Vector3i, PersistentPlayerData> d = GameManager.Instance.GetPersistentPlayerList ().m_lpBlockMap; 32 32 if (d != null) { 33 33 World w = GameManager.Instance.World; … … 45 45 if (steamid.Length == 0 || kvp.Key.PlayerId.Equals (steamid)) { 46 46 string curID = kvp.Key.PlayerId; 47 bool isActive = w. LandClaimIsActive(kvp.Key);47 bool isActive = w.IsLandProtectionValidForPlayer (kvp.Key); 48 48 49 49 JSONObject owner = new JSONObject (); -
binary-improvements/MapRendering/Web/Web.cs
r230 r238 56 56 57 57 handlers.Add ( 58 "/itemicons/", 59 new ItemIconHandler ( 60 "/itemicons/", 61 true) 62 ); 63 64 handlers.Add ( 58 65 "/map/", 59 66 new StaticHandler ( 60 67 "/map/", 61 StaticDirectories.GetSaveGameDir () + "/map",68 GameUtils.GetSaveGameDir () + "/map", 62 69 MapRendering.MapRendering.GetTileCache (), 63 70 false) -
binary-improvements/MapRendering/WebAndMapRendering.csproj
r230 r238 59 59 <Compile Include="Web\API\GetLandClaims.cs" /> 60 60 <Compile Include="Commands\webstat.cs" /> 61 <Compile Include="Web\ItemIconHandler.cs" /> 61 62 </ItemGroup> 62 63 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> -
binary-improvements/bundle_creation/makefile
r232 r238 20 20 ${ARCHIVENAME}: CONTENTS 21 21 @echo Creating archive... 22 @tar -czf ${ARCHIVENAME} 7DaysToDie_DataMods22 @tar -czf ${ARCHIVENAME} Mods 23 23 24 24 CONTENTS: SERVERFIXES … … 26 26 SERVERFIXES: 27 27 @echo Copying server fixes... 28 @rm 7DaysToDie_Data -Rf29 28 @rm Mods -Rf 30 @mkdir -p 7DaysToDie_Data/Managed31 @cp ../7dtd-binaries/Assembly-CSharp.dll 7DaysToDie_Data/Managed/Assembly-CSharp.dll32 29 @mkdir -p Mods 33 30 @cp ../bin/Mods/* Mods/ -R … … 39 36 clean: 40 37 @echo Cleaning intermediate stuff... 41 @rm -Rf 7DaysToDie_DataMods server_fixes_v*.tar.gz38 @rm -Rf Mods server_fixes_v*.tar.gz 42 39 -
binary-improvements/server-fixes.userprefs
r236 r238 1 1 <Properties> 2 2 <MonoDevelop.Ide.Workspace ActiveConfiguration="Release_Version" /> 3 <MonoDevelop.Ide.Workbench ActiveDocument=" MapRendering/MapRendering/MapRendering.cs">3 <MonoDevelop.Ide.Workbench ActiveDocument="7dtd-server-fixes/src/ChatHookExample.cs"> 4 4 <Files> 5 <File FileName="MapRendering/MapRendering/MapRenderBlockBuffer.cs" Line=" 73" Column="54" />6 <File FileName="MapRendering/MapRendering/MapRendering.cs" Line=" 89" Column="3" />5 <File FileName="MapRendering/MapRendering/MapRenderBlockBuffer.cs" Line="66" Column="53" /> 6 <File FileName="MapRendering/MapRendering/MapRendering.cs" Line="343" Column="42" /> 7 7 <File FileName="MapRendering/MapRendering/Constants.cs" Line="1" Column="1" /> 8 8 <File FileName="MapRendering/Web/API/GetPlayersOnline.cs" Line="32" Column="80" /> … … 10 10 <File FileName="MapRendering/Web/API/GetPlayersLocation.cs" Line="18" Column="40" /> 11 11 <File FileName="7dtd-server-fixes/src/PersistentData/Players.cs" Line="13" Column="19" /> 12 <File FileName="AllocsCommands/Commands/TeleportPlayer.cs" Line="66" Column="1" /> 13 <File FileName="AllocsCommands/Chat.cs" Line="15" Column="25" /> 14 <File FileName="7dtd-server-fixes/src/API.cs" Line="13" Column="4" /> 15 <File FileName="7dtd-server-fixes/src/ItemList.cs" Line="47" Column="22" /> 16 <File FileName="MapRendering/Commands/RenderMap.cs" Line="23" Column="58" /> 12 <File FileName="7dtd-server-fixes/src/AssemblyInfo.cs" Line="20" Column="35" /> 13 <File FileName="7dtd-server-fixes/ModInfo.xml" Line="7" Column="20" /> 14 <File FileName="AllocsCommands/ModInfo.xml" Line="7" Column="20" /> 15 <File FileName="MapRendering/ModInfo.xml" Line="7" Column="20" /> 16 <File FileName="MapRendering/Web/ApiHandler.cs" Line="31" Column="3" /> 17 <File FileName="MapRendering/Web/Web.cs" Line="59" Column="19" /> 18 <File FileName="MapRendering/Web/ItemIconHandler.cs" Line="27" Column="53" /> 19 <File FileName="7dtd-server-fixes/src/ChatHookExample.cs" Line="17" Column="53" /> 20 <File FileName="7dtd-server-fixes/src/API.cs" Line="31" Column="28" /> 17 21 </Files> 18 22 <Pads>
Note:
See TracChangeset
for help on using the changeset viewer.