Giter VIP home page Giter VIP logo

paradice9's People

Contributors

bitdeli-chef avatar kazdragon avatar matthewchaplain-tomtom avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

cloudxtreme

paradice9's Issues

Implement Munin UI framework

Implement a framework that will allow user interface objects to be painted 
via an abstraction instead of merely streaming text.

Original issue reported on code.google.com by [email protected] on 28 Apr 2010 at 2:37

  • Blocking: #34

Doxygenate Current Files

All current files should have Doxygen comments applied to them in a manner 
similar to odin::io::datastream.

Original issue reported on code.google.com by [email protected] on 6 Nov 2009 at 7:44

Cursor flicks about during redraw

This is most visible when the terminal client is maximised.  It can be 
reproduced by changing focus from the command edit field to the output text 
field.

Mid-redraw, the client has opportunities to plot the cursor, and this causes it 
to appear briefly on several portions of the screen.  It may be worthwhile  
switching the cursor off briefly during redraw.

Original issue reported on code.google.com by [email protected] on 3 Dec 2010 at 11:08

Request: Add help command

A help command that shows aliases and how to use a command would be helpful.   
This would replace some of the commands' existing "syntax" displays.

Original issue reported on code.google.com by [email protected] on 9 Feb 2010 at 10:51

Dice rolls no longer coloured

Dice rolls should have the following colouring:

* Roll totals should be emboldened.
* The ! for a maximum roll should be in bright green.

Original issue reported on code.google.com by [email protected] on 3 Dec 2010 at 11:33

Too much stuff in the driver

The command table, and many of its functions are in the Paradice9 driver, 
rather than the Paradice9 library.  they need moving.

Original issue reported on code.google.com by [email protected] on 17 Nov 2009 at 2:17

Improvement: Untemplate Munin

The template stuff for Munin, while cute and actually helpful as a testing 
scaffold during development, is not really useful any more.  Remove it.

Original issue reported on code.google.com by [email protected] on 4 Dec 2010 at 7:55

Request: Store rolls by category

The use case is for rolling initiative.  It's helpful to have a summary of 
the initiatives rolled by all.

Example:

> roll 1d10+4 initiative

You roll 1d10+4 (category: initiative) and score 6 [2].

Bob rolls 1d10+3 (category: initiative) and scores 7 [4].

Jihem rolls 1d10+2 (category: initiative) and scores 8 [6].

Jihem rolls 1d10+2 (category: initiative) and scores 12 [10].

[Note: optional ascending/descending argument, with descending being 
default.]
> show rolls initiative

The rolls for the initiative category are:
Jihem rolled 1d10+2 and scored 12.
Jihem rolled 1d10+2 and scored 8.
Bob rolled 1d10+3 and scored 7.
You rolled 1d10+4 and scored 6.

> clear rolls initiative

You clear the rolls from the initiative category.
> show rolls initiative

There are no rolls for the initiative category.

Possibly allow explicit adding and removal from the list to enable 
corrections as well.

Original issue reported on code.google.com by [email protected] on 4 May 2010 at 9:32

Improvement: 'Objectify' main routines

The program's main callbacks are mostly free functions in Paradice9.cpp.  It 
would be nicer if, after collecting information from the command line, an 
object that abstracts the program and these callbacks away would be called.

Original issue reported on code.google.com by [email protected] on 4 Dec 2010 at 7:50

Request: allow reptitions of dice throws

During character creation, it's common to roll 2d20+25 about ten times.  
However, this becomes repetitious.  It would be nice to be able to ask the 
server to roll 10*2d20+25 and have it roll 2d20+25 ten times.

Original issue reported on code.google.com by [email protected] on 8 Feb 2010 at 2:40

Does not handle home/end for Ubuntu telnet

On Ubuntu telnet, home/end send the following sequences respectively:

\eOH
\eOF

Currently, we handle home/end with 

\e[1~
\e[4~

PgUp/PgDn work the same way.

Oddly enough, home/end on the keypad send the second set of negotiations and do 
work.

There appears to be no way of sending meta+home/meta+end in Ubuntu telnet.

Original issue reported on code.google.com by [email protected] on 6 Dec 2010 at 2:16

Tabulate and page the who list

Currently, the who list prints a list of all players online.  There is space 
enough for six entries, and after that it goes a little screwy by overwriting 
the graphical border and heading into the scrolling region (where it scrolls 
off).

Better would be a columnar output (for example, two columns of 35 characters) 
which can be "paged" by the user.

Original issue reported on code.google.com by [email protected] on 17 Nov 2009 at 10:01

Remove offset, position from component::do_draw

Currently, do_draw has the signature:

void do_draw(canvas<> &cvs, point const &offset, rectangle const &region);

cvs is the canvas on which the component is drawn.  region is the area of the 
component that should be redrawn.

Finally, offset tracks the cumulative offset of the component via its parents.  
For example, if a component is contained in a container at position (5,5) and 
it is contained in a container at position (2,3), then offset comes in as 
(7,8).  This means that every draw operation looks like this:

cvs[position.x + offset.x + current_region_x_index]
   [position.y + offset.y + current_region_y_index] = some_element;

Ideally, this would be simply be:

cvs[current_region_x_index][current_region_y_index] = some_element;

This means that both position and offset would be contained in the canvas, and 
each component could pretend that it were drawing relative to (0,0).  Although 
repeating this task myself means that it's boilerplate, it was hard to get my 
head around the first time (as you can see from the gratuitous debug comments 
in munin::container<>.  This change would simplify the process greatly and make 
it far less error-prone.

Original issue reported on code.google.com by [email protected] on 3 Dec 2010 at 3:07

Add Unit Tests

Further developments should be made using Test Driven Development.  A project 
must be put together to supply a framework for this.

Original issue reported on code.google.com by [email protected] on 6 Nov 2009 at 7:45

Request: Implement a less conversational command mode

One user requests that his commands be translated into actions.  That is, 
instead of:

    Bob says, "hi!"

    say hi!

    You say, "hi!"

you get

    Bob says, "hi!"

    You say, "hi!"

because your command vanishes when it is translated into an action.

Original issue reported on code.google.com by [email protected] on 12 Feb 2010 at 11:10

  • Blocked on: #23

Wholist is incomplete

Currently, it will only show the first 8 (on 80x24, more on wider screens) 
players.  A method for showing that there are more names in a particular 
direction and a method for scrolling the list of players should be implemented.

Original issue reported on code.google.com by [email protected] on 3 Dec 2010 at 10:15

Connection/Client is a bit messed up and entangled

Connection should abstract the communications to the socket.  I.e. it should 
write and/or take special actions which involve data being send.

Client should abstract information about the player: their name, title, 
connection level, etc.

These must be unentangled.

Original issue reported on code.google.com by [email protected] on 7 Nov 2009 at 9:24

Paradice Is Not Testable

The paradice library is not in a testable state currently (Odin is just 
fine).  The use of global variables (such as the connections list) and other 
similar techniques need to be refactored into a context interface.

Original issue reported on code.google.com by [email protected] on 15 Jan 2010 at 9:52

  • Blocked on: #16

Request: Highlight final dice rolls

For example, in:

   roll 2*2d6+3
   You roll 2d6+3 2 times and score 7 [2,2], 12 [3,6] for a grand total of 
19.


7, 12 and 19 should be highlighted.

Original issue reported on code.google.com by [email protected] on 28 Apr 2010 at 2:36

Request: 256 colour xterm support

http://www.frexx.de/xterm-256-notes/ gives an overview as to what this achieves.

In short:

To use foreground and background colors from the extension, you only have to 
remember two escape codes:
Set the foreground color to index N:    \033[38;5;${N}m
Set the background color to index M:    \033[48;5;${M}m

Original issue reported on code.google.com by [email protected] on 6 Dec 2010 at 11:58

Typo when renaming

When renaming your character, the text sent to the room says that you've 
change from the name you're actually changing to.

Original issue reported on code.google.com by [email protected] on 20 Apr 2010 at 6:09

in change_pen: default_sequence is wrong.

When redrawing the window, to work with Teraterm, a change in graphics 
attribute first has some code that sets the attribute to 'default'.  The 
sequence sent is supposed to be:

\e[0m

Unfortunately, it is actually outputting:

\e[\0m

(that is, character 0, not number 0).

This is causing weird characters to get spewed across the screen in Ubuntu 
telnet.  The display appears properly when changing the output properly.

Original issue reported on code.google.com by [email protected] on 6 Dec 2010 at 2:08

Request: Change the random number generator

The built-in C++ random number generator is currently being used.  However, 
this is known to have a very poor distribution, which may be behind some of 
the issues observed with dice rolling.

Request: Change the RNG.

Original issue reported on code.google.com by [email protected] on 20 Apr 2010 at 10:55

Request: MMO Command Mode

In some MMOs that users are particularly familiar with, it is common for 
typing whatever without any prefix to be broadcast to the last used public 
channel, whereas commands are supported by using a leading slash (/).

Original issue reported on code.google.com by [email protected] on 9 Nov 2009 at 9:51

Inappropriate disconnection messages

If a player disconnects at the name prompt, then a message arrives: "#SERVER: 
has left the game" (i.e. there is no name provided).

Disconnection messages should not appear from connections with no name.

Original issue reported on code.google.com by [email protected] on 17 Nov 2009 at 10:02

Looks screwy in Tintin++

Tintin++ says it supports character mode on its website; therefore we must be 
missing something to hook it into that mode.

Original issue reported on code.google.com by [email protected] on 4 Dec 2010 at 8:33

Change dice format

what is the current set up?
1. to roll dice we currently use the command something along the lines of 2
6 3 (roll 2d6+3).

What is the expected output? What do you see instead?
I would prefer to see/give the command 2d6+3 and have the result in a
similar way 


What version of the product are you using? On what operating system?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 10 Nov 2009 at 11:06

Arrow keys / ctrl-arrow keys reversed in Tintin++

In Tintin++, the default is to handle \eOA as arrow up and \e[A as ctrl-arrow 
up, whereas the default in PuTTY, etc., is the other way around.  Scandum says 
that this can be worked around by sending \e[?1l (DECCKM - Normal Cursor Keys).

Original issue reported on code.google.com by [email protected] on 6 Dec 2010 at 12:03

sayto is broken

If someone does a sayto to me, this happens:

You say to Perdix, "my Google wave is up"

Perdix says to you, "my Google wave is up"

Original issue reported on code.google.com by [email protected] on 12 Nov 2009 at 9:17

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.