The following is a list of to-do items for the planner feature. They are not placed in any particular order and will be done whenever i feel like adding them.

Contributions on GitHub would be greatly appreciated. If you want to contact me for feature requests or bug reporting or something else, the GitHub issues tab, my Bluesky, or my Discord (@dooshii) is the best way to do this.

  • text options
    • colour
    • size
    • scale (relative to zoom)
    • alignment
    • font
    • background
      • colour/opacity
      • blur
  • images
    • optional alt text
    • rescale
    • scale (relative to zoom)
    • outlines
    • associated text
      • normal text options
      • position relative to image
        • above, below, center
  • live collaboration
    • names
    • selection colors for each user
    • user-hosted
      • user downloads a python script and runs it which hosts a websocket server
      • collaborators type in the host’s IP and join that way
        • can also pick color and name?
    • different state per mapmode
    • server can change access level (view/edit/host)
    • server can change whether people can join/IP addresses that can join
    • users with host access basically have web UI of the server
    • implementation details
      • server handles current state of the editors
      • on join
        • announce to clients new person joined
        • give user default access level (readonly or edit)
      • on mapmode change, get current state of editor from server
      • on change, send change to clients
      • when user tries to undo, check no editors are currently selecting it and that this user was the last to edit it
  • history
    • implementation details
      • append an undo/redo task into the history
      • make the history a tree? that way if you accidentally perform an action while editing history you can redo into a different branch
  • drawing
  • gamemode details
  • main/sub/special icons
    • drag onto map (useful for eg beakon placements, positioning, etc)
    • make act like regular images
      • maybe just add a group so they can be identified?
  • saving
    • save to local storage
    • save as file
      • json with compression?
    • load files
      • drag & drop too (but ask to save changes to prevent overwriting)
  • toggle items
    • toggle callouts
    • toggle gamemode details
    • toggle mains/subs/specials
    • toggle user-added content
  • light mode
  • per-map drawing
    • so you can switch between maps while having drawn details saved
  • accurate minimap data
    • might need to talk to a modder for this
    • this is so you could rotate and zoom in on the minimap in 3d space
    • also so text and icons on the overhead map can be put in the same locations on the minimap (and vice-versa)
      • e.g. drawing a zone on the minimap and seeing it in the same place on the overhead map!
    • also try get TC path/SZ zone/RM checkpoint/CB baskets/Clam spawns
      • would be cool to be able to drag the tower along this path. could also make rainmaker/power clam/sz score icons too?
        • e.g. “If SZ score gets to this we change our strategy to do X”
  • mobile support
    • MS office-esque ribbon to swap between different tabs
      • map
      • command palette
      • tools
      • collab
      • save/load
      • host
  • Lemuria callouts