[Packet] Added Ability packets

This commit is contained in:
hartie95 2024-04-07 11:14:44 +02:00
parent 258e32c4bf
commit 19775ab3f1
85 changed files with 1417 additions and 0 deletions

View File

@ -0,0 +1,11 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@ProtoModel
internal interface AbilityApplyLevelModifier {
var applyEntityId: Int
}

View File

@ -0,0 +1,16 @@
package data.ability
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityBornType {
var pos: Vector
var rot: Vector
@AddedIn(GI_1_3_0)
var moveDir: Vector
}

View File

@ -0,0 +1,14 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@ProtoCommand(NOTIFY)
internal interface AbilityInvocationFailNotify {
var entityId: Int
var invoke: AbilityInvokeEntry
var reason: String
}

View File

@ -0,0 +1,29 @@
package data.ability
import data.battle.ForwardType
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@ProtoCommand(CLIENT)
internal interface AbilityInvocationFixedNotify {
@RemovedIn(GI_CB2)
var entityId: Int
@RemovedIn(GI_0_9_0)
var forwardPeer: Int
@RemovedIn(GI_0_9_0)
var forwardPeers: List<Int>
@RemovedIn(GI_0_9_0)
var forwardType: ForwardType
var invoke1st: AbilityInvokeEntry
var invoke2nd: AbilityInvokeEntry
var invoke3rd: AbilityInvokeEntry
var invoke4th: AbilityInvokeEntry
var invoke5th: AbilityInvokeEntry
var invoke6th: AbilityInvokeEntry
}

View File

@ -0,0 +1,24 @@
package data.ability
import data.battle.ForwardType
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@ProtoCommand(CLIENT)
internal interface AbilityInvocationsNotify {
@RemovedIn(GI_CB2)
var entityId: Int
@RemovedIn(GI_0_9_0)
var forwardPeer: Int
@RemovedIn(GI_0_9_0)
var forwardPeers: List<Int>
@RemovedIn(GI_0_9_0)
var forwardType: ForwardType
var invokes: List<AbilityInvokeEntry>
}

View File

@ -0,0 +1,187 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.Version.GI_1_5_0
import org.anime_game_servers.core.base.Version.GI_1_6_0
import org.anime_game_servers.core.base.Version.GI_2_0_0
import org.anime_game_servers.core.base.Version.GI_2_1_0
import org.anime_game_servers.core.base.Version.GI_2_2_0
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.Version.GI_2_4_0
import org.anime_game_servers.core.base.Version.GI_2_5_0
import org.anime_game_servers.core.base.Version.GI_2_6_0
import org.anime_game_servers.core.base.Version.GI_3_0_0
import org.anime_game_servers.core.base.Version.GI_3_1_0
import org.anime_game_servers.core.base.Version.GI_3_2_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.AltName
import org.anime_game_servers.core.base.annotations.proto.ProtoEnum
@AddedIn(GI_CB1)
@ProtoEnum
internal enum class AbilityInvokeArgument {
@AltName("ABILITY_INVOKE_ARGUMENT_NONE")
ABILITY_NONE,
@AltName("ABILITY_INVOKE_ARGUMENT_META_MODIFIER_CHANGE")
ABILITY_META_MODIFIER_CHANGE,
@AltName("ABILITY_INVOKE_ARGUMENT_META_COMMAND_MODIFIER_CHANGE_REQUEST")
ABILITY_META_COMMAND_MODIFIER_CHANGE_REQUEST,
@AltName("ABILITY_INVOKE_ARGUMENT_META_SPECIAL_FLOAT_ARGUMENT")
ABILITY_META_SPECIAL_FLOAT_ARGUMENT,
@AltName("ABILITY_INVOKE_ARGUMENT_META_OVERRIDE_PARAM")
ABILITY_META_OVERRIDE_PARAM,
@AltName("ABILITY_INVOKE_ARGUMENT_META_CLEAR_OVERRIDE_PARAM")
ABILITY_META_CLEAR_OVERRIDE_PARAM,
@AltName("ABILITY_INVOKE_ARGUMENT_META_REINIT_OVERRIDEMAP")
ABILITY_META_REINIT_OVERRIDEMAP,
@AltName("ABILITY_INVOKE_ARGUMENT_META_GLOBAL_FLOAT_VALUE")
ABILITY_META_GLOBAL_FLOAT_VALUE,
@AltName("ABILITY_INVOKE_ARGUMENT_META_CLEAR_GLOBAL_FLOAT_VALUE")
ABILITY_META_CLEAR_GLOBAL_FLOAT_VALUE,
@AltName("ABILITY_INVOKE_ARGUMENT_META_ABILITY_ELEMENT_STRENGTH")
ABILITY_META_ABILITY_ELEMENT_STRENGTH,
@AltName("ABILITY_INVOKE_ARGUMENT_META_ADD_OR_GET_ABILITY_AND_TRIGGER")
ABILITY_META_ADD_OR_GET_ABILITY_AND_TRIGGER,
@AltName("ABILITY_INVOKE_ARGUMENT_META_SET_KILLED_STATE")
ABILITY_META_SET_KILLED_SETATE,
@AltName("ABILITY_INVOKE_ARGUMENT_META_SET_ABILITY_TRIGGER")
ABILITY_META_SET_ABILITY_TRIGGER,
@AltName("ABILITY_INVOKE_ARGUMENT_META_ADD_NEW_ABILITY")
ABILITY_META_ADD_NEW_ABILITY,
@AltName("ABILITY_INVOKE_ARGUMENT_META_REMOVE_ABILITY")
ABILITY_META_REMOVE_ABILITY,
@AltName("ABILITY_INVOKE_ARGUMENT_META_SET_MODIFIER_APPLY_ENTITY")
ABILITY_META_SET_MODIFIER_APPLY_ENTITY,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_TRIGGER_ABILITY")
ABILITY_ACTION_TRIGGER_ABILITY,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_SET_CRASH_DAMAGE")
ABILITY_ACTION_SET_CRASH_DAMAGE,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_EFFECT")
ABILITY_ACTION_EFFECT,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_SUMMON")
ABILITY_ACTION_SUMMON,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_BLINK")
ABILITY_ACTION_BLINK,
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_GADGET")
ABILITY_ACTION_CREATE_GADGET,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_STEER_BY_CAMERA")
ABILITY_MIXIN_AVATAR_STEER_BY_CAMERA,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_MONSTER_DEFEND")
ABILITY_MIXIN_MONSTER_DEFEND,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_ZONE")
ABILITY_MIXIN_WIND_ZONE,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_COST_STAMINA")
ABILITY_MIXIN_COST_STAMINA,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_ELITE_SHIELD")
ABILITY_MIXIN_ELITE_SHIELD,
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_ELEMENT_SHIELD")
ABILITY_MIXIN_ELEMENT_SHIELD,
@AddedIn(GI_CB2)
@AltName("ABILITY_INVOKE_ARGUMENT_META_MODIFIER_DURABILITY_CHANGE")
ABILITY_META_MODIFIER_DURABILITY_CHANGE,
@AddedIn(GI_CB2)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_APPLY_LEVEL_MODIFIER")
ABILITY_ACTION_APPLY_LEVEL_MODIFIER,
@AddedIn(GI_CB2)
@RemovedIn(GI_0_9_0)
ABILITY_ACTION_CREATE_ITEM,
@AddedIn(GI_CB2)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_GLOBAL_SHIELD")
ABILITY_MIXIN_GLOBAL_SHIELD,
@AddedIn(GI_CB2)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_SHIELD_BAR")
ABILITY_MIXIN_SHIELD_BAR,
@AddedIn(GI_0_9_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_ELEMENT_REACTION_VISUAL")
ABILITY_META_ELEMENT_REACTION_VISUAL,
@AddedIn(GI_0_9_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_GENERATE_ELEM_BALL")
ABILITY_ACTION_GENERATE_ELEM_BALL,
@AddedIn(GI_0_9_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_WIND_SEED_SPAWNER")
ABILITY_MIXIN_WIND_SEED_SPAWNER,
@AddedIn(GI_1_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_ELEMENT_REACTION")
ABILITY_MIXIN_DO_ACTION_BY_ELEMENT_REACTION,
@AddedIn(GI_1_3_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE")
ABILITY_ACTION_SET_RANDOM_OVERRIDE_MAP_VALUE,
@AddedIn(GI_1_3_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_FIELD_ENTITY_COUNT_CHANGE")
ABILITY_MIXIN_FIELD_ENTITY_COUNT_CHANGE,
@AddedIn(GI_1_4_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_SET_POSE_PARAMETER")
ABILITY_META_SET_POSE_PARAMETER,
@AddedIn(GI_1_4_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_UPDATE_BASE_REACTION_DAMAGE")
ABILITY_META_UPDATE_BASE_REACTION_DAMAGE,
@AddedIn(GI_1_4_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_SERVER_MONSTER_LOG")
ABILITY_ACTION_SERVER_MONSTER_LOG,
@AddedIn(GI_1_5_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_SCENE_PROP_SYNC")
ABILITY_MIXIN_SCENE_PROP_SYNC,
@AddedIn(GI_1_6_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_TRIGGER_ELEMENT_REACTION")
ABILITY_META_TRIGGER_ELEMENT_REACTION,
@AddedIn(GI_1_6_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_WIDGET_MP_SUPPORT")
ABILITY_MIXIN_WIDGET_MP_SUPPORT,
@AddedIn(GI_2_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_CREATE_TILE")
ABILITY_ACTION_CREATE_TILE,
@AddedIn(GI_2_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_DESTROY_TILE")
ABILITY_ACTION_DESTROY_TILE,
@AddedIn(GI_2_1_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_FIRE_AFTER_IMAGE")
ABILITY_ACTION_FIRE_AFTER_IMAGE,
@AddedIn(GI_2_2_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_LOSE_HP")
ABILITY_META_LOSE_HP,
@AddedIn(GI_2_3_0)
@AltName("ABILITY_INVOKE_ARGUMENT_META_DURABILITY_IS_ZERO")
ABILITY_META_DURABILITY_IS_ZERO,
@AddedIn(GI_2_3_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO")
ABILITY_MIXIN_DO_ACTION_BY_SELF_MODIFIER_ELEMENT_DURABILITY_RATIO,
@AddedIn(GI_2_4_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_FIREWORKS_LAUNCHER")
ABILITY_MIXIN_FIREWORKS_LAUNCHER,
@AddedIn(GI_2_4_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_ATTACK_RESULT_CREATE_COUNT")
ABILITY_MIXIN_ATTACK_RESULT_CREATE_COUNT,
@AddedIn(GI_2_5_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_UGC_TIME_CONTROL")
ABILITY_MIXIN_UGC_TIME_CONTROL,
@AddedIn(GI_2_6_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_DEDUCT_STAMINA")
ABILITY_ACTION_DEDUCT_STAMINA,
@AddedIn(GI_3_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_HIT_EFFECT")
ABILITY_ACTION_HIT_EFFECT,
@AddedIn(GI_3_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_ACTION_SET_BULLET_TRACK_TARGET")
ABILITY_ACTION_SET_BULLET_TRACK_TARGET,
@AddedIn(GI_3_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_AVATAR_COMBAT")
ABILITY_MIXIN_AVATAR_COMBAT,
@AddedIn(GI_3_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN")
ABILITY_MIXIN_DEATH_ZONE_REGIONAL_PLAY_MIXIN,
@AddedIn(GI_3_0_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_UI_INTERACT")
ABILITY_MIXIN_UI_INTERACT,
@AddedIn(GI_3_1_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_SHOOT_FROM_CAMERA")
ABILITY_MIXIN_SHOOT_FROM_CAMERA,
@AddedIn(GI_3_2_0)
@AltName("ABILITY_INVOKE_ARGUMENT_MIXIN_ERASE_BRICK_ACTIVITY")
ABILITY_MIXIN_ERASE_BRICK_ACTIVITY,
}

View File

@ -0,0 +1,28 @@
package data.ability
import data.battle.ForwardType
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_2_2_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityInvokeEntry {
var abilityData: ByteArray
var argumentType: AbilityInvokeArgument
var head: AbilityInvokeEntryHead
@AddedIn(GI_CB2)
var entityId: Int
@AddedIn(GI_0_9_0)
var forwardPeer: Int
@AddedIn(GI_0_9_0)
var forwardType: ForwardType
@AddedIn(GI_1_0_0)
var eventId: Int
@AddedIn(GI_2_2_0)
var totalTickTime: Double
}

View File

@ -0,0 +1,20 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_5_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityInvokeEntryHead {
var instancedAbilityId: Int
var instancedModifierId: Int
var localId: Int
var modifierConfigLocalId: Int
var targetId: Int
@AddedIn(GI_1_5_0)
var isServerbuffModifier: Boolean
@AddedIn(GI_1_5_0)
var serverBuffUid: Int
}

View File

@ -0,0 +1,15 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@RemovedIn(GI_1_0_0)
@ProtoModel
internal interface AbilityResetReason {
var param: Int
var reasonType: AbilityResetReasonType
}

View File

@ -0,0 +1,28 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoEnum
@AddedIn(GI_CB1)
@RemovedIn(GI_1_0_0)
@ProtoEnum
internal enum class AbilityResetReasonType {
ABILITY_CHANGE_SKILL_DEPOT,
ABILITY_UNLOCK_TALENT,
ABILITY_CHANGE_EQUIP,
@AddedIn(GI_CB2)
ABILITY_PROUD_SKILL,
@AddedIn(GI_CB2)
ABILITY_AVATAR_SKILL,
@AddedIn(GI_CB2)
ABILITY_CORE_PROUD_SKILL,
@AddedIn(GI_CB2)
ABILITY_TALENT_EXTRA_LEVEL,
@AddedIn(GI_0_9_0)
ABILITY_TEAM_RESONANCE_CHANGE,
}

View File

@ -0,0 +1,14 @@
package data.ability
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "WindSeedClientNotify")
internal interface AddWindBulletNotify {
var catchPlayerUid: Int
var seedEntityId: Int
var seedPos: Vector
}

View File

@ -0,0 +1,15 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "WindSeedClientNotify")
internal interface AreaNotify {
var areaCode: ByteArray
var areaId: Int
@AddedIn(GI_1_3_0)
var areaType: Int
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_2_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_4_0)
@ProtoModel
internal interface AttackResultCreateCount {
var createCountList: List<Int>
var createCountNoCostList: List<Int>
}

View File

@ -0,0 +1,19 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB2)
@RemovedIn(GI_1_0_0)
@ProtoCommand(CLIENT)
internal interface AvatarAbilityResetFinishNotify {
var entityId: Int
var resetReason: AbilityResetReason
@AddedIn(GI_0_9_0)
var invokes: List<AbilityInvokeEntry>
}

View File

@ -0,0 +1,20 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@RemovedIn(GI_1_0_0)
@ProtoCommand(NOTIFY)
internal interface AvatarAbilityResetNotify {
@RemovedIn(GI_0_9_0)
var entityId: Int
var resetReason: AbilityResetReason
@AddedIn(GI_0_9_0)
var entityIdList: List<Int>
}

View File

@ -0,0 +1,13 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_1_4_0)
@ProtoCommand(CLIENT)
internal interface ClientAIStateNotify {
var curTactic: Int
var entityId: Int
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB2)
@ProtoCommand(CLIENT)
internal interface ClientAbilitiesInitFinishCombineNotify {
var entityInvokeList: List<EntityAbilityInvokeEntry>
}

View File

@ -0,0 +1,16 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_2_2_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_1_0_0)
@ProtoCommand(CLIENT)
internal interface ClientAbilityChangeNotify {
var entityId: Int
var invokes: List<AbilityInvokeEntry>
@AddedIn(GI_2_2_0)
var isInitHash: Boolean
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@ProtoCommand(CLIENT)
internal interface ClientAbilityInitBeginNotify {
var entityId: Int
}

View File

@ -0,0 +1,13 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB1)
@ProtoCommand(CLIENT)
internal interface ClientAbilityInitFinishNotify {
var entityId: Int
var invokes: List<AbilityInvokeEntry>
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_2_3_0)
@ProtoCommand(CLIENT)
internal interface ClientRemoveCombatEndModifierNotify {
var combatEndTypeList: List<Int>
}

View File

@ -0,0 +1,26 @@
package data.ability
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@RemovedIn(GI_0_9_0)
@ProtoModel
internal interface ElementReactionLog {
var abilityName: String
var animEventId: String
var attackTag: String
var count: Int
var modifierName: String
var pos: Vector
var reactionType: Int
var sourceId: Int
var sourceLv: Int
var targetId: Int
var targetLv: Int
var time: Int
}

View File

@ -0,0 +1,15 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_CB2)
@RemovedIn(GI_0_9_0)
@ProtoCommand(CLIENT)
internal interface ElementReactionLogNotify {
var logList: List<ElementReactionLog>
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@ProtoModel
internal interface EntityAbilityInvokeEntry {
var entityId: Int
var invokes: List<AbilityInvokeEntry>
}

View File

@ -0,0 +1,15 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.AltName
import org.anime_game_servers.core.base.annotations.proto.ProtoEnum
@AddedIn(GI_CB1)
@ProtoEnum
internal enum class ModifierAction {
@AltName("MODIFIER_ACTION_ADDED")
ADDED,
@AltName("MODIFIER_ACTION_REMOVED")
REMOVED,
}

View File

@ -0,0 +1,13 @@
package data.ability
import data.general.ability.AbilityString
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface ModifierProperty {
var key: AbilityString
var value: Float
}

View File

@ -0,0 +1,11 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "WindSeedClientNotify")
internal interface RefreshNotify {
var refreshNum: Int
}

View File

@ -0,0 +1,12 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_2_3_0)
@ProtoCommand(NOTIFY)
internal interface ServerCombatEndNotify {
var combatEndTypeList: List<Int>
}

View File

@ -0,0 +1,14 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_1_3_0)
@ProtoCommand(NOTIFY)
internal interface ServerGlobalValueChangeNotify {
var entityId: Int
var keyHash: Int
var value: Float
}

View File

@ -0,0 +1,18 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_1_0
import org.anime_game_servers.core.base.Version.GI_1_5_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_1_1_0)
@ProtoCommand(NOTIFY)
internal interface ServerUpdateGlobalValueNotify {
var delta: Float
var entityId: Int
var keyHash: Int
var updateType: UpdateType
@AddedIn(GI_1_5_0)
var value: Float
}

View File

@ -0,0 +1,19 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_1_1_0
import org.anime_game_servers.core.base.Version.GI_1_5_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.AltName
import org.anime_game_servers.core.base.annotations.proto.ProtoEnum
@AddedIn(GI_1_1_0)
@ProtoEnum("ServerUpdateGlobalValueNotify")
internal enum class UpdateType {
@AltName("INVALUE","UPDATE_TYPE_INVALID")
INVALID,
@AltName("UPDATE_TYPE_ADD")
ADD,
@AddedIn(GI_1_5_0)
@AltName("UPDATE_TYPE_SET")
SET,
}

View File

@ -0,0 +1,23 @@
package data.ability
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.CommandType.*
import org.anime_game_servers.core.base.annotations.proto.OneOf
import org.anime_game_servers.core.base.annotations.proto.OneOfEntry
import org.anime_game_servers.core.base.annotations.proto.OneOfType
import org.anime_game_servers.core.base.annotations.proto.ProtoCommand
@AddedIn(GI_0_9_0)
@ProtoCommand(NOTIFY)
internal interface WindSeedClientNotify {
@OneOf(
types = [
OneOfEntry(AddWindBulletNotify::class, "add_wind_bullet_notify"),
OneOfEntry(AreaNotify::class, "area_notify"),
OneOfEntry(RefreshNotify::class, "refresh_notify"),
]
)
var notify: OneOfType
}

View File

@ -0,0 +1,15 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityActionBlink {
var pos: Vector
@AddedIn(GI_CB2)
var rot: Vector
}

View File

@ -0,0 +1,16 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityActionCreateGadget {
var pos: Vector
var rot: Vector
@AddedIn(GI_CB2)
var roomId: Int
}

View File

@ -0,0 +1,17 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.RemovedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@RemovedIn(GI_0_9_0)
@ProtoModel
internal interface AbilityActionCreateItem {
var pos: Vector
var roomId: Int
var rot: Vector
}

View File

@ -0,0 +1,13 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_2_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_0_0)
@ProtoModel
internal interface AbilityActionCreateTile {
var pos: Vector
var rot: Vector
}

View File

@ -0,0 +1,11 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_2_6_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_6_0)
@ProtoModel
internal interface AbilityActionDeductStamina {
var isSwim: Boolean
}

View File

@ -0,0 +1,13 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_2_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_0_0)
@ProtoModel
internal interface AbilityActionDestroyTile {
var pos: Vector
var rot: Vector
}

View File

@ -0,0 +1,12 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_2_1_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_1_0)
@ProtoModel("AbilityActionFireAfterImgae")
internal interface AbilityActionFireAfterImage {
var dir: Vector
}

View File

@ -0,0 +1,14 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel
internal interface AbilityActionGenerateElemBall {
var pos: Vector
var roomId: Int
var rot: Vector
}

View File

@ -0,0 +1,11 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_3_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_0_0)
@ProtoModel
internal interface AbilityActionHitEffect {
var triggerId: Int
}

View File

@ -0,0 +1,11 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_4_0)
@ProtoModel
internal interface AbilityActionServerMonsterLog {
var paramList: List<Int>
}

View File

@ -0,0 +1,12 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_3_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_0_0)
@ProtoModel
internal interface AbilityActionSetBulletTrackTarget {
var chasedEntityId: Int
var lockPointIndex: Int
}

View File

@ -0,0 +1,13 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityActionSetCrashDamage {
var damage: Float
var hitPos: Vector
}

View File

@ -0,0 +1,11 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_3_0)
@ProtoModel
internal interface AbilityActionSetRandomOverrideMapValue {
var randomValue: Float
}

View File

@ -0,0 +1,13 @@
package data.ability.action
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityActionSummon {
var pos: Vector
var rot: Vector
}

View File

@ -0,0 +1,11 @@
package data.ability.action
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityActionTriggerAbility {
var otherId: Int
}

View File

@ -0,0 +1,12 @@
package data.ability.meta
import data.general.ability.AbilityAppliedAbility
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaAddAbility {
var ability: AbilityAppliedAbility
}

View File

@ -0,0 +1,14 @@
package data.ability.meta
import data.general.ability.AbilityString
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaAddOrGetAbilityAndTrigger {
var abilityName: AbilityString
var abilityOverride: AbilityString
var triggerArgument: Float
}

View File

@ -0,0 +1,11 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_3_0)
@ProtoModel
internal interface AbilityMetaDurabilityIsZero {
var isZero: Boolean
}

View File

@ -0,0 +1,19 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel
internal interface AbilityMetaElementReactionVisual {
var elementReactionType: Int
@AddedIn(GI_1_0_0)
var elementReactorType: Int
@AddedIn(GI_1_0_0)
var elementSourceType: Int
@AddedIn(GI_1_4_0)
var hitIndex: Int
}

View File

@ -0,0 +1,11 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_2_2_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_2_0)
@ProtoModel
internal interface AbilityMetaLoseHp {
var loseHpConfigIdx: Int
}

View File

@ -0,0 +1,31 @@
package data.ability.meta
import data.ability.ModifierAction
import data.ability.ModifierProperty
import data.general.ability.AbilityAttachedModifier
import data.general.ability.AbilityString
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaModifierChange {
var action: ModifierAction
var applyEntityId: Int
var attachedInstancedModifier: AbilityAttachedModifier
var isMuteRemote: Boolean
var modifierLocalId: Int
var parentAbilityName: AbilityString
var parentAbilityOverride: AbilityString
var properties: List<ModifierProperty>
@AddedIn(GI_CB2)
var isAttachedParentAbility: Boolean
@AddedIn(GI_0_9_0)
var serverBuffUid: Int
@AddedIn(GI_2_3_0)
var isDurabilityZero: Boolean
}

View File

@ -0,0 +1,12 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@ProtoModel
internal interface AbilityMetaModifierDurabilityChange {
var reduceDurability: Float
var remainDurability: Float
}

View File

@ -0,0 +1,12 @@
package data.ability.meta
import data.general.ability.AbilityScalarValueEntry
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaReInitOverrideMap {
var overrideMap: List<AbilityScalarValueEntry>
}

View File

@ -0,0 +1,11 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaSetAbilityTrigger {
var triggerAbilityEntityId: Int
}

View File

@ -0,0 +1,11 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaSetKilledState {
var killed: Boolean
}

View File

@ -0,0 +1,11 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaSetModifierApplyEntityId {
var applyEntityId: Int
}

View File

@ -0,0 +1,12 @@
package data.ability.meta
import data.scene.entity.AnimatorParameterValueInfoPair
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_4_0)
@ProtoModel
internal interface AbilityMetaSetPoseParameter {
var value: AnimatorParameterValueInfoPair
}

View File

@ -0,0 +1,12 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMetaSpecialFloatArgument {
var argumentValue: Float
var isOn: Boolean
}

View File

@ -0,0 +1,15 @@
package data.ability.meta
import org.anime_game_servers.core.base.Version.GI_1_6_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_6_0)
@ProtoModel
internal interface AbilityMetaTriggerElementReaction {
var elementReactionType: Int
var elementReactorType: Int
var elementSourceType: Int
var hitIndex: Int
var triggerEntityId: Int
}

View File

@ -0,0 +1,17 @@
package data.ability.meta
import data.general.ability.AbilityString
import org.anime_game_servers.core.base.Version.GI_1_4_0
import org.anime_game_servers.core.base.Version.GI_3_2_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_4_0)
@ProtoModel
internal interface AbilityMetaUpdateBaseReactionDamage {
var globalValueKey: AbilityString
var reactionType: Int
var sourceCasterId: Int
@AddedIn(GI_3_2_0)
var abilityName: AbilityString
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_3_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_0_0)
@ProtoModel
internal interface AbilityMixinAvatarCombat {
var isEnterCombat: Boolean
}

View File

@ -0,0 +1,13 @@
package data.ability.mixin
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinAvatarSteerByCamera {
var targetDir: Vector
var targetPos: Vector
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinCostStamina {
var isSwim: Boolean
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_1_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_0_0)
@ProtoModel
internal interface AbilityMixinDoActionByElementReaction {
var targetEntityId: Int
}

View File

@ -0,0 +1,13 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.AltName
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_3_0)
@ProtoModel
internal interface AbilityMixinDoActionBySelfModifierElementDurabilityRatio {
@AltName("lastDuabilityRatio")
var lastDurabilityRatio: Float
}

View File

@ -0,0 +1,20 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinElementShield {
var isShieldBroken: Boolean
var maxShield: Float
var shield: Float
var subShield: Float
@AddedIn(GI_CB2)
var absorbType: Int
@AddedIn(GI_2_3_0)
var playerNum: Int
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinEliteShield {
var subShield: Float
}

View File

@ -0,0 +1,10 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinEmpty {
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_3_2_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_2_0)
@ProtoModel
internal interface AbilityMixinEraseBrickActivity {
var data: List<Int>
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_1_3_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_3_0)
@ProtoModel
internal interface AbilityMixinFieldEntityCountChange {
var fieldEntityCount: Int
}

View File

@ -0,0 +1,16 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_2_4_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_4_0)
@ProtoModel
internal interface AbilityMixinFireworksLauncher {
var firedBulletCount: Int
var fireworksConfig: List<Int>
var invokeType: Int
var phase: Int
var startCountDownTime: Int
var turnIndex: Int
}

View File

@ -0,0 +1,20 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_1_1_0
import org.anime_game_servers.core.base.Version.GI_2_1_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@ProtoModel
internal interface AbilityMixinGlobalShield {
var avatarId: Int
var heightOffset: Float
var shieldEffectName: String
var subShield: Float
@AddedIn(GI_1_1_0)
var isCreateEffect: Boolean
@AddedIn(GI_2_1_0)
var maxShield: Float
}

View File

@ -0,0 +1,16 @@
package data.ability.mixin
import data.general.ability.MassivePropSyncInfo
import org.anime_game_servers.core.base.Version.GI_1_5_0
import org.anime_game_servers.core.base.Version.GI_2_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_5_0)
@ProtoModel
internal interface AbilityMixinScenePropSync {
var deleteIdList: List<Long>
var massivePropList: List<MassivePropSyncInfo>
@AddedIn(GI_2_0_0)
var isClearAll: Boolean
}

View File

@ -0,0 +1,16 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_2_3_0
import org.anime_game_servers.core.base.Version.GI_CB2
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB2)
@ProtoModel
internal interface AbilityMixinShieldBar {
var elementType: Int
var maxShield: Float
var shield: Float
@AddedIn(GI_2_3_0)
var playerNum: Int
}

View File

@ -0,0 +1,13 @@
package data.ability.mixin
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_3_1_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_1_0)
@ProtoModel
internal interface AbilityMixinShootFromCamera {
var forward: Vector
var initPos: Vector
}

View File

@ -0,0 +1,12 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_2_5_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_2_5_0)
@ProtoModel
internal interface AbilityMixinUGCTimeControl {
var startMoveTime: Int
var startMoveTimeMs: Long
}

View File

@ -0,0 +1,10 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_3_0_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_3_0_0)
@ProtoModel
internal interface AbilityMixinUIInteract {
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_1_6_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_1_6_0)
@ProtoModel
internal interface AbilityMixinWidgetMpSupport {
var targetEntityId: Int
}

View File

@ -0,0 +1,22 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.OneOf
import org.anime_game_servers.core.base.annotations.proto.OneOfEntry
import org.anime_game_servers.core.base.annotations.proto.OneOfType
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel
internal interface AbilityMixinWindSeedSpawner {
@OneOf(
types = [
OneOfEntry(AddSignal::class, "add_signal"),
OneOfEntry(CatchSeed::class, "catch_seed"),
OneOfEntry(RefreshSeed::class, "refresh_seed"),
]
)
var cmd: OneOfType
}

View File

@ -0,0 +1,14 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_1_1_0
import org.anime_game_servers.core.base.Version.GI_CB1
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_CB1)
@ProtoModel
internal interface AbilityMixinWindZone {
var entityIds: List<Int>
@AddedIn(GI_1_1_0)
var zoneIdList: List<Int>
}

View File

@ -0,0 +1,10 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "AbilityMixinWindSeedSpawner")
internal interface AddSignal {
}

View File

@ -0,0 +1,11 @@
package data.ability.mixin
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "AbilityMixinWindSeedSpawner")
internal interface CatchSeed {
var entityId: Int
}

View File

@ -0,0 +1,12 @@
package data.ability.mixin
import data.general.Vector
import org.anime_game_servers.core.base.Version.GI_0_9_0
import org.anime_game_servers.core.base.annotations.AddedIn
import org.anime_game_servers.core.base.annotations.proto.ProtoModel
@AddedIn(GI_0_9_0)
@ProtoModel(parentClass = "AbilityMixinWindSeedSpawner")
internal interface RefreshSeed {
var posList: List<Vector>
}