kazdragon / paradice9 Goto Github PK
View Code? Open in Web Editor NEWTelnet Chatter in C++14
License: Other
Telnet Chatter in C++14
License: Other
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
Telnet NAWS will achieve this. See RFC1073.
Original issue reported on code.google.com by [email protected]
on 16 Nov 2009 at 10:01
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
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
Implement the Paradice-specific components necessary to display information
to the user.
Original issue reported on code.google.com by [email protected]
on 19 May 2010 at 12:34
This will be more familiar to more recent gamers from mmos, etc.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2010 at 10:13
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 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
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
Massive errors from the Spirit library.
Original issue reported on code.google.com by [email protected]
on 13 Nov 2009 at 2:06
What steps will reproduce the problem?
1. Make a title longer than 36 characters.
Original issue reported on code.google.com by [email protected]
on 22 Apr 2010 at 5:59
roll 1d0 crashes it.
It'll be worth testing 0d1 too.
Original issue reported on code.google.com by [email protected]
on 19 Nov 2009 at 11:19
See RFC 858
Original issue reported on code.google.com by [email protected]
on 15 Jan 2010 at 10:26
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
Possibly due to showing rolls that were rolled by people who are offline.
Original issue reported on code.google.com by [email protected]
on 18 May 2010 at 8:08
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
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
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
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
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
Some clients disconnect due to timeouts. Some keepalive options should be
used:
Silent client/server negotiations
Socket option.
Original issue reported on code.google.com by [email protected]
on 13 Nov 2009 at 2:07
Currently, do_draw has the signature:
void do_draw(canvas<> &cvs, point const &offset, rectangle const ®ion);
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
It would be nice if a client's up and down arrows could navigate their
command history.
Original issue reported on code.google.com by [email protected]
on 6 Nov 2009 at 7:47
Echoing input will provide a greater control over the client, at the cost of
some perceived lag.
Original issue reported on code.google.com by [email protected]
on 12 Feb 2010 at 11:08
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
To fit in with our current gaming culture, the following aliases have been
requested:
surname for title
honorific for prefix
Original issue reported on code.google.com by [email protected]
on 4 May 2010 at 2:49
Add the ability to roll dice that only show for the roller.
Original issue reported on code.google.com by [email protected]
on 8 Jul 2010 at 6:11
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
For example:
> Help say
+======================================+
| SAY |
+--------------------------------------|
| Speaks a message to all participants |
| in the same room. |
+======================================+
Original issue reported on code.google.com by [email protected]
on 12 Nov 2010 at 11:32
Once Munin and Hugin are completed, these need to be used with the existing
Paradice application in order to present the new UI to the players.
Original issue reported on code.google.com by [email protected]
on 19 May 2010 at 12:35
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 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
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
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
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
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
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
Reproduceable by maximising a PuTTY client on a 1280x1024 resolution display.
Original issue reported on code.google.com by [email protected]
on 28 Jan 2010 at 12:19
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
See RFC854.
Original issue reported on code.google.com by [email protected]
on 16 Nov 2009 at 9:59
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
e.g.
> emote bounces about
Player bounces about
Original issue reported on code.google.com by [email protected]
on 9 Nov 2009 at 9:50
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
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
Create an image component that changes its appearance at timed intervals.
Original issue reported on code.google.com by [email protected]
on 6 Dec 2010 at 12:07
If client A connects while client B is at the title screen, the who list
shows on client B's screen.
Original issue reported on code.google.com by [email protected]
on 13 Nov 2009 at 2:17
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
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
Create a mechanism for creating, saving, and restoring accounts, including
saving settings such as commandmode.
Original issue reported on code.google.com by [email protected]
on 3 Dec 2010 at 10:51
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.