// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BattleLogManager.cs // TODO(engine-cleanup-pass2): 145 of 159 methods unrun in baseline // Type: Wizard.Battle.UI.BattleLogManager // See data_dumps/reports/engine-cleanup/live-methods.baseline.txt using System.Collections.Generic; using System.Linq; using UnityEngine; using Wizard.Battle.View.Vfx; namespace Wizard.Battle.UI { public partial class BattleLogManager { public partial class WarPair { } public partial class CostCardLogInfo { } public partial class CardLogInfo { } public delegate void FuncSetup(BattleLogItem logItem); // PlayerFusionCard / EnemyFusionCard hoisted to BattleManagerBase as instance fields // (2026-07-02) so concurrent battles don't alias a process-wide list — see // BattleManagerBase.EnemyFusionCard. private static BattleLogManager _instance; public static BattleLogManager GetInstance() => _instance ??= new BattleLogManager(); // HEADLESS-FIX (M9): non-null singleton so the draw's unguarded BattleLog tail (UpdateFusionedCardSkillDrewCard, and the IsBattleLog AddLogSkillDrawCard calls) no-ops instead of NRE on a null instance private BattleLogManager() { } public void SetUp(Transform parent, BattleManagerBase battleMgr, OperateMgr operateMgr, BattlePlayer battlePlayer) { } public void ClearDestroyedCardList(bool isPlayer) { } public void SetActiveShowButton(bool isActive) { } public void HideLog() { } public void BeginLogBlockEvolution(BattleCardBase card) { } public VfxBase EndLogBlockEvolution() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockFusion() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public void BeginLogBlockPlay(BattleCardBase card) { } public void BeginLogAccelerate(BattleCardBase card) { } public void BeginLogCrystallize(BattleCardBase card) { } public VfxBase EndLogBlockPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase BeginLogBlockTurnChangeReactive() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockTurnChangeReactive() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase SetupWarActionLog() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase BeginLogBlockWar(BattleCardBase attackCard, BattleCardBase attackedCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockWar(BattleCardBase attackCard, BattleCardBase attackedCard, bool needAttack) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public void AddNecromanceIcon(SkillBase skill, BattleCardBase card, bool isSpell) { } public void AddLogDestFollower(BattleLogWindow.BattleLogType type, BattleCardBase card, List battleLogTextureInfo = null) { } public VfxBase AddLogWar(BattleCardBase attackCard, BattleCardBase attackedCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public void AddLogFusion(BattleCardBase card, List ingrediens) { } public void AddLogSkillGetOn(BattleCardBase card, List ingrediens) { } public void AddLogSkillGetOff(SkillBase skill, List ingrediens) { } public BattleLogItem AddLogTurn(bool isSelfTurn, int turn = -1) => default!; public void AddLogMulliganChanged(BattlePlayerBase player, int changedNum) { } public void AddLogSkillDrawCard(List drawCards, SkillBase skill, bool isOpen, bool isPlayerDraw, bool isOverDraw) { } public void AddLogSkillDrawToken(List drawCards, SkillBase skill, bool isOpen, bool isOverDraw = false) { } public void AddLogOverDrawCards(List overDrawCards) { } public void AddLogSkillReturnCard(List returnCards, SkillBase skill) { } public void AddLogSkillDiscard(List discardCards, bool isPlayer, SkillBase skill) { } public void AddLogSkillBanishHand(List banishCards, bool isPlayer, SkillBase skill) { } public void AddLogSkillBanishDeck(List banishCards, SkillBase skill, bool isOpen) { } public void AddLogSkillChangeCemetery(int num, SkillBase skill) { } public void AddLogSkillClearDestroyedCardList(SkillBase skill, BattlePlayerBase player) { } public void AddLogSkillClearSummonedCardList(SkillBase skill, BattlePlayerBase player) { } public void AddLogSkillChangeChantCount(int num, BattleCardBase targetCard, SkillBase skill) { } public void AddLogSkillChangePP(BattleCardBase targetCard, int changePP, int ppTotalPrev, bool isTotal, SkillBase skill) { } public void AddLogSkillSetEP(int ep, BattleCardBase targetCard, SkillBase skill) { } public void AddLogSkillGain(List targetCards, SkillBase skill, SkillGainType gainType, int val1 = 0) { } public void AddLogSkillAttachSkill(BattleCardBase targetCard, SkillBase attachedSkill, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddLogSkillCantAttack(List targetCards, SkillBase skill, CantAttackType type) { } public void AddLogSkillAttackCountRecovery(List targetCards, SkillBase skill) { } public void AddLogSkillChangeDeck(BattleCardBase classCard, SkillBase skill) { } public void AddLogSkillAddDeck(List addCards, SkillBase skill) { } public void AddLogSkillSummon(List summonCards, SkillBase skill) { } public void AddLogSkillSummon(List summonCards) { } public void AddLogSkillRandomArray(List targetCards, int[] randomArray, SkillBase skill) { } public void AddLogSkillBuffSet(List buffCards, int setAttack, int setLife, Skill_power_down skill, bool isTargetInOpponentHand, List beforeAttackList, List beforeLifeList) { } public void AddLogSkillBuffAdd(List buffCards, int addAttack, int addLife, SkillBase skill, bool isMinusZeroAttack, bool isMinusZeroLife) { } public void AddLogSkillBuffAdd(List buffCards, int addAttack, int addLife, int gainAttack, int gainLife, SkillBase skill) { } public void AddLogSkillBuffMultiply(List buffCards, int multiplyAttack, int multiplyLife, SkillBase skill) { } public void AddLogSkillBuffAddClass(List buffCards, SkillBase skill) { } public void AddLogSkillBuffSetLife(BattleCardBase ownercard, LogType logType, List buffCards, int setLife, bool isTargetInOpponentHand) { } public void AddLogSkillBuffSetMaxLife(List buffCards, int setMaxLife, SkillBase skill, List beforeLifeList) { } public void AddLogSkillBuffAddMaxLife(List buffCards, int addMaxLife, SkillBase skill) { } public void AddLogSkillBuffInHandAdd(List buffCards, int addAttack, int addLife, SkillBase skill, bool isTargetInOpponentHand, bool isTargetSelfOpenCardSkill) { } public void AddLogSkillBuffInDeckAdd(BattleCardBase target, int addAttack, int addLife, SkillBase skill) { } public void AddLogSkillHeal(List beforeHealCards, List healResults, SkillBase skill) { } public void AddLogSkillHeal(List beforeHealCards, List healResults) { } public void AddLogHeal(BattleCardBase beforeHealCard, int healAmount) { } public void AddLogSkillDamage(BattleCardBase beforeDamage, BattleCardBase afterDamage, BattleCardBase beforeRefrection, BattleCardBase afterRefrection, SkillBase skill) { } public void AddLogSkillDeath(List deathCards, SkillBase skill) { } public void AddLogSkillDeath(List deathCards) { } public void AddLogDeath(BattleCardBase deathCard) { } public void AddLogSkillEvolution(List evolveCards, SkillBase skill) { } public void AddLogSkillMetamorphose(List pairList, SkillBase skill, bool isTargetInOpponentHand = false, bool isFusion = false) { } public void AddLogSkillUnite(Skill_unite.UniteCardPair pair, SkillBase skill) { } public void AddLogSkillForceBerserk(BattleCardBase classCard, SkillBase skill) { } public void AddLogLose(List cards, SkillBase skill) { } public void AddLogPlayAsChoiceTransform(BattleCardBase card) { } public void AddLogCopiedSkill(BattleCardBase card, SkillBase skill, bool isRemain) { } public void AddLogSkillChangeClan(List cards, CardBasePrm.ClanType newClan, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddLogSkillChangeTribe(List cards, List newTribe, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddTokenDrawModifier(List targetCards, SkillBase skill) { } public void AddLogSkillChangePlayCount(BattleCardBase card, int count, SkillBase skill) { } public void AddLogSkillShortageDeckWin(List cards, SkillBase skill) { } public void AddLogCostChange(List cards, SkillBase skill, int cost, bool isSetCost, bool isTargetInOpponentHand, List setCostDifferenceList) { } public void AddLogOpenCard(BattleCardBase card) { } public void InsertExclusionTargetListLog(SkillBase skill) { } public void AddLogSkillUsePp(SkillBase skill, BattleCardBase card, int usePp) { } public void AddLogGiveWhiteRitualStack(int num, BattleCardBase targetCard, SkillBase skill) { } public void AddLogDepriveWhiteRitualStack(int num, BattleCardBase targetCard, SkillBase skill) { } public void UpdateSkillTiming(BattleCardBase card, LogType oldType, LogType newType) { } public static int ConvertPremiumIdToNormalId(int cardId) => default!; public void AddFusionIngredients(BattleCardBase fusionCard, bool isCreateClone) { } public void UpdateFusionedCardSkillDrewCard(BattleCardBase fusionCard) { } } }