Git Product home page Git Product logo

tardis's People

Contributors

rdococ avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tardis's Issues

Make Doors Open

  • Add Open Models
  • Make open nodes
  • Change on_rightclick to swap_node(tardis_open)
  • Teleport on_walkover (node timer?)

Steamline Demat/Remat Sequence

De-spaghetti-ify the re/demat sequence:

Just..stop calling remote node timers to do work that should be done in the same file and make it use a table and a loop to define the sequences.

Improve Flight Controls

  • Sanity:
  • Protection Checking
  • Buildable checking
  • Lock
  • Control
  • Scanner
  • Coords Storage (favorites list)
  • Locking-Down Mechanism
  • Brakes

A malicious user could redirect tardis of other players, and/or spam their chat

minetest.register_on_player_receive_fields(function (player, formname, fields)

This registration function is being called for every player who opens the formspec. It creates many copies that all get called when any player uses the x/y/z formspec, sending all tardis modules to the provided coordinates.

Even worse, a malicious player with a modified client could do this without having a tardis, or cause all players that have a tardis to receive error messages.

Rewrite interior spawning to be generated

  • Make Custom TARDIS Nodes
  • Create Geometry To Generate Rooms and Hallways
  • Make controls pos based rather than meta based
  • Make on_generated generate the interior as a mapgen

Prevent materializing into blocks

Make the Y field instead of actual y pos make it the number of spaces avaliable at the x and z pos all the way up and all the way down
e.g.
It scans all the way up and down,
Checks for air where the tardis can go, 0
Saves these levels into numbers e.g.
Level 0 would be high up in the sky
Level 1 would be on the surface/next lowest after 0
Level 2 would be the first avaliable ground space in a cave and so on/lowest after 1
Example image
temporary_1551139003319

This can be done using
minetest.find_nodes_in_area_under_air({x=x,y=5000,z=z}, {x=x,y=-5000,z=z}, {"air"})

I'd love to be part of this project/get it going again

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.