]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Route /tardis to another page
[zombocom-ai] / index.js
index 49a85669e45c3c436ccf2141042d4ca30f9c1339..46b536b854f1d659aede3e621e6e8077c24eca8f 100644 (file)
--- a/index.js
+++ b/index.js
@@ -68,6 +68,18 @@ app.get('/index.html', (req, res) => {
     res.sendFile(__dirname + '/index.html');
 });
 
+app.get('/tardis', (req, res) => {
+    res.sendFile(__dirname + '/tardis.html');
+});
+
+app.get('/tardis/', (req, res) => {
+    res.sendFile(__dirname + '/tardis.html');
+});
+
+app.get('/tardis/index.html', (req, res) => {
+    res.sendFile(__dirname + '/tardis.html');
+});
+
 io.on('connection', (socket) => {
 
     // First things first, tell the client their name (if any)
@@ -85,6 +97,8 @@ io.on('connection', (socket) => {
         console.log("Received set-name event: " + name);
         socket.request.session.name = name;
         socket.request.session.save();
+       // Complete the round trip to the client
+       socket.emit('inform-name', socket.request.session.name);
     });
 
     // When any client comments, send that to all clients (including sender)
@@ -114,6 +128,16 @@ io.on('connection', (socket) => {
         console.log(`Generating image for ${socket.request.session.name} with code=${request['code']} and prompt=${request['prompt']}`);
         async function generate_image(code, prompt) {
             var promise;
+
+            // Inject the target seed for the "dice" prompt once every
+            // 6 requests for a random seed (and only if the word
+            // "dice" does not appear in the prompt).
+            if (!code && !prompt.toLowerCase().includes("dice")) {
+                if (state.images.length % 6 == 0) {
+                    code = 319630254;
+                }
+            }
+
             if (code) {
                 promise = execFile(python_path, [generate_image_script, `--seed=${code}`, prompt])
             } else {
@@ -124,6 +148,9 @@ io.on('connection', (socket) => {
                 const images = JSON.parse(data);
                 images.forEach((image) => {
                     image.id = state.images.length;
+                    image.censored = false;
+                    image.link = "";
+                    image.comments = [];
                     io.emit('image', image);
                     state.images.push(image);
                 });