-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrRpg
executable file
·61 lines (51 loc) · 1.26 KB
/
rRpg
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
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import getopt
from models.player import exception as pException
from core.command import exception as CommandException
import core.Rpg
from argparse import ArgumentParser
def main(argv):
parser = ArgumentParser()
parser.add_argument(
"-d", "--debug",
dest="debug", help="Enable debug mode", action="store_true"
)
parser.add_argument(
"-j", "--json",
dest="json", help="Output data in JSON", action="store_true"
)
parser.add_argument(
"-l", "--login",
dest="login", help="Player login", metavar="LOGIN"
)
parser.add_argument(
"-p", "--password",
dest="password", help="Player password", metavar="PASSWORD"
)
parser.add_argument(
"-w", "--world",
dest="world", help="World to load", metavar="WORLD"
)
parser.add_argument(
"action",
metavar="A", nargs='*', help="Action to execute"
)
args = parser.parse_args()
render = core.Rpg.RENDER_TEXT
if args.json is not False:
render = core.Rpg.RENDER_JSON
rpg = core.Rpg.Rpg(args.debug, render)
try:
rpg.init(args.world, args.login, args.password, args.action)
except KeyboardInterrupt:
print("")
return
except BaseException as e:
rpg.renderException(e)
return
rpg.run()
if __name__ == "__main__":
main(sys.argv[1:])