Commit Graph

947 Commits

Author SHA1 Message Date
kercylan98 0db1e5c30b fix: combination.WithValidatorHandleNCarryM 修复 M 允许类型不同的问题 2023-08-02 18:04:31 +08:00
kercylan98 faac7b27bb fix: room.Helper.BroadcastExcept 函数返回值修复 2023-08-02 16:21:04 +08:00
kercylan98 08045088e6 feat: room.Helper 支持通过 BroadcastExcept 向被排除表达式命中外的玩家广播消息 2023-08-02 16:17:05 +08:00
kercylan98 553c4362e3 docs: poker 包过时标记 2023-08-02 15:52:40 +08:00
kercylan98 87a1ca90bd feat: combination 包新增 WithValidatorHandleNCarryM、WithValidatorHandleNCarryIndependentM 函数 2023-08-02 15:43:03 +08:00
kercylan98 f6873bd5dc feat: combination 包新增 Validator 校验器,用于校验组合是否匹配,取代 poker.Rule 2023-08-02 15:35:19 +08:00
kercylan b3036e4e65
Merge pull request #32 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.0.24
2023-08-02 15:12:28 +08:00
kercylan 13ce57402f chore(master): release 0.0.24 2023-08-02 15:12:17 +08:00
kercylan98 d9d0392db3 feat: random 包新增 Dice 掷骰子和 Probability 概率函数 2023-08-02 15:10:32 +08:00
kercylan98 ace17a6a76 feat: 新增 deck 包,用于对牌堆、麻将牌堆、一组数据等情况的管理 2023-08-02 14:57:32 +08:00
kercylan98 1b8d041ae0 refactor: 移除 component 包,lockstep 迁移至 server/lockstep 2023-08-02 14:04:49 +08:00
kercylan98 ffd8d047f9 test: fight.Round 单元测试函数名变更 2023-08-02 11:58:23 +08:00
kercylan98 d96ed58548 feat: fight.Round 新增操作刷新事件 2023-08-02 11:58:05 +08:00
kercylan98 ab180f384b feat: room.Helper 新增获取玩家切片、广播所有玩家、广播在座玩家的函数 2023-08-02 11:56:45 +08:00
kercylan98 060fb05fb8 feat: fight.Round 新增获取当前操作超时时间的函数 2023-08-01 16:30:03 +08:00
kercylan98 e3224d010b refactor: moving2d 移动到 game 包中 2023-08-01 15:33:11 +08:00
kercylan98 b9d953338f feat: server.Server 新增分流通道创建和关闭事件 2023-08-01 15:07:33 +08:00
kercylan98 c92f16c170 feat: server.Server 支持通过 WithShunt 函数对服务器消息进行分流 2023-08-01 14:32:23 +08:00
kercylan98 aef7740f5c fix: configuration 包字段类型转换修复 2023-08-01 13:34:43 +08:00
kercylan98 e7aacf047d Merge branch 'master' into develop 2023-08-01 11:26:19 +08:00
kercylan98 e8c2cf2835 fix: 修复 room 包中通过 Manager 获取 Helper 时,当传入的 room 为空依旧会返回不为空指针的 Helper 问题 2023-08-01 11:03:43 +08:00
kercylan 095300ea7a
Merge pull request #31 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.0.23
2023-08-01 10:05:43 +08:00
kercylan 9f8443c76e chore(master): release 0.0.23 2023-08-01 10:05:22 +08:00
kercylan98 9198faa061 feat: fight 包的 Round 新增操作超时事件,优化事件逻辑 2023-08-01 10:04:30 +08:00
kercylan98 237cbd79cb Merge branch 'develop' 2023-07-31 18:09:43 +08:00
kercylan98 5ae11560c9 Merge remote-tracking branch 'origin/master' 2023-07-31 18:09:35 +08:00
kercylan98 df8f6fc53e feat: 新增 fight 包,提供了回合制战斗的功能实现 2023-07-31 18:08:40 +08:00
kercylan98 39ccad4241 fix: 修复牌堆重置时不会重置 guid 的问题 2023-07-31 16:22:04 +08:00
kercylan98 4dddd1422b fix: 修复泛型对象 player 不能判断 nil 的表达式错误 2023-07-31 12:05:42 +08:00
kercylan98 0fad0417c7 refactor: fsm 包状态机事件优化,新增部分获取状态机信息的函数 2023-07-31 12:05:02 +08:00
kercylan98 8b92921230 revert: 移除 poker 包的 matcher,改为使用 combination 包 2023-07-31 10:01:10 +08:00
kercylan98 de76411726 fix: 状态机 State 名称修复 2023-07-29 18:09:06 +08:00
kercylan98 87c66954a3 feat: room 包新增房间创建事件 2023-07-29 18:06:40 +08:00
kercylan98 cee067e246 fix: 状态机 fsm 包名修复,优化注释 2023-07-29 18:01:12 +08:00
kercylan98 03028b1a41 perf: 优化 slice.Combinations 效率 2023-07-29 17:13:12 +08:00
kercylan98 2482d2e7f0 docs: server.PushAsyncMessage 注意事项补全 2023-07-29 16:46:10 +08:00
kercylan98 1297ae7a8f fix: 修复 server 异步消息的 callback 的并发问题
将 callback 转为系统消息的方式执行
2023-07-29 16:42:57 +08:00
kercylan98 abd1db5586 perf: 优化 combination 包 NCarryM 性能 2023-07-29 16:01:09 +08:00
kercylan98 57936b2b25 other: 优化 combination 包命名,删除无用文件 2023-07-29 15:26:32 +08:00
kercylan98 48d9c11316 feat: 新增 combination 包,用于数组组合筛选(抽离自 poker 包)
- 可根据评估函数筛选出最优、最差等组合,天然支持优先级筛选。
- 适用于提示出牌、最优解等内容,例如:扑克牌、麻将等
2023-07-29 15:15:35 +08:00
kercylan98 ac43963a86 feat: maths 包支持奇偶数判断 2023-07-29 10:55:29 +08:00
kercylan 1ee7540f43
Merge pull request #29 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.0.22
2023-07-29 10:33:45 +08:00
kercylan98 997bbbe2bc feat: super 包新增 Verify 函数,适用于业务条件校验 2023-07-29 10:03:43 +08:00
kercylan98 b730d54499 recessive: 修改 MergeInt64 为泛型函数 2023-07-29 09:34:51 +08:00
kercylan 7f7d28a205 chore(master): release 0.0.22 2023-07-28 20:11:17 +08:00
kercylan98 abb8a42a5c Merge remote-tracking branch 'origin/master' 2023-07-28 20:10:51 +08:00
kercylan98 a6fb7fb8dc feat: maths 包新增支持 int64 的数字合并函数 2023-07-28 20:10:05 +08:00
kercylan98 2a0c5b84a8 feat: times 包新增 SystemNewDay 和 OffsetTimeNewDay 事件 2023-07-28 18:11:04 +08:00
kercylan98 24f54a1536 feat: room 支持获取座位上的玩家数量 2023-07-28 18:10:33 +08:00
kercylan98 3dec4075d5 refactor: room 包移除大量 error 返回,增加易于房间操作 Helper 数据结构,可通过 Manager.GetHelper 和 room.NewHelper 获取 2023-07-28 10:48:45 +08:00