first attempt at adding league or user info to the game display

This commit is contained in:
Sakimori 2020-12-31 13:41:32 -05:00
parent 5689a017c2
commit debffec9b0
7 changed files with 33 additions and 6 deletions

View File

@ -30,9 +30,10 @@ def update_loop():
states_to_send = {} states_to_send = {}
game_times = iter(master_games_dic.copy().keys()) game_times = iter(master_games_dic.copy().keys())
for game_time in game_times: for game_time in game_times:
this_game, state = master_games_dic[game_time] this_game, state, discrim_string = master_games_dic[game_time]
test_string = this_game.gamestate_display_full() test_string = this_game.gamestate_display_full()
print(discrim_string)
state["leagueoruser"] = discrim_string
state["display_inning"] = this_game.inning #games need to be initialized with the following keys in state: state["display_inning"] = this_game.inning #games need to be initialized with the following keys in state:
state["outs"] = this_game.outs #away_name state["outs"] = this_game.outs #away_name
state["pitcher"] = this_game.get_pitcher().name #home_name state["pitcher"] = this_game.get_pitcher().name #home_name
@ -123,5 +124,6 @@ def update_loop():
global last_update global last_update
last_update = states_to_send last_update = states_to_send
socketio.emit("states_update", states_to_send) socketio.emit("states_update", states_to_send)
time.sleep(6) time.sleep(6)

View File

@ -46,4 +46,5 @@
</div> </div>
<div class="footer"> <div class="footer">
<div class="batting"></div> <div class="batting"></div>
<div class="leagueoruser"></div>
</div> </div>

View File

@ -190,6 +190,18 @@ h2 {
padding: 5px; padding: 5px;
} }
.leagueoruser {
font-size: 10pt;
text-align: right;
height: max-content;
padding: 5px;
}
.footer {
display: flex;
justify-content: space-between;
}
.outs { .outs {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
@ -250,6 +262,8 @@ h2 {
margin-top: 10px; margin-top: 10px;
} }
.update_emoji, .update_text { .update_emoji, .update_text {
display: inline display: inline
} }

View File

@ -103,6 +103,8 @@ $(document).ready(function (){
$('#updateTarget .update_text').html(gamestate.update_text); $('#updateTarget .update_text').html(gamestate.update_text);
$('#updateTarget .batting').html((gamestate.display_top_of_inning ? gamestate.away_name : gamestate.home_name) + " batting."); $('#updateTarget .batting').html((gamestate.display_top_of_inning ? gamestate.away_name : gamestate.home_name) + " batting.");
console.log(gamestate.leagueoruser)
$('#updateTarget .leagueoruser').html(gamestate.leagueoruser);
gamediv.id = ""; gamediv.id = "";
}; };

View File

@ -7,8 +7,8 @@
<title>⚾ The Simmadome</title> <title>⚾ The Simmadome</title>
<meta property="og:title" content="Watch at the Simmadome" /> <meta property="og:title" content="Watch at the Simmadome" />
<meta property="og:description" content="The Simsim: Your players, your teams, your games." /> <meta property="og:description" content="The Simsim: Your players, your teams, your games." />
<meta name="twitter:card" content="summary"></meta> <meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@SIBR_XVI"></meta> <meta name="twitter:site" content="@SIBR_XVI">
</head> </head>
<body> <body>

View File

@ -58,6 +58,7 @@
<Content Include="ids" /> <Content Include="ids" />
<Content Include="matteo.db" /> <Content Include="matteo.db" />
<Content Include="static\discord.png" /> <Content Include="static\discord.png" />
<Content Include="static\game.html" />
<Content Include="static\games_page.css" /> <Content Include="static\games_page.css" />
<Content Include="static\loader.js" /> <Content Include="static\loader.js" />
<Content Include="static\prism.png" /> <Content Include="static\prism.png" />

View File

@ -549,7 +549,7 @@ Creator, type `{newgame.name} done` to finalize lineups.""")
game_task = asyncio.create_task(watch_game(channel, newgame)) game_task = asyncio.create_task(watch_game(channel, newgame))
await game_task await game_task
async def watch_game(channel, newgame, user = None): async def watch_game(channel, newgame, user = None, league = None):
blank_emoji = discord.utils.get(client.emojis, id = 790899850295509053) blank_emoji = discord.utils.get(client.emojis, id = 790899850295509053)
empty_base = discord.utils.get(client.emojis, id = 790899850395779074) empty_base = discord.utils.get(client.emojis, id = 790899850395779074)
occupied_base = discord.utils.get(client.emojis, id = 790899850320543745) occupied_base = discord.utils.get(client.emojis, id = 790899850320543745)
@ -574,10 +574,17 @@ async def watch_game(channel, newgame, user = None):
"end_delay" : 3 "end_delay" : 3
} }
if league is not None:
discrim_string = league
elif user is not None:
discrim_string = f"Started by {user.name}"
else:
discrim_string = "Unclaimed game."
await channel.send(f"{newgame.teams['away'].name} vs. {newgame.teams['home'].name}, starting at {config()['simmadome_url']}") await channel.send(f"{newgame.teams['away'].name} vs. {newgame.teams['home'].name}, starting at {config()['simmadome_url']}")
gamesarray.append((newgame, channel, user)) gamesarray.append((newgame, channel, user))
main_controller.master_games_dic[str(time.time() * 1000.0)] = (newgame, state_init) main_controller.master_games_dic[str(time.time() * 1000.0)] = (newgame, state_init, discrim_string)
async def play_from_queue(channel, game, user_mention): async def play_from_queue(channel, game, user_mention):
await channel.send(f"{user_mention}, your game's ready.") await channel.send(f"{user_mention}, your game's ready.")