Code Monkey home page Code Monkey logo

gylf's Issues

Dig Should Take Some Time to Complete

If Dig succeeds, then the process of creating the new area should take some time based on environmental factors.

The digging participant should not be able to perform most other actions during the time period without first stopping their dig.

Think Command

The 'think' command needs coding.

  1. The command should be available to all users, regardless of privilege.
  2. The command should broadcast to the area a supplied message when invoked without a target parameter.
  3. The command should roll against skill to broadcast to a specified target, with a chance of overflow on failure.

AI Command

  1. The command should be available to anyone, regardless of privilege level.
  2. The command should take the initial parameters 'set' and 'clear', indicating what to do with the third argument.
  3. Third argument indicates a behaviour category that the AI performs while the player is offline.
  4. Fourth argument indicates what to do with that category.

Code Prettification Project

After having been added to the repository, much of the code came through out of standard, with tab stops improperly defined. Current plan is to fix this in tandem with the completion of the README - as each file definition is added to the README, the file itself will be assessed for conformance to standard and prettified.

Gylf Command

The 'gylf' command needs coding.

Requirements are as follows:

  1. The command will be available to administrative personnel only.
  2. The command will take no arguments, instead, the performing user will be presented with a series of dialogues asking for clarifying information on DNA information to be used in the creation of the target profile, in addition to credential infomation on the target user.
  3. The command will assume the performing user is one of the source parents.
  4. The command will use the existing DNA Lab structure to create the target profile.
  5. The target profile will be available for immediate use.

Help Command

The 'help' command needs to be coded.

Requirements are as follows:

  1. The command should be available to all users, regardless of privilege.
  2. The command without argument should attempt to take into account the user's current situation and display help accordingly.
  3. The command should take an argument in then form of a specific command and display syntax help for that command.

Logout Command

The 'logout' command needs coding.

  1. The command should be available to everyone, regardless of privilege.
  2. The command should safely revert control of the invoking avatar away from the participant to the artificial intelligence.

Egg Command

The 'egg' command needs to be coded.

Requirements are as follows:

  1. The command should be restricted to participants with admin privileges only.
  2. The command should take an argument in the form of the known name of a participant, within whom the egg shall be implanted.
  3. The command should inform the implantee that they are the carrier of a fertilized egg in such a fashion as is consistent with the nature of the environment; i.e. 'in character'.

Implement Argument Cluster

Right now, we're manually figuring out arguments for commands within the code for the command itself.

Let's not do that. Instead, let's have a function to parse command arguments into a predictable format so we know what argument is where before executing command code.

Participant Data Needs Complete Refactor

Currently the participant data in the test directory does not match up with the defined participant data structuring algorithm. This needs a remedy before our admin-level commands will work, for one thing, and really should be done sooner than later.

recv.from.socket Should Strip Buffers By Default

Currently, we're getting data from the socket, and then manually stripping carriage returns. There is no use case wherein we should receive data from the socket and not strip carriage returns, so why not have the receiving code do it by default?

Other Participants Should Notice Digging

While a participant is digging, other participants should be able to see that the dig is occurring if they are within the same area as the digging participant.

Dig Command

The 'dig' command needs completion.

Requirements:

Command should take a direction as an argument,check to ensure that fulfillment of the command make sense within the parameters of the environment, and if so, execute, creating a new area at the specified direction with a timer on user activity during execution.

Other users in the area where execution is occurring should be able to see the executing user digging a path, and optionally be able to help the digging user with 'dig help '.

Other Participants Should Be Able to Help With Digging

While a dig is occurring, other participants in the area, having noticed the dig, should be able to help the digging participant with the syntax:

'dig help '

Doing so should shorten the time required to complete the dig.

Dig Should Ensure Arguments Make Sense Within the Parameters of the Environment

The Dig command should parse incoming directional arguments and check against the hosting environment to ensure that it makes sense within the parameters thereof for a participant to dig in the specified direction.

If it does not make sense, then the command should provide specific messaging indicating the reason the participant may not dig in that direction.

Egg Command Should Take an Implantee's Name as an Argument

The Egg command should have, as it's first argument, the name of a participant within whom the egg shall be implanted.

If the named participant is already carrying an egg, the command should detect that condition, and respond to the initiating participant with an error message to that effect; current egg carriers are not eligible to be implanted in this way.

Symbolic Cross-Referencing in Headers

Currently, the code makes use of symbols that developers have to manually track down to comprehend what's going on. Let's put an alphabetical cross-reference in the code headers indicating symbols used and where they can be found in the codebase.

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.