-
Notifications
You must be signed in to change notification settings - Fork 1
/
NOTES
62 lines (49 loc) · 791 Bytes
/
NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Protocol
=========
- Flat arrays
- JSON encoded
- newline (\n) separated
- if newline is needed in message must be escaped with \
Client
----------
{ [type] : [value] }\n
[type] -> 'move'
| 'cast'
| 'use'
| 'do'
| 'say'
| 'yell'
| 'party'
[value] -> [INTEGER]
| [STRING]
{ request : [request-value] }\n
// TODO
[request-value] -> 'inventory'
Server
---------
{ [type] : [value] }\n
[type] -> 'announce'
| 'player-status' ?? player
| 'inventory'
| 'map'
| 'NPC-status' ?? NPC
| 'items'
Player
========
health
stamina
mana
strength
intellect
reputation
charisma
Inventory
=========
half-rotten stick - 50% chance of breaking
Tile
=====
passable
impassable
Map
=====
Stored as array