Commit Graph

619 Commits

Author SHA1 Message Date
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
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
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
kercylan98
930fe159bf test:
super 包添加 Convert 函数的单元测试
2023-07-27 18:26:21 +08:00
kercylan98
867d1ecf82 feat: super 包支持使用 Convert 强制转换数据类型 2023-07-27 18:24:45 +08:00
kercylan98
996f5af8bd fix: fms 包迁移问题处理 2023-07-27 17:40:09 +08:00
kercylan
8fbcdfa79a Merge pull request #28 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.0.21
2023-07-27 17:09:34 +08:00
kercylan
72f0039ad5 chore(master): release 0.0.21 2023-07-27 17:09:03 +08:00
kercylan98
688a86bf3c Merge branch 'master' into develop 2023-07-27 17:08:03 +08:00
kercylan98
1ae14f0d7b refactor: kcrypto 包更名为 crypto,与目录名对应 2023-07-27 16:46:09 +08:00
kercylan98
ed8ee4a542 refactor: RankingList 更名为 List,并且移动至 ranking 包中 2023-07-27 16:31:56 +08:00
kercylan98
361e269f12 revert: 移除 terrain 和 world,设计不合理 2023-07-27 16:23:16 +08:00
kercylan98
41ea022261 revert: 移除 gameplay,设计不合理 2023-07-27 16:22:23 +08:00
kercylan98
87f26dd394 revert: 移除 attrs,设计不合理 2023-07-27 16:21:58 +08:00
kercylan98
3f94f38e99 feat: maths 包新增 CountDigits 和 GetDigitValue 函数,用于计算一个数字的位数和获取特定位数上的值 2023-07-27 16:20:19 +08:00
kercylan98
11ad997eaa feat: super 包支持无错的 json 序列化 2023-07-27 15:40:18 +08:00
kercylan98
b63975ea09 feat: server 异步消息支持将 callback 设置为 nil 2023-07-27 15:39:59 +08:00
kercylan98
5c3c9592c5 fix: 修复 room.NewManager 没有初始化 rp 字段的问题 2023-07-27 15:38:42 +08:00
kercylan98
5e26467dee feat: server.Server 新增对连接写入事件前的处理函数 2023-07-27 14:44:45 +08:00
kercylan98
471ee48644 feat: server.Server 事件消息添加 mark 标记,方便问题定位 2023-07-27 14:39:05 +08:00
kercylan98
8dde18a36e feat: server.Server 新增 ConnectionOpenedAfterEvent 2023-07-27 14:11:17 +08:00
kercylan98
054b3a7ec9 docs: game 包文档优化 2023-07-27 12:07:30 +08:00
kercylan98
ee18934768 refactor: 移除原有的 builtin 中的各类 room 实现 2023-07-27 12:07:17 +08:00
kercylan98
d06c840c46 feat: generic 包支持更多的空指针判断函数 2023-07-27 12:06:17 +08:00
kercylan98
6fb24da8c1 refactor: 状态机从 builtin 包中单独抽离到 fsm 包 2023-07-27 12:05:59 +08:00
kercylan98
bca8a98463 refactor: 从 builtin 包中单独抽离到 aoi 包,更名为 TwoDimensional 2023-07-27 12:05:40 +08:00
kercylan98
c8f181f63e feat: room 包添加更多的事件,添加座位号支持 2023-07-27 10:34:06 +08:00
kercylan98
9fcc75e0d7 feat: hash 包新增 Set 数据结构 2023-07-26 17:28:48 +08:00
kercylan98
45c855a516 feat: 房间管理器实现 2023-07-26 12:03:51 +08:00
kercylan98
d26ef3aca6 feat: slice 包新增 CombinationsPari 函数,用于从给定的两个数组中按照特定数量得到所有组合后,再将两个数组的组合进行组合 2023-07-26 09:53:44 +08:00
kercylan
d14d2a918d Merge pull request #27 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.0.20
2023-07-25 20:03:31 +08:00