Elin Decompiled Documentation EA 23.285 Nightly
Loading...
Searching...
No Matches
SourceManager Class Reference
Inheritance diagram for SourceManager:
EMono

Public Member Functions

void InitLang ()
 
void OnChangeLang ()
 
void Init ()
 
void Reload ()
 
void ExportSourceTexts (string path)
 
void UpdateSourceTexts (string path)
 
void ImportSourceTexts ()
 
void ValidateLang ()
 

Public Attributes

LangGeneral langGeneral
 
LangList langList
 
LangGame langGame
 
LangWord langWord
 
LangNote langNote
 
SourceCard cards = new SourceCard()
 
SourceChara charas
 
SourceCharaText charaText
 
SourceTactics tactics
 
SourcePerson persons
 
SourceThing things
 
SourceElement elements
 
SourceCalc calc
 
SourceCheck checks
 
SourceRace races
 
SourceCategory categories
 
SourceMaterial materials
 
SourceSpawnList spawnLists
 
SourceBlock blocks
 
SourceFloor floors
 
SourceCellEffect cellEffects
 
SourceObj objs
 
SourceFaction factions
 
SourceReligion religions
 
SourceJob jobs
 
SourceHobby hobbies
 
SourceQuest quests
 
SourceStat stats
 
SourceArea areas
 
SourceZone zones
 
SourceZoneAffix zoneAffixes
 
SourceResearch researches
 
SourceHomeResource homeResources
 
SourceCollectible collectibles
 
SourceGlobalTile globalTiles
 
SourceThingV thingV
 
SourceFood foods
 
SourceRecipe recipes
 
SourceBacker backers
 
SourceAsset asset
 
SourceKeyItem keyItems
 
bool initialized
 

Properties

ExcelData dataGodTalk [get]
 
- Properties inherited from EMono
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static CoreDebug debug [get]
 

Private Attributes

ExcelData _dataGodTalk
 
List< SourceDatalist = new List<SourceData>()
 

Additional Inherited Members

- Static Public Member Functions inherited from EMono
static int rnd (int a)
 
- Static Public Attributes inherited from EMono
static Core core
 

Detailed Description

Definition at line 5 of file SourceManager.cs.

Member Function Documentation

◆ ExportSourceTexts()

void SourceManager.ExportSourceTexts ( string  path)
inline

Definition at line 194 of file SourceManager.cs.

195 {
196 foreach (SourceData item in list)
197 {
198 item.ExportTexts(path);
199 }
200 }
List< SourceData > list

References item, and list.

◆ ImportSourceTexts()

void SourceManager.ImportSourceTexts ( )
inline

Definition at line 210 of file SourceManager.cs.

211 {
212 foreach (SourceData item in list)
213 {
214 if (item is SourceThingV)
215 {
216 things.ImportTexts(item.nameSheet);
217 }
218 else
219 {
220 item.ImportTexts();
221 }
222 }
223 }
SourceThing things

References item, list, and things.

Referenced by Core.Init(), and CoreDebug.UpdateAlways().

◆ Init()

void SourceManager.Init ( )
inline

Definition at line 116 of file SourceManager.cs.

117 {
118 Debug.Log("SourceManager Init");
119 if (initialized)
120 {
121 return;
122 }
123 initialized = true;
124 list.Clear();
125 FieldInfo[] fields = GetType().GetFields();
126 foreach (FieldInfo fieldInfo in fields)
127 {
128 if (typeof(SourceData).IsAssignableFrom(fieldInfo.FieldType))
129 {
130 list.Add((SourceData)fieldInfo.GetValue(this));
131 }
132 }
133 BaseModManager.PublishEvent("elin.source.importing");
134 if (ModManagerCore.enableSheetLoading)
135 {
137 }
138 elements.Init();
139 materials.Init();
140 charas.Init();
141 things.Init();
142 thingV.Init();
143 foods.Init();
144 cards.Init();
145 checks.Init();
146 races.Init();
147 persons.Init();
148 categories.Init();
149 spawnLists.Init();
150 religions.Init();
151 factions.Init();
152 jobs.Init();
153 hobbies.Init();
154 floors.Init();
155 blocks.Init();
156 cellEffects.Init();
157 objs.Init();
158 stats.Init();
159 areas.Init();
160 zones.Init();
161 zoneAffixes.Init();
162 researches.Init();
163 homeResources.Init();
164 globalTiles.Init();
166 quests.Init();
167 charaText.Init();
168 calc.Init();
169 recipes.Init();
170 backers.Init();
171 tactics.Init();
172 keyItems.Init();
173 ACT.Init();
174 TimeTable.Init();
175 List<SourceElement.Row> listAttackElements = Element.ListAttackElements;
176 listAttackElements.Clear();
177 for (int j = 910; j < 927; j++)
178 {
179 listAttackElements.Add(EMono.sources.elements.map[j]);
180 }
181 BaseModManager.PublishEvent("elin.source.imported");
182 }
Definition: ACT.cs:6
static void Init()
Definition: ACT.cs:25
static void PublishEvent(string eventId, object data=null)
Definition: EMono.cs:4
static SourceManager sources
Definition: EMono.cs:41
static List< SourceElement.Row > ListAttackElements
Definition: ELEMENT.cs:275
void ImportAllModSourceSheets()
Definition: ModManager.cs:193
static new ModManager Instance
Definition: ModManager.cs:30
void Init()
Definition: SourceCard.cs:15
void OnAfterInit()
Definition: SourceFloor.cs:169
SourceFaction factions
SourceMaterial materials
SourceRace races
SourceStat stats
SourceKeyItem keyItems
SourceResearch researches
SourceCalc calc
SourceHomeResource homeResources
SourceCard cards
SourceThingV thingV
SourceObj objs
SourceZone zones
SourceHobby hobbies
SourceFood foods
SourceSpawnList spawnLists
SourceGlobalTile globalTiles
SourceCheck checks
SourceCellEffect cellEffects
SourceBlock blocks
SourcePerson persons
SourceRecipe recipes
SourceArea areas
SourceCharaText charaText
SourceZoneAffix zoneAffixes
SourceBacker backers
SourceCategory categories
SourceElement elements
SourceChara charas
SourceQuest quests
SourceJob jobs
SourceReligion religions
SourceTactics tactics
SourceFloor floors
static void Init()
Definition: TimeTable.cs:19

References areas, backers, blocks, calc, cards, categories, cellEffects, charas, charaText, checks, Debug, elements, factions, floors, foods, globalTiles, hobbies, homeResources, ModManager.ImportAllModSourceSheets(), ACT.Init(), SourceCard.Init(), TimeTable.Init(), initialized, ModManager.Instance, jobs, keyItems, list, Element.ListAttackElements, materials, objs, SourceFloor.OnAfterInit(), persons, BaseModManager.PublishEvent(), quests, races, recipes, religions, researches, EMono.sources, spawnLists, stats, tactics, things, thingV, zoneAffixes, and zones.

Referenced by Reload(), and Core.StartCase().

◆ InitLang()

void SourceManager.InitLang ( )
inline

Definition at line 97 of file SourceManager.cs.

98 {
99 langGeneral.Init();
100 langGame.Init();
101 langList.Init();
102 langNote.Init();
103 langWord.Init();
104 Lang.General = langGeneral;
105 Lang.Game = langGame;
106 Lang.List = langList;
107 Lang.Note = langNote;
108 WordGen.source = langWord;
109 }
LangGeneral langGeneral
Definition: SourceManager.cs:7
LangGame langGame
LangWord langWord
LangNote langNote
LangList langList
Definition: SourceManager.cs:9

References langGame, langGeneral, langList, langNote, and langWord.

Referenced by Core.SetReferences().

◆ OnChangeLang()

void SourceManager.OnChangeLang ( )
inline

Definition at line 111 of file SourceManager.cs.

112 {
113 _dataGodTalk = null;
114 }
ExcelData _dataGodTalk

References _dataGodTalk.

Referenced by Core.SetLang().

◆ Reload()

void SourceManager.Reload ( )
inline

Definition at line 184 of file SourceManager.cs.

185 {
186 initialized = false;
187 foreach (SourceData item in list)
188 {
189 item.Reset();
190 }
191 Init();
192 }

References Init(), initialized, item, and list.

◆ UpdateSourceTexts()

void SourceManager.UpdateSourceTexts ( string  path)
inline

Definition at line 202 of file SourceManager.cs.

203 {
204 foreach (SourceData item in list)
205 {
206 item.ExportTexts(path, update: true);
207 }
208 }

References item, and list.

◆ ValidateLang()

void SourceManager.ValidateLang ( )
inline

Definition at line 225 of file SourceManager.cs.

226 {
227 Log.system = "";
228 foreach (SourceData item in list)
229 {
230 item.ValidateLang();
231 }
232 string text = Lang.setting.dir + "validation.txt";
233 IO.SaveText(text, Log.system);
234 Util.Run(text);
235 }
Definition: IO.cs:11
static void SaveText(string path, string text)
Definition: IO.cs:104
Definition: Log.cs:4
static string system
Definition: Log.cs:5
Definition: Util.cs:10
static void Run(string itemPath)
Definition: Util.cs:242

References item, list, Log.system, and Util.

Member Data Documentation

◆ _dataGodTalk

ExcelData SourceManager._dataGodTalk
private

Definition at line 89 of file SourceManager.cs.

Referenced by OnChangeLang().

◆ areas

SourceArea SourceManager.areas

Definition at line 63 of file SourceManager.cs.

Referenced by Init(), and BuildMenu.RefreshCategoryArea().

◆ asset

SourceAsset SourceManager.asset

Definition at line 85 of file SourceManager.cs.

Referenced by SourceThingV.RestorePref().

◆ backers

◆ blocks

◆ calc

SourceCalc SourceManager.calc

Definition at line 31 of file SourceManager.cs.

Referenced by Dice.Create(), ActEffect.DamageEle(), Init(), and ActEffect.Proc().

◆ cards

◆ categories

◆ cellEffects

SourceCellEffect SourceManager.cellEffects

Definition at line 47 of file SourceManager.cs.

Referenced by RecipeManager.BuildList(), and Init().

◆ charas

◆ charaText

SourceCharaText SourceManager.charaText

Definition at line 21 of file SourceManager.cs.

Referenced by Chara.GetTopicText(), and Init().

◆ checks

SourceCheck SourceManager.checks

Definition at line 33 of file SourceManager.cs.

Referenced by Init().

◆ collectibles

◆ elements

SourceElement SourceManager.elements

Definition at line 29 of file SourceManager.cs.

Referenced by Element._WriteNote(), Chara.AddCondition(), Chara.AddCooldown(), Element.AddEncNote(), FactionBranch.AddFeat(), PolicyManager.AddPolicy(), CraftUtil.AddRandomFoodEnc(), SourceElement.AddRow(), Card.AddRune(), DNA.Apply(), Feat.Apply(), DomainManager.Build(), CharaAbility.BuildRandomAbilityList(), Card.CanAddRune(), Element.CheckLevelBonus(), ElementContainerCard.CheckSkillActions(), RecipeManager.ComeUpWithRecipe(), TraitCrafter.Craft(), TraitPotion.Create(), TraitSpellbook.Create(), TraitRod.Create(), ACT.Create(), Element.Create(), TraitAbility.CreateAct(), ThingGen.CreateSpellbook(), Trait.CreateStock(), FactionBranch.DailyOutcome(), Player.DreamSpell(), FactionBranch.Evalue(), Card.Evalue(), Zone.Evalue(), SpawnList.Filter(), AI_Fuck.Finish(), Biography.Generate(), Element.Get(), Chara.GetBuffStats(), ElementContainer.GetElement(), Core.GetElement(), BaseCondition.GetElementSource(), Thing.GetEnchant(), Religion.GetFeat(), Element.GetId(), SourceElement.Row.GetName(), Element.GetName(), ElementContainer.GetOrCreateElement(), Element.GetRandomElement(), TraitScrollStatic.GetRefSprite(), BaseTaskHarvest.GetReqEle(), Element.GetSortVal(), Element.GetSource(), BaseCondition.GetSpriteColor(), ConBuffStats.GetText(), Check.GetText(), Religion.GetTextBenefit(), ElementContainer.Has(), Card.HasElement(), HotItemAct.HotItemAct(), ModManager.ImportAllModSourceSheets(), SourceImporter.ImportFilesCached(), ACT.Init(), Init(), SourceElement.Row.IsEncAppliable(), Chara.ListAvailabeFeats(), Zone.ListLandFeats(), Card.MakeFoodFrom(), Thing.MatchEncSearch(), Card.ModExp(), Chara.ModTempElement(), Chara.MutateRandom(), SourceElement.OnAfterImportData(), SourceThingV.OnAfterImportData(), Trait.OnBarter(), FactionBranch.OnClaimZone(), Chara.OnCreate(), TraitBookSkill.OnCreate(), TraitMod.OnCreate(), ElementContainerCard.OnLearn(), ElementContainerZone.OnLearn(), ElementContainerCard.OnTrain(), RaceBonus.OnWriteNote(), ResearchPlan.ParseReward(), AttackProcess.Perform(), ConBuffStats.PlayEffect(), Card.PlayEffect(), FoodEffect.Proc(), ActEffect.Proc(), CoreDebug.QuickStart(), CharaAbility.Refresh(), WindowCharaMini.Refresh(), Chara.RefreshFaithElement(), WindowChara.RefreshInfo(), WindowChara.RefreshSkill(), Chara.RefreshSpeed(), Card.ResistLvFrom(), ElementSelecter.Select(), Player.SelectDomain(), ElementContainer.SetBase(), CoreDebug.SetElement(), Chara.SetMainElement(), Chara.SetMutation(), TraitAbility.SetName(), TraitAmmoTalisman.SetName(), TraitBookSkill.SetName(), BaseTaskHarvest.SetTarget(), ConDisease.Tick(), Chara.TryAbsorbRod(), TaskHarvest.TryGetAct(), Chara.TryUpgrade(), GoalCombat.TryUseAbility(), BaseListPeople.WriteHobbies(), Element.BonusInfo.WriteNote(), and Thing.WriteNote().

◆ factions

SourceFaction SourceManager.factions

Definition at line 51 of file SourceManager.cs.

Referenced by RankedZone.GetFactionName(), Init(), and FactionManager.OnCreateGame().

◆ floors

◆ foods

SourceFood SourceManager.foods

Definition at line 79 of file SourceManager.cs.

Referenced by Init(), and SourcePrefInspector.ValidatePrefs().

◆ globalTiles

SourceGlobalTile SourceManager.globalTiles

◆ hobbies

SourceHobby SourceManager.hobbies

Definition at line 57 of file SourceManager.cs.

Referenced by Chara.HasHobbyOrWork(), Init(), and Chara.RerollHobby().

◆ homeResources

SourceHomeResource SourceManager.homeResources

Definition at line 71 of file SourceManager.cs.

Referenced by Init().

◆ initialized

bool SourceManager.initialized

Definition at line 93 of file SourceManager.cs.

Referenced by Init(), and Reload().

◆ jobs

◆ keyItems

◆ langGame

LangGame SourceManager.langGame

Definition at line 11 of file SourceManager.cs.

Referenced by Msg.GetGameText(), InitLang(), and FactionBranch.Log().

◆ langGeneral

LangGeneral SourceManager.langGeneral

Definition at line 7 of file SourceManager.cs.

Referenced by InitLang(), and Core.SetLang().

◆ langList

LangList SourceManager.langList

Definition at line 9 of file SourceManager.cs.

Referenced by InitLang().

◆ langNote

LangNote SourceManager.langNote

Definition at line 15 of file SourceManager.cs.

Referenced by InitLang().

◆ langWord

LangWord SourceManager.langWord

Definition at line 13 of file SourceManager.cs.

Referenced by InitLang(), and Biography.StrBio().

◆ list

List<SourceData> SourceManager.list = new List<SourceData>()
private

◆ materials

◆ objs

◆ persons

SourcePerson SourceManager.persons

Definition at line 25 of file SourceManager.cs.

Referenced by DramaSequence.GetActor(), and Init().

◆ quests

◆ races

◆ recipes

SourceRecipe SourceManager.recipes

◆ religions

SourceReligion SourceManager.religions

Definition at line 53 of file SourceManager.cs.

Referenced by Init(), Trait.OfferProcess(), and Chara.RefreshFaithElement().

◆ researches

◆ spawnLists

◆ stats

SourceStat SourceManager.stats

◆ tactics

SourceTactics SourceManager.tactics

◆ things

◆ thingV

SourceThingV SourceManager.thingV

Definition at line 77 of file SourceManager.cs.

Referenced by Init(), and SourcePrefInspector.ValidatePrefs().

◆ zoneAffixes

SourceZoneAffix SourceManager.zoneAffixes

◆ zones

Property Documentation

◆ dataGodTalk

ExcelData SourceManager.dataGodTalk
get

Definition at line 95 of file SourceManager.cs.

Referenced by Religion.GetGodTalk(), and ModManager.ImportAllModGodTalks().


The documentation for this class was generated from the following file: