TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ Build() [1/2]

void Terraria.ModLoader.Core.ModCompile.Build ( BuildingMod mod)
inlineprivate

Definition at line 244 of file ModCompile.cs.

245 {
246 try
247 {
248 status.SetStatus(Language.GetTextValue("tModLoader.Building", mod.Name));
249 BuildMod(mod, out var code, out var pdb);
250 mod.modFile.AddFile(mod.Name + ".dll", code);
251 if (pdb != null)
252 {
253 mod.modFile.AddFile(mod.Name + ".pdb", pdb);
254 }
255 PackageMod(mod);
256 if (ModLoader.TryGetMod(mod.Name, out var loadedMod))
257 {
258 loadedMod.Close();
259 }
260 mod.modFile.Save();
261 ModLoader.EnableMod(mod.Name);
262 LocalizationLoader.HandleModBuilt(mod.Name);
263 }
264 catch (Exception ex)
265 {
266 ex.Data["mod"] = mod.Name;
267 throw;
268 }
269 }
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
void PackageMod(BuildingMod mod)
void BuildMod(BuildingMod mod, out byte[] code, out byte[] pdb)

References Terraria.ModLoader.Core.ModCompile.BuildMod(), Terraria.ModLoader.ModLoader.EnableMod(), Terraria.Localization.Language.GetTextValue(), Terraria.ModLoader.LocalizationLoader.HandleModBuilt(), Terraria.ModLoader.Core.LocalMod.modFile, Terraria.ModLoader.Core.LocalMod.Name, Terraria.ModLoader.Core.ModCompile.PackageMod(), Terraria.ModLoader.Core.ModCompile.IBuildStatus.SetStatus(), Terraria.ModLoader.Core.ModCompile.status, and Terraria.ModLoader.ModLoader.TryGetMod().

+ Here is the call graph for this function: