engsr6982 / PlotCraft

基于 LeviLamina 和 MoreDimension 开发,适用于 BDS 的地皮系统
6 stars 0 forks source link

[Feature] 地皮合并功能 #11

Closed engsr6982 closed 3 months ago

engsr6982 commented 3 months ago

合并

  1. 检查是否为相邻地皮
  2. 检查合并数量限制
  3. 扣除对应经济
  4. 创建地皮 ID 映射,记录大小坐标到数据库
  5. fill 相邻地皮之间道路
  6. 修复地皮边框

需要重新实现 PlotPos 类,以支持多边形地皮(非矩形)

PlotPos 抽象出一个 RoadPos 子类,包含基础的函数,判定是否是边框、道路,以及 fill 函数

难点