import { ReverseData, ReverseDepth } from "../ApiConnector.js"; import { Buff } from "./Buff.js"; import { DataVal } from "./DataVal.js"; import { NoblePhantasm, NoblePhantasmBasic } from "./NoblePhantasm.js"; import { Skill, SkillBasic } from "./Skill.js"; import { Trait } from "./Trait.js"; export declare enum FuncTargetTeam { PLAYER = "player", ENEMY = "enemy", PLAYER_AND_ENEMY = "playerAndEnemy" } export declare enum FuncTargetTypeId { SELF = 0, PT_ONE = 1, PT_ANOTHER = 2, PT_ALL = 3, ENEMY = 4, ENEMY_ANOTHER = 5, ENEMY_ALL = 6, PT_FULL = 7, ENEMY_FULL = 8, PT_OTHER = 9, PT_ONE_OTHER = 10, PT_RANDOM = 11, ENEMY_OTHER = 12, ENEMY_RANDOM = 13, PT_OTHER_FULL = 14, ENEMY_OTHER_FULL = 15, PTSELECT_ONE_SUB = 16, PTSELECT_SUB = 17, PT_ONE_ANOTHER_RANDOM = 18, PT_SELF_ANOTHER_RANDOM = 19, ENEMY_ONE_ANOTHER_RANDOM = 20, PT_SELF_ANOTHER_FIRST = 21, PT_SELF_BEFORE = 22, PT_SELF_AFTER = 23, PT_SELF_ANOTHER_LAST = 24, COMMAND_TYPE_SELF_TREASURE_DEVICE = 25, FIELD_OTHER = 26, ENEMY_ONE_NO_TARGET_NO_ACTION = 27, PT_ONE_HP_LOWEST_VALUE = 28, PT_ONE_HP_LOWEST_RATE = 29, ENEMY_RANGE = 30, HAND_COMMANDCARD_RANDOM_ONE = 31, FIELD_ALL = 32, NO_TARGET = 33, FIELD_RANDOM = 34 } export declare enum FuncTargetType { SELF = "self", PT_ONE = "ptOne", PT_ANOTHER = "ptAnother", PT_ALL = "ptAll", ENEMY = "enemy", ENEMY_ANOTHER = "enemyAnother", ENEMY_ALL = "enemyAll", PT_FULL = "ptFull", ENEMY_FULL = "enemyFull", PT_OTHER = "ptOther", PT_ONE_OTHER = "ptOneOther", PT_RANDOM = "ptRandom", ENEMY_OTHER = "enemyOther", ENEMY_RANDOM = "enemyRandom", PT_OTHER_FULL = "ptOtherFull", ENEMY_OTHER_FULL = "enemyOtherFull", PTSELECT_ONE_SUB = "ptselectOneSub", PTSELECT_SUB = "ptselectSub", PT_ONE_ANOTHER_RANDOM = "ptOneAnotherRandom", PT_SELF_ANOTHER_RANDOM = "ptSelfAnotherRandom", ENEMY_ONE_ANOTHER_RANDOM = "enemyOneAnotherRandom", PT_SELF_ANOTHER_FIRST = "ptSelfAnotherFirst", PT_SELF_BEFORE = "ptSelfBefore", PT_SELF_AFTER = "ptSelfAfter", PT_SELF_ANOTHER_LAST = "ptSelfAnotherLast", COMMAND_TYPE_SELF_TREASURE_DEVICE = "commandTypeSelfTreasureDevice", FIELD_OTHER = "fieldOther", ENEMY_ONE_NO_TARGET_NO_ACTION = "enemyOneNoTargetNoAction", PT_ONE_HP_LOWEST_VALUE = "ptOneHpLowestValue", PT_ONE_HP_LOWEST_RATE = "ptOneHpLowestRate", ENEMY_RANGE = "enemyRange", HAND_COMMANDCARD_RANDOM_ONE = "handCommandcardRandomOne", FIELD_ALL = "fieldAll", NO_TARGET = "noTarget", FIELD_RANDOM = "fieldRandom" } export declare enum FuncType { NONE = "none", ADD_STATE = "addState", SUB_STATE = "subState", DAMAGE = "damage", DAMAGE_NP = "damageNp", GAIN_STAR = "gainStar", GAIN_HP = "gainHp", GAIN_NP = "gainNp", LOSS_NP = "lossNp", SHORTEN_SKILL = "shortenSkill", EXTEND_SKILL = "extendSkill", RELEASE_STATE = "releaseState", LOSS_HP = "lossHp", INSTANT_DEATH = "instantDeath", DAMAGE_NP_PIERCE = "damageNpPierce", DAMAGE_NP_INDIVIDUAL = "damageNpIndividual", ADD_STATE_SHORT = "addStateShort", GAIN_HP_PER = "gainHpPer", DAMAGE_NP_STATE_INDIVIDUAL = "damageNpStateIndividual", HASTEN_NPTURN = "hastenNpturn", DELAY_NPTURN = "delayNpturn", DAMAGE_NP_HPRATIO_HIGH = "damageNpHpratioHigh", DAMAGE_NP_HPRATIO_LOW = "damageNpHpratioLow", CARD_RESET = "cardReset", REPLACE_MEMBER = "replaceMember", LOSS_HP_SAFE = "lossHpSafe", DAMAGE_NP_COUNTER = "damageNpCounter", DAMAGE_NP_STATE_INDIVIDUAL_FIX = "damageNpStateIndividualFix", DAMAGE_NP_SAFE = "damageNpSafe", CALL_SERVANT = "callServant", PT_SHUFFLE = "ptShuffle", LOSS_STAR = "lossStar", CHANGE_SERVANT = "changeServant", CHANGE_BG = "changeBg", DAMAGE_VALUE = "damageValue", WITHDRAW = "withdraw", FIX_COMMANDCARD = "fixCommandcard", SHORTEN_BUFFTURN = "shortenBuffturn", EXTEND_BUFFTURN = "extendBuffturn", SHORTEN_BUFFCOUNT = "shortenBuffcount", EXTEND_BUFFCOUNT = "extendBuffcount", CHANGE_BGM = "changeBgm", DISPLAY_BUFFSTRING = "displayBuffstring", RESURRECTION = "resurrection", GAIN_NP_BUFF_INDIVIDUAL_SUM = "gainNpBuffIndividualSum", SET_SYSTEM_ALIVE_FLAG = "setSystemAliveFlag", FORCE_INSTANT_DEATH = "forceInstantDeath", DAMAGE_NP_RARE = "damageNpRare", GAIN_NP_FROM_TARGETS = "gainNpFromTargets", GAIN_HP_FROM_TARGETS = "gainHpFromTargets", LOSS_HP_PER = "lossHpPer", LOSS_HP_PER_SAFE = "lossHpPerSafe", SHORTEN_USER_EQUIP_SKILL = "shortenUserEquipSkill", QUICK_CHANGE_BG = "quickChangeBg", SHIFT_SERVANT = "shiftServant", DAMAGE_NP_AND_OR_CHECK_INDIVIDUALITY = "damageNpAndOrCheckIndividuality", ABSORB_NPTURN = "absorbNpturn", OVERWRITE_DEAD_TYPE = "overwriteDeadType", FORCE_ALL_BUFF_NOACT = "forceAllBuffNoact", BREAK_GAUGE_UP = "breakGaugeUp", BREAK_GAUGE_DOWN = "breakGaugeDown", MOVE_TO_LAST_SUBMEMBER = "moveToLastSubmember", EXTEND_USER_EQUIP_SKILL = "extendUserEquipSkill", UPDATE_ENEMY_ENTRY_MAX_COUNT_EACH_TURN = "updateEnemyEntryMaxCountEachTurn", EXP_UP = "expUp", QP_UP = "qpUp", DROP_UP = "dropUp", FRIEND_POINT_UP = "friendPointUp", EVENT_DROP_UP = "eventDropUp", EVENT_DROP_RATE_UP = "eventDropRateUp", EVENT_POINT_UP = "eventPointUp", EVENT_POINT_RATE_UP = "eventPointRateUp", TRANSFORM_SERVANT = "transformServant", QP_DROP_UP = "qpDropUp", SERVANT_FRIENDSHIP_UP = "servantFriendshipUp", USER_EQUIP_EXP_UP = "userEquipExpUp", CLASS_DROP_UP = "classDropUp", ENEMY_ENCOUNT_COPY_RATE_UP = "enemyEncountCopyRateUp", ENEMY_ENCOUNT_RATE_UP = "enemyEncountRateUp", ENEMY_PROB_DOWN = "enemyProbDown", GET_REWARD_GIFT = "getRewardGift", SEND_SUPPORT_FRIEND_POINT = "sendSupportFriendPoint", MOVE_POSITION = "movePosition", REVIVAL = "revival", DAMAGE_NP_INDIVIDUAL_SUM = "damageNpIndividualSum", DAMAGE_VALUE_SAFE = "damageValueSafe", FRIEND_POINT_UP_DUPLICATE = "friendPointUpDuplicate", MOVE_STATE = "moveState", CHANGE_BGM_COSTUME = "changeBgmCostume", LOSS_COMMAND_SPELL = "lossCommandSpell", GAIN_COMMAND_SPELL = "gainCommandSpell", UPDATE_ENTRY_POSITIONS = "updateEntryPositions", BUDDY_POINT_UP = "buddyPointUp", ADD_FIELD_CHANGE_TO_FIELD = "addFieldChangeToField", SUB_FIELD_BUFF = "subFieldBuff", EVENT_FORTIFICATION_POINT_UP = "eventFortificationPointUp", GAIN_NP_INDIVIDUAL_SUM = "gainNpIndividualSum", SET_QUEST_ROUTE_FLAG = "setQuestRouteFlag", LAST_USE_PLAYER_SKILL_COPY = "lastUsePlayerSkillCopy", CHANGE_ENEMY_MASTER_FACE = "changeEnemyMasterFace", DAMAGE_VALUE_SAFE_ONCE = "damageValueSafeOnce", ADD_BATTLE_VALUE = "addBattleValue", SET_BATTLE_VALUE = "setBattleValue", GAIN_MULTIPLY_NP = "gainMultiplyNp", LOSS_MULTIPLY_NP = "lossMultiplyNp", ADD_BATTLE_POINT = "addBattlePoint", DAMAGE_NP_BATTLE_POINT_PHASE = "damageNpBattlePointPhase", SET_NP_EXECUTED_STATE = "setNpExecutedState", HIDE_OVER_GAUGE = "hideOverGauge", GAIN_NP_TARGET_SUM = "gainNpTargetSum", ENEMY_COUNT_CHANGE = "enemyCountChange", DISPLAY_BATTLE_MESSAGE = "displayBattleMessage", GENERATE_BATTLE_SKILL_DROP = "generateBattleSkillDrop", CHANGE_MASTER_FACE = "changeMasterFace", ENABLE_MASTER_SKILL = "enableMasterSkill", ENABLE_MASTER_COMMAND_SPELL = "enableMasterCommandSpell", BATTLE_MODEL_CHANGE = "battleModelChange", GAIN_NP_CRITICALSTAR_SUM = "gainNpCriticalstarSum", ADD_BATTLE_MISSION_VALUE = "addBattleMissionValue", SET_BATTLE_MISSION_VALUE = "setBattleMissionValue", CHANGE_ENEMY_STATUS_UI_TYPE = "changeEnemyStatusUiType", SWAP_FIELD_POSITION = "swapFieldPosition", SET_DISPLAY_DIRECT_BATTLE_MESSAGE_IN_FSM = "setDisplayDirectBattleMessageInFsm", ADD_STATE_TO_FIELD = "addStateToField", ADD_STATE_SHORT_TO_FIELD = "addStateShortToField", GAIN_NP_FROM_OTHER_USED_NP_VALUE = "gainNpFromOtherUsedNpValue", HASTEN_NPTURN_FROM_OTHER_USED_NPTURN = "hastenNpturnFromOtherUsedNpturn", DAMAGE_FUNC_TYPE_164 = "damageFuncType164", DAMAGE_FUNC_TYPE_165 = "damageFuncType165" } export declare enum GainNpIndividualSumTarget { SELF = "self", PLAYER = "player", ENEMY = "enemy", ALL = "all", OTHER_ALL = "otherAll" } export interface BasicFunc { funcId: number; funcType: FuncType; funcTargetType: FuncTargetType; funcTargetTeam: FuncTargetTeam; functvals: Trait[]; funcquestTvals: number[]; overWriteTvalsList: Trait[][]; funcPopupText: string; buffs: Buff[]; traitVals?: Trait[]; reverse?: { basic?: { NP?: NoblePhantasmBasic[]; skill?: SkillBasic[]; }; }; } export interface Func extends BasicFunc { funcPopupIcon?: string; svals: DataVal[]; svals2?: DataVal[]; svals3?: DataVal[]; svals4?: DataVal[]; svals5?: DataVal[]; followerVals?: DataVal[]; reverse?: { basic?: { NP?: NoblePhantasmBasic[]; skill?: SkillBasic[]; }; nice?: { NP?: NoblePhantasm[]; skill?: Skill[]; }; }; } export type FuncSearchOptions = { popupText?: string; type?: FuncType[]; targetType?: FuncTargetType[]; targetTeam?: FuncTargetTeam[]; vals?: number[]; tvals?: number[]; questTvals?: number[]; funcIndividuality?: number[]; reverse?: boolean; reverseData?: ReverseData; reverseDepth?: ReverseDepth; }; //# sourceMappingURL=Func.d.ts.map