-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrRpg
executable file
·54 lines (44 loc) · 1.04 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
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import getopt
from player import exception as pException
from command import exception as CommandException
from Rpg import 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(
"-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()
rpg = Rpg(args.debug)
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:])