ERLOG 2023-09-11

The below can be used to save the settings to a file or load them from a file. Useful if you want to transfer the settings between devices or feel better editing the settings by hand. Settings are stored as a cookie in your browser.
The below is a unique name for your settings. If you update your settings on one device, all other devices with the same name should be updated. This is done by checking if the stored cookie has an update date later than your current cookie. If you change the name, then the update date will be set to 0 so that an attempt will be made to load the latest data from the database.
Cookie last updated: 2025-04-06 04:24:26
Pushing the button below will register your browser and cookie ID so that you will receive push notifications. This happens automatically when loading the page, it is merely left here as a debug tool.
The below can be used to set an offset in minutes to alter the displayed timestamp. So, for example, someone in CST (which is UTC-6) will use an offset of -6*60=-360. Autodetect should find your offset automatically using javascript.
Check the below if you want the logs to attempt to render links in a pretty manner
The below can be used to set a colour for each user's name, overriding the automatically generated colours. Saved colours are displayed in order of priority. Notify allows you to receive push notifications for replies mentioning that name.
<<< Previous | Next >>>
02:46:19 Disconnected from server...
02:46:28 Connected to server...
02:46:29 parisbre56[Away] has joined #einsteinianroulette
02:46:29 Topic for #einsteinianroulette: MJ should read Extinction!
02:46:29 Topic set by syv [Thursday 29 June 2023, 06:20:36]
07:14:35 Egan has quit [Read error: Connection reset by peer]
07:27:58 syv has joined #einsteinianroulette
07:33:31 syv yawns
07:33:46 syv: Slept in
07:35:00 syv: Devastator, you around? Dunno what your schedule is like right now.
07:36:00 Devastator: was gonna poke you, but I ca be around for a while longer, syv.
07:36:18 syv: Yeah
07:36:23 syv: You need the exe version?
07:36:32 Devastator: The installer for python 3.11.6. was incompatible with Win 7, so yeah, I think so.
07:36:39 Devastator: 3.11.5, sorry.
07:36:55 syv: You're on win 7?
07:37:51 syv: Way older pythons should actually work, but... win 7 might be old enough some random thing I used isn't available. Making an executable seems easy though, so no worries.
07:38:58 Devastator: Yes. Didn't have a reason to upgrade for a very, very long time.
07:39:07 Devastator: Steam broke just now, so that's a reason.
07:39:31 Devastator: and no, I wasn't worried about security or anything. I'm set up fine for there.
07:41:20 Devastator: It's time I upgrade the computer again, too. It's getting long in the tooth.
07:41:29 Devastator: doesn't need to be this slow.
07:44:58 syv: It's fine, no judgement from me.
07:45:34 syv: Just surprised
07:45:59 syv: Shouldn't be; using an older version makes a lot of sense for you. ;P
07:47:59 Devastator: Besides, I like how it feels.
07:48:12 Devastator: and you know me and sticking with what I like instead of upgrading. ;-p
08:06:38 syv: Yeah, I get that
08:06:55 syv facepalms
08:07:01 syv: So, I exported it to an exe
08:07:40 syv: ...But apparently this builds a 25.5 MB distribution file, which I guess essentially contains a portable version of python
08:07:52 syv: With 1029 files
08:08:01 syv: For a 9 KB script
08:08:16 syv: Distribution folder*
08:08:54 syv: I'm... gonna look for a better way to do this. :P
08:09:43 Devastator: Hah.
08:14:45 syv: Okay, different translation program gets it down to 5.6 MB and one file rather than a folder
08:14:48 syv: Waaay better
08:15:56 syv: Apparently the first one I tried has been in use for 22 years.
08:16:21 syv: It's maintained, but... does not seem to be the best for my needs.
08:16:42 Devastator: that might be back from python's origins.
08:17:29 syv: Closer than not, but Python's 32 years old right now
08:20:45 syv: https://cdn.discordapp.com/attachments/704124253976526868/1150707393395699823/extinction_status_processor_v0.1.zip
08:20:49 syv: Here
08:20:53 syv: Hopefully that works
08:23:34 Devastator: Nope.
08:23:47 syv: Blah
08:23:54 Devastator: "This program can't start because (insert .dll name here) is missing from your computer.
08:24:43 syv: Hrm.
08:24:57 syv: That might be a win7 issue then. >.>
08:25:07 syv: I'll look through the settings of the packager
08:25:10 Devastator: Yeah, although a win-7 compatible version of python should be ok to install.
08:25:20 syv: What's the dll name?
08:25:48 Devastator: api-ms-win-core-path-|1-1-0.dll
08:26:16 Devastator: I think that's a pipe. I can't actually copy it from the box.
08:26:29 Devastator: gah, I forgot what the technical name is for that kind of pop-up.
08:28:10 Devastator: hmm.
08:28:26 Devastator: a quick google suggests it's related to the win-10 upgrador.
08:28:57 Devastator: miiiiight have been fucked up as part of the efforts required to block that.
08:29:04 syv: Same as what I found.
08:29:57 Devastator: lemme go see if I can sort that out.
08:30:27 syv: I could also try and dropbox you the 25mb folder with a lot more files. I'd have to rewrite a bit of how the program works to make it reasonably usable, but I know how to.
08:30:36 Devastator: lemme check this first.
08:30:39 syv: kk
08:32:44 syv: Testing if the script works in python 3.8, which is the last win7 compatible version
08:33:04 Devastator: at least windows has decent documentation.
08:37:37 Devastator: okay, I'm missing it and it isn't anywhere. So it's probably a .dll added through python.
08:37:55 Devastator: ..lemme check if the python package has that one.
08:38:52 syv: Seems it doesn't work on 3.8 >.<
08:39:37 syv: Not entirely sure, I'm having to figure out how to force it to use 3.8 instead of 3.10 (what I'm actually using).
08:40:54 Devastator: nope, not added in python. If I'd just diasabled it I wouldn't have scrubbed it from the registry, I would have made a smaller change so I'd know about it.
08:40:59 syv: ...Actually, yes, probably my mistake.
08:41:09 syv: It works through 3.8's IDLE GUI
08:41:34 syv: So it should work if 3.8 is the default version used to run the script. I just don't know how to force that correctly.
08:41:45 syv: Bar uninstalling 3.10, and hehe, I'm not doing that.
08:42:05 Devastator: well, I can try installing 3.8, and see if it works.
08:42:11 syv: Yeah.
08:42:34 syv: Sorry for the annoyance of this
08:42:51 syv: C++ would just work if I used it. But python's what I'm used to.
08:44:10 Devastator: Nah, it's fine.
08:44:23 Devastator: I haven't spent as much time on this as I did doing one K-com update.
08:45:38 Devastator: latest update's a tarball, so going back to the last executable.
08:45:46 Devastator: I'm not in the mood to do that properly right now.
08:46:30 Devastator: replacing and taking ownership of a .dll is about the limit right now. and I still have a lovely add-on that lets me do that from a right-click context menu.
08:46:56 Devastator: and python installed.
08:47:44 Devastator: Running the non-executable you sent me yesterady.
08:47:46 Devastator: it runs!
08:47:50 syv: Yay!
08:48:00 syv: I haven't made any update since what I sent you
08:48:31 syv: Still just has tired/untired and HP/MP modification. Very minimal.
08:48:39 Devastator: yeah, looking at it.
08:49:03 Devastator: I see what you're doing, it just modifies the imported.
08:49:10 syv: Yup.
08:49:15 Devastator: You mind having a command to import a new set of text?
08:49:26 Devastator: so I'm not overwriting itself?
08:49:54 Devastator: like I copy it, hit import, so the import file is copied to the active one?
08:50:08 syv: Nope, should be fine to do, though precisely what it does with the new set is complex to implement.
08:50:45 Devastator: yeah, just thinking. I might hit something by mistake.
08:50:49 Devastator: lemme play with it for a minute.
08:51:00 syv: Yeah. It doesn't save anything until you enter export.
08:51:08 Devastator: ahh, ok.
08:51:12 Devastator: that's fine then.
08:51:15 Devastator: don't need that.
08:52:19 syv: I'll add an undo function next, which just saves one level of memory. So you can undo your most recent command only.
08:52:32 Devastator: Nah, I wouldn't do that, actually.
08:52:48 Devastator: Don't need it. What would be better is having it print out the current active character.
08:52:57 Devastator: a command to do that, and put it up in the window, would be great.
08:53:12 Devastator: I can undo by doing the opposite command.
08:54:18 syv: Ahh, so select character -> show sheet in console. Any commands typed apply to character, updating the shown sheet after?
08:54:43 Devastator: nah, it's fine to leave it as is with 'character selected'
08:54:55 Devastator: but I want a command to show it, so I can see it without clicking on another file.
08:55:06 Devastator: you know, double-check that it's okay.
08:55:19 syv: Okay, that's very simple.
08:55:29 Devastator: yeah, just saves time.
08:55:53 syv: Same format of initial->command fine?
08:55:58 Devastator: Other than that, it looks pretty good right now. Not finished, but it works. Just need to add stuff.
08:56:11 syv: Like "Ssheet" to show Sessha sheet
08:56:24 Devastator: I'd just have 'sheet' show the selected characters sheet.
08:56:59 syv: Currently it has no memory of character selection, though I can change that. It's a bit stupidly hardcoded.
08:57:01 Devastator: Yeah, tried it out a bit. Seems pretty good. I'm sure bugs will show up, but I didn't find any yet. ;-p
08:57:11 syv: ^-^
08:57:50 Devastator: ahh, found a bug. ;-p
08:58:12 Devastator: 'p' to select party. Then do tired.
08:58:55 syv: Ohhh, you mean how >p and then >tired will select Trence?
08:59:03 Devastator: yes.
08:59:17 Devastator: I mean, it says to do 'ptired' for that
08:59:25 Devastator: but I'd rather do it character-by-character.
08:59:42 Devastator: that's usually how I do damage, since the characters have different defenses.
09:00:16 syv: Yeah, that's the stupid hardcoding. It reads the first char to figure out who you selected. And it says "X selected..." based off that before running through actual commands.
09:00:26 Devastator: it's good to implement healing, though.
09:00:32 Devastator: party healing will happen all the time.
09:00:37 Devastator: now, will it go over the cap? ;-p
09:01:06 syv: >tired alone shouldn't actually do anything, it checks to make sure the command is in the format of Initial + tired.
09:01:15 syv: The intended way is to type Ttired
09:01:26 syv: (everything is case insensitive btw)
09:01:43 Devastator: mmm.
09:02:07 Devastator: instead of using healhp and healmp as commands, I'd rather use different verbs.
09:02:25 Devastator: I suppose I could change those myself..
09:02:29 syv: Sure. Keywords are trivial to change.
09:02:52 Devastator: heal / harm / charge / drain
09:02:57 syv: Might as well have me change it, so it's preserve in any updates
09:03:24 Devastator: sure, sure.
09:03:44 Devastator: I'll try not to be too picky, but doing damage is common and I'd like to save characters.
09:04:01 syv: Just those words, so it would be >Pheal80?
09:04:12 Devastator: healhp also double-taps an h, so it's a little slow to type.
09:04:20 Devastator: pheal80
09:04:21 Devastator: yup
09:04:23 Devastator: sounds good.
09:05:12 syv: Ah, it'll break if you change those manually, fyi. It's doing silly things with character counting.
09:05:27 Devastator: welp. ;-p
09:05:53 Devastator: also, hah, the two health commands are 4 letters and the two mana commands are five. ;-p
09:06:11 syv: Yeah
09:07:15 syv: It counts to make sure the entire command is at least 8 characters long, and reads values from position 8 onwards for numbers.
09:08:19 syv: Otherwise, ">ThealHP" alone crashes it. There's more proper ways to check if an operation is possible, but this was how I knew I could do it, and I was getting tired by the time I wrote those. >.>
09:09:30 syv: ...And I think I implemented that incorrectly anyways. Oops.
09:09:40 Devastator: hah.
09:09:45 Devastator: well, that's all that comes to mind right now.
09:10:09 Devastator: I'll try to be more careful with the formatting once it's closer to ready.
09:11:31 syv: Okay!
09:17:53 Devastator: and dragons.
09:18:00 Devastator: lemme know when you want me to list abilities for dragon forms.
09:18:39 syv: When I get to implementing it. ;P
09:19:37 syv: I'll try and update it today to add a show sheet command, and changed HP/MP keywords. And clean up the command parser a bit.
09:19:49 syv: Later though
09:20:20 Devastator: kk
09:20:45 Devastator: I'm going to have to formally name all the forms, aren't I?
09:21:17 syv: Everything in programming needs precise definitions for names
09:21:43 syv: I can be sure to code the names so they're more trivial to change though
09:22:09 Devastator: Yes, just going over it in my head.
09:22:14 Devastator: can follow a couple rules, though.
09:22:22 Devastator: all one-element forms are "X Whelp"
09:22:24 Devastator: ;-p
09:22:49 syv: Hmm
09:23:28 Devastator: anything with a tier-two form is "X Dragon"
09:23:42 syv: Combination forms, though?
09:24:09 Devastator: Yeah, might just resort to just putting the words in order to keep it simple.
09:24:18 syv: ...Combination forms might be a headache for the sheer number of possible sets. Hmm.
09:24:25 Devastator: if I had unlimited time and it was an actual commercial game I'd bite the bullet and name everything.
09:24:33 Devastator: but putting the words in order should do.
09:24:58 Devastator: although maybe just the six names for the six three-element sets and one name for the nature/poison combo. Gah.
09:25:04 Devastator: too complicated!
09:25:05 syv: I can have it scan a command for any instance of a keyword, so it could parse ">transform fire cold max" and ">transform cold max fire" identically.
09:25:27 syv: ...And then maybe just have a text file for every case?
09:25:46 syv: A folder of dragon forms, which contain the actual data to insert.
09:26:21 Devastator: every case is 8*7*6 + 8*7 for the elementals alone.
09:26:32 syv: Yeah >.>
09:26:40 syv: Hrm.
09:26:48 Devastator: that's 392 cases.
09:26:55 Devastator: Plus stage two forms.
09:27:03 Devastator: Plus the threes.
09:27:33 syv: Then I'll need to code stuff like Attack dragon increasing all instances of attacks by another +
09:27:49 Devastator: That would be something I'd want automatic.
09:28:00 Devastator: let me know if you want me to put markers in the status bar between characters.
09:28:03 syv: ...Oh boy, actually, this is harder. Because the dragons affect Trence's main sheet.
09:28:08 syv: Renaming double slash
09:28:11 Devastator: Yeah. It's the tough part.
09:28:17 syv: Yeaaah
09:28:35 Devastator: It's also a pain looking them up and remaking the sheet every time Trence turns into something.
09:28:45 syv: I'd imagine >.<
09:28:50 Devastator: and you know, being a game about doing that, he does it a lot.
09:28:59 syv: Making it automatic is already complex
09:29:04 Devastator: (It's not too bad. I use some keywords to help with the forum search function.)
09:29:23 syv: That probably will need some additional markup in the sheets to handle it.
09:29:30 Devastator: Ther'es also a few key updates where I've deliberately used specific words to make them easier to find.
09:30:30 syv: ...Yeah, I think I'll want the full list of dragons you want automatic, so I can organize the list of things they affect, and how.
09:30:45 Devastator: Absolutely. Let me know when you want that.
09:30:49 syv: And then I'd want to redesign the sheet some to put in markup for the program to parse.
09:30:57 Devastator: Just let me know.
09:31:00 Devastator: that's perfectly fine.
09:32:04 syv: Whenever, really. I'll do the sheet and parser changes today, and then I won't have anything particularly in mind. I'd want to have the dragons earlier than you want me to code this, because it'll definitely be a thing where I turn it over in my head for a while before making it.
09:32:30 syv: This kinda puzzle is something I love, but I have to be in the right mood for, honestly.
09:33:20 Devastator: kk, well, whenever you're up for it.
10:35:38 syv has quit [Ping timeout: 268 seconds]
10:56:25 syv has joined #einsteinianroulette
14:13:19 syv has quit [Ping timeout: 268 seconds]
14:23:47 syv has joined #einsteinianroulette
14:58:53 syv has quit [Quit: Thanks, Musk. -.-]
15:29:08 Egan has joined #einsteinianroulette
16:24:03 Egan has quit [Ping timeout: 268 seconds]
20:52:39 Devastator has quit [Read error: Connection reset by peer]
20:53:51 Devastator has joined #einsteinianroulette
21:26:51 Devastator has quit [Read error: Connection reset by peer]
21:27:12 Devastator has joined #einsteinianroulette
21:28:56 Stopped log service
21:29:26 Started log service
21:29:32 parisbre56[Away] has joined #einsteinianroulette
21:29:32 Topic for #einsteinianroulette: MJ should read Extinction!
21:29:32 Topic set by syv [Thursday 29 June 2023, 06:20:36]
21:49:34 Egan has joined #einsteinianroulette
22:50:47 Egan has quit [Read error: Connection reset by peer]
Log file '2023-09-11.log' ends.
Next log file should begin at 2023-09-12 00:00:00 UTC+0mins
27413 bytes processed.
230 lines loaded
Processing finished at 2025-04-06 04:24:30 UTC+0mins
Log file last modified at 2023-09-11 22:50:51 UTC+0mins
Log service is active
<<< Previous | Next >>>