updated docs, fixed a few issues with multiplayer

This commit is contained in:
Concedo
2024-11-21 18:16:13 +08:00
parent 232e4d2c38
commit c2ca2ec2bc
3 changed files with 163 additions and 33 deletions
+12 -3
View File
@@ -12,7 +12,7 @@ Current version indicated by LITEVER below.
-->
<script>
const LITEVER = 189;
const LITEVER = 190;
const urlParams = new URLSearchParams(window.location.search);
var localflag = true;
const STORAGE_PREFIX = (localflag?"e_":"")+"kaihordewebui_";
@@ -4291,6 +4291,7 @@ Current version indicated by LITEVER below.
var koboldcpp_has_vision = false;
var koboldcpp_has_multiplayer = false;
var multiplayer_active = false;
var multiplayer_pinged = false;
var multiplayer_override_name = "";
var multiplayer_last_turn_major = 0;
var multiplayer_last_turn_minor = 0;
@@ -7496,6 +7497,7 @@ Current version indicated by LITEVER below.
function leave_multiplayer()
{
multiplayer_pinged = false;
multiplayer_active = false;
multiplayer_last_turn_major = 0;
multiplayer_last_turn_minor = 0;
@@ -7512,6 +7514,7 @@ Current version indicated by LITEVER below.
inputBox(`You're about to enter a Multiplayer Session.<br><br><span class="color_red">Note that stories or messages sent by other users are <b>unfiltered</b>, and may contain <b>offensive or disturbing content</b>. You assume full responsibility and participate at your own discretion.</span><br><br>Enter a unique nickname to use for chat mode (only yourself), or leave it blank to share the same common chatname with other users.`,"Join Multiplayer - Override Chat Nickname?","","[No Override]", ()=>{
let userinput = getInputBoxValue().trim();
multiplayer_active = true;
multiplayer_pinged = false;
multiplayer_override_name = userinput;
multiplayer_last_turn_major = 0;
multiplayer_last_turn_minor = 0;
@@ -7556,8 +7559,9 @@ Current version indicated by LITEVER below.
method: 'POST',
headers: get_kobold_header(),
body: JSON.stringify({
"fullupdate": fullupdate,
"full_update": fullupdate,
"data": subdata,
"data_format":"kcpp_lzma_b64",
})
})
.then(response => response.json())
@@ -15106,6 +15110,11 @@ Current version indicated by LITEVER below.
})
.then(response => response.json())
.then(vals => {
if(!multiplayer_pinged)
{
multiplayer_pinged = true;
render_gametext(false);
}
if(vals && vals.turn_major && multiplayer_active && (vals.turn_major != multiplayer_last_turn_major || vals.turn_minor != multiplayer_last_turn_minor))
{
let minor_change = (multiplayer_last_turn_major == vals.turn_major);
@@ -15836,7 +15845,7 @@ Current version indicated by LITEVER below.
document.getElementById("gametext").innerHTML = `Welcome to <span class="color_cyan">KoboldAI Lite</span>!`+
`<br>You are using the models <span class="color_green">${selmodelstr}</span>${(selected_workers.length == 0 ? `` : ` (Pinned to ${selected_workers.length} worker IDs)`)}.`+
`${whorun}.`+
(multiplayer_active?`<br><br><span class="color_green">[ Multiplayer is <b>Active</b>! This session is shared with other server participants.]<br>[ You can leave via exit button in top right corner. ]</span>`:(is_using_kcpp_with_multiplayer()?`<br><br>[ <a href="#" tabindex="${mainmenu_is_untab?`-1`:`0`}" class="color_blueurl mainnav" onclick="join_multiplayer()"><span class="color_green">Multiplayer Available</span> - Click Here To Join</a> ]`:``))+
(multiplayer_active?(!multiplayer_pinged?`<br><br><span class="color_orange">[ Trying to join Multiplayer... ]</span>`:`<br><br><span class="color_green">[ Multiplayer is <b>Active</b>! This session is shared with other server participants.]<br>[ You can leave via exit button in top right corner. ]</span>`):(is_using_kcpp_with_multiplayer()?`<br><br>[ <a href="#" tabindex="${mainmenu_is_untab?`-1`:`0`}" class="color_blueurl mainnav" onclick="join_multiplayer()"><span class="color_green">Multiplayer Available</span> - Click Here To Join</a> ]`:``))+
`<br><br><b><span class="color_orange">${nowmode} Selected</span></b> - Enter a prompt below to begin!`+
`<br>Or, <a href="#" tabindex="${mainmenu_is_untab?`-1`:`0`}" class="color_blueurl mainnav" onclick="document.getElementById('loadfileinput').click()">load a <b>JSON File</b> or a <b>Character Card</b> here.</a>`+
`<br>Or, <a href="#" tabindex="${mainmenu_is_untab?`-1`:`0`}" class="color_blueurl mainnav" onclick="display_scenarios()">select a <b>Quick Start Scenario</b> here.</a>`+