Disclaimer: This TODO is mainly for the lead developer to be able to plan and check off what needs to be done. Entries may be deleted at any point if it's decided that won't happen. It is on Codeberg so that anyone passing by can see a rough plan of what is to come.

If you have any ideas that are not listed here, open a Codeberg issue or message on Matrix about your idea. 

If you are a developer and your idea is approved, you can code it yourself. Make sure you create a detailed issue for it.

###### TODO prior to release 1.0.0:

- [ ] Goal: Release v1.0.0 before the end of March

- [x] See if I get an answer to my github comment on original repo

- [ ] Verify licensing details
  
  - Fix the LICENSE.txt
  
  - Make sure everything is accounted for

- [x] Create account on ContentDB

- [x] Rename all items to better fit the theme
  
  - e.g. replace `tardis_sword` with `sword_dalek` (short for Dalekanium)
  - `vortex` with `vortex_manipulator`

- [x] Create migration function, code and guide

- [x] Create an updated README

- [x] Create a CHANGELOG.md

- [x] Learn how the Lua code actually works

- [x] Add achievements using the `awards` mod / API

- [x] Fix the TARDIS monitor screen -  EDIT: right click it.

- [x] Add Dalekanium Armor + Shield
  
  - [ ] Fix values

- [x] Create a wiki, use Miraheze.org
  
  - Other people can write it

- [x] Create my Skivling website (skivling.codeberg.page) and have a dedicated page for this mod (~/projects/drwhomod)

- [x] Create basic branding - logo, screenshots, etc

###### TODO in the near future: (after v1.0)

- [ ] Add support for azbantium spawning in the Nether if that mod is enabled

- [x] Add support for `toolranks` if that is enabled

- [ ] Add a TARDIS Key
  
  - Same function as the Sonic - able to lock/unlock TARDIS if it is that persons' key, TARDIS, and they are using it.

- [ ] Create a sonic screwdriver for every doctor
  
  - Create ones for River Song, the Master and other occurances in the show

- [ ] Create an item in-game that shows the wiki in an item book format?

- [ ] Make the sonic screwdriver charge so every once in a while it must be charged from the TARDIS

- [ ] Extend current amount of durability for the sonic

- [ ] Make a sonic screwdriver API so other mods can make their blocks be affected by it, or their mobs specially affected by it.

- [ ] If a player is within 7 nodes of a TARDIS, load the TARDIS dimension into cache

- [ ] Load the surrounding MapBlocks before walking out of the TARDIS. 
  
  - [ ] Send a warning in chat if the blocks right outside the door are not empty. 

- [x] First version of Daleks from [`mobs_scifi`](https://github.com/D00Med/mobs_scifi) (if they still work - LGPL)
  
  - [LGPL is compatible with GPL](https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility) because 
    
    - "8: LGPLv3 is GPLv3 plus extra
      permissions that you can ignore in this case." 
    - So we can use their models and code in `drwho_tardis`!
  
  - [ ] Daleks have a 20% chance of dropping a 'Dalek Arm Gun'
  
  - [x] Daleks drop 2 - 4 Dalekanium Ingots.
  
  - [x] Daleks can interact with lots of animal and monster mods. 

- [ ] First version of cybermen

- [ ] Add support for time-travel - set the time of day when landing. Only works in singleplayer.

- [ ] Add support for `multidimensions` - also have the TARDIS interiors in their own dimension 

- [ ] Better Tardis sounds

- [ ] Sonic Screwdriver customization node to choose how to design your one - workbench-y thing.

- [ ] WIKI:
  
  - Add links to TARDIS Fandom wiki page about said item
  - Have one or two paragraphs briefly explaining it from the show
  - Include IPA pronounciations

- [ ] Clean up the code - separate file for sonic screwdriver logic, TARDIS logic, console, etc. Make it much easier to find the code you want to work on.

- [ ] Make Chameleon circuitry work so that the TARDIS can become a tree, cactus, etc. @Irevol seems to want to do this.

- [ ] Add 'Ruined TARDIS' rare structures to make it easier for people to get a Tardis
  
  - [ ] Something like an eye of ender to locate one

- [ ] Tardis randomizer that can travel to a random area, structure, dimension etc.

- [ ] Logic so the Tardis adjusts the co-ords to be above ground or not inside stone
  
  - [ ] invisible blocks around it so you don't fall out of the Tardis when in air 

###### TODO in the far future: (hopefully this year)

- [ ] Create better Daleks
  - Different colours, but gray is the most common
  - Drops Dalekanium and rare chance for other items
- [ ] Create dalek-arm-gun weapon
  - 25% drop from Daleks - only way to obtain
  - Deals 16 hit points (8 hearts) - too OP if it's instakill. 8 hearts is close enough but gives them the room to escape and survive. 
  - 30 second passive recharge up to 7 times, then is charged in the Tardis to bring that back up to 7.

###### TODO in the far far future:

- [ ] Regenerations
  - Elixer of life
  - regenerate the Tardis interior
  - choose random skin out of skin folder
- [ ] Better TARDIS interiors
  - [ ] Ability to get more rooms + corridors 
- [ ] Interactable console buttons and levers instead of formspecs
- [ ] More DrWho monsters