GithubHelp home page GithubHelp logo

Implement Role Options about emafiaserver HOT 3 OPEN

apocist avatar apocist commented on August 18, 2024
Implement Role Options

from emafiaserver.

Comments (3)

extermistmonk avatar extermistmonk commented on August 18, 2024

If the roles are in Javascript wouldn't it be significantly simpler to have the options themselves be implemented in Javascript by role scripters?

from emafiaserver.

apocist avatar apocist commented on August 18, 2024

It would be a lot simpler to just allow the options to be coded into the role through JavaScript, but to allow those options to be altered by the users setting up a Match through the client is the questionable factor I've been pondering over.

from emafiaserver.

extermistmonk avatar extermistmonk commented on August 18, 2024

While it's a bit hacky, you could have some sort of tag in comments that instructs the client to present the variable as a host option, then directly manipulate the javascript string based off of the option the user picks. For instance,
var numKills = 3; //@hostoption int Number of nightkills allowed
The client (or server, depending on how the architecture is set up) would have to parse the string and look for any @hostoption tags, and use the supplied type (int), flavour text (Number of nightkills allowed) and default value (3) to present to the user. Then use string replacement shit to replace the tag with the supplied value before feeding it to rhino

from emafiaserver.

Related Issues (4)

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.