private static string BuildDefinition(CoreDetails coreDetails, DetailManager[] managers) //rewrite { DefinitionLua definitionLua = new DefinitionLua(); string questCompleteLangId = coreDetails.progressLangID; definitionLua.AddDefinition($"locationId = {coreDetails.locationID}"); definitionLua.AddDefinition($@"areaName = ""{coreDetails.loadArea}"""); if (LoadAreas.isMtbs(coreDetails.locationID)) { definitionLua.AddDefinition($@"clusterName = ""{coreDetails.loadArea.Substring(4)}"""); } definitionLua.AddDefinition($"iconPos = Vector3({coreDetails.coords.xCoord},{coreDetails.coords.yCoord},{coreDetails.coords.zCoord})"); definitionLua.AddDefinition($"radius = {coreDetails.radius}"); definitionLua.AddDefinition($"category = TppQuest.QUEST_CATEGORIES_ENUM.{coreDetails.category}"); definitionLua.AddDefinition($@"questCompleteLangId = ""{questCompleteLangId}"""); definitionLua.AddDefinition("canOpenQuest=InfQuest.AllwaysOpenQuest"); definitionLua.AddDefinition($"questRank = TppDefine.QUEST_RANK.{coreDetails.reward}"); definitionLua.AddDefinition("disableLzs = {}"); foreach (DetailManager manager in managers) { manager.AddToDefinitionLua(definitionLua); } definitionLua.AddPackPath($"/Assets/tpp/pack/mission2/quest/ih/{coreDetails.FpkName}.fpk"); return(definitionLua.GetDefinitionLuaFormatted()); }
public override void SetDetailsFromSetup(Detail detail, CoreDetails core) { base.SetDetailsFromSetup(detail, core); if (LoadAreas.isMtbs(core.locationID)) { bodyNames = NPCBodyInfo.BodyInfoArray.Where(bodyEntry => bodyEntry.hasface).Select(BodyEntry => BodyEntry.Name).ToArray(); } else { bodyNames = NPCBodyInfo.BodyInfoArray.Select(bodyEntry => bodyEntry.Name).ToArray(); } cpName = core.CPName; }