-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathstartup.py
23 lines (20 loc) · 1.48 KB
/
startup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'''
@ Harris Christiansen ([email protected])
Generals.io Automated Client - https://github.com/harrischristiansen/generals-bot
Startup: Initiate Bots with command line arguments
'''
import os
import argparse
from base import bot_base
def startup(moveMethod, moveEvent=None, botName="PurdueBot"):
parser = argparse.ArgumentParser()
parser.add_argument('-name', metavar='str', type=str, default=os.environ.get('GENERALS_BOT_NAME', botName), help='Name of Bot')
parser.add_argument('-g', '--gameType', metavar='str', type=str, choices=["private","1v1","ffa"], default=os.environ.get('GENERALS_BOT_MODE', 'private'), help='Game Type: private, 1v1, or ffa')
parser.add_argument('-r', '--roomID', metavar='str', type=str, default=os.environ.get("GENERALS_BOT_ROOM_ID", "PurdueBot"), help='Private Room ID (optional)')
parser.add_argument('-c', '--command', metavar='str', type=str, default="", help='Initial Setup Command (optional)')
parser.add_argument('--no-ui', action='store_false', help="Hide UI (no game viewer)")
parser.add_argument('--public', action='store_true', help="Run on public (not bot) server")
args = vars(parser.parse_args())
if moveMethod == None:
raise ValueError("A move method must be supplied upon startup")
bot_base.GeneralsBot(moveMethod, moveEvent=moveEvent, name=args['name'], gameType=args['gameType'], privateRoomID=args['roomID'], showGameViewer=args['no_ui'], public_server=args['public'], start_msg_cmd=args['command'])