Package-level declarations

Types

Link copied to clipboard
interface BaseProp

道具基类

Link copied to clipboard
abstract class BaseProperty

基本属性

Link copied to clipboard

空掉落返回消息code与消息列表

Link copied to clipboard
object Contstant

常量类

Link copied to clipboard

伤害类型

Link copied to clipboard
interface Describable

小作文描述接口

Link copied to clipboard
class DungeonGameEntity(var name: String = "副本", var description: String = "副本环境") : GameEntity

副本游戏实体

Link copied to clipboard
@Serializable
class EmptyLoot(val message: String) : Loot

空掉落物

Link copied to clipboard
class ExpLoot(value: Long = 0, message: String = "你获得了 ") : Loot

经验值战利品类

Link copied to clipboard
class GameProcess(val group: Group, val player: List<PlayerUser>, val dungeon: Dungeon, val difficulty: Int)

游戏过程

Link copied to clipboard
data class GameTeam(val group: Group, val players: MutableList<PlayerUser> = mutableListOf(), var dungeon: Dungeon? = null, var difficulty: Int = 1, var inBattle: Boolean = false)

游戏队伍数据类

Link copied to clipboard
class GoldLoot(value: Int = 0, message: String = "你获得了 ") : Loot

金币战利品类

Link copied to clipboard
data class Impact(val baseValue: Long, val sourceTypeString: String, val source: GameEntity, val targets: List<GameEntity>, var damageType: DamageType = DamageType.PHYSICAL, val isTreatment: Boolean = false, var finalValue: Long = 0)

数值影响 / 伤害或治疗

Link copied to clipboard
data class ImpactConfig(val damageType: DamageType, val calculateBaseValue: (self: GameEntity, target: List<GameEntity>) -> Int)
Link copied to clipboard
@Serializable
open class Loot(val key: LootKey = NONE, val code: String) : LootKeyApi, BaseProp

掉落物

Link copied to clipboard
class LootHeap(val numWeighted: Map<Int, Int>, val lootWeighted: List<Pair<Int, Loot>>)
Link copied to clipboard

LootHeapBuild类用于构建战利品堆。 该类提供了创建和管理游戏战利品堆的功能。

Link copied to clipboard

LootHeapListBuild类用于构建战利品堆列表

Link copied to clipboard
@Serializable
enum LootKey : Enum<LootKey>

战利品类型枚举类

Link copied to clipboard
interface LootKeyApi

LootKeyApi接口定义了获取LootKey的API接口

Link copied to clipboard
@Serializable
data class Property(var value: Int, val type: PropertyType)

某项数值

Link copied to clipboard
@Serializable
enum PropertyType : Enum<PropertyType>

Properties

Link copied to clipboard

计算玩家用户的总攻击力 总攻击力等于基础攻击力与额外攻击力之和

Link copied to clipboard

获取玩家的总暴击值

Link copied to clipboard

获取玩家的暴击伤害加成值

Link copied to clipboard

计算玩家用户的总防御力 总防御力等于基础防御力与额外防御力之和

Link copied to clipboard

计算玩家用户的总生命值 总生命值等于基础生命值与额外生命值之和

Link copied to clipboard

计算玩家用户的总速度 总速度等于基础速度与额外速度之和

Link copied to clipboard

获取玩家用户的额外攻击力

Link copied to clipboard

获取玩家的额外暴击值

Link copied to clipboard

获取玩家的总暴击伤害值

Link copied to clipboard

获取玩家用户的额外防御力

Link copied to clipboard

获取玩家用户的额外生命值

Link copied to clipboard

获取玩家用户的额外速度

Link copied to clipboard

计算玩家升级所需的经验值

Link copied to clipboard

获取玩家升级进度的百分比字符串表示

Functions

Link copied to clipboard

构建战利品映射表 DSL

Link copied to clipboard

构建战利品堆列表的函数 DSL

Link copied to clipboard

启动游戏团队的游戏进程

Link copied to clipboard

将GameTeam对象转换为GameProcess对象