//int panelindex; public JournalHelper(Sprite portrait, Sprite picture, JournalPlayerData jpd, JournalNameStrings names, string insertafter = null, EntryType entryType = EntryType.Normal, Sprite customentrysprite = null, bool addtracker = true, bool extrahooks = true) { bool hook = true; portraitsprite = portrait; picturesprite = picture; addingtracker = addtracker; CustomEntries++; entrynumber = CustomEntries; InsertAfter = insertafter; EType = entryType; //InventoryHelper.AddInventoryPanel(out panelindex); if (hook) { On.JournalList.BuildEnemyList += JournalList_BuildEnemyList; //ExtraHooks.OnFsmAwake["Item List Control"] += ItemListControlFSMAwake; if (extrahooks) { playerData = jpd; nameStrings = names; ModHooks.LanguageGetHook += Instance_LanguageGetHook; ModHooks.GetPlayerIntHook += Instance_GetPlayerIntHook; ModHooks.SetPlayerIntHook += Instance_SetPlayerIntHook; ModHooks.GetPlayerBoolHook += Instance_GetPlayerBoolHook; ModHooks.SetPlayerBoolHook += Instance_SetPlayerBoolHook; On.PlayerData.CountJournalEntries += PlayerData_CountJournalEntries; } } if (entryType == EntryType.Custom && customentrysprite != null) { CustomSprite = customentrysprite; } }
public static JournalHelper AddJournalEntry(Sprite portrait, Sprite picture, JournalPlayerData jpd, JournalNameStrings names, string insertafter = null, EntryType entryType = EntryType.Normal, Sprite customentrysprite = null, bool addtracker = true, bool addhooks = true) { return(new JournalHelper(portrait, picture, jpd, names, insertafter, entryType, customentrysprite, addtracker, addhooks)); }