IRC logs of Libera.Chat #BZFlag for Saturday, 2026-10-31

*** Agatha <Agatha!~agatha@user/agatha> has quit IRC (Quit: leaving IRC)00:05
BZNotifymain @ bzo: timriker pushed 2 commits (https://github.com/timriker/bzo/compare/c04a2cd3ef8c...da5e1d4a1858):00:06
BZNotifymain @ bzo: timriker e1af4b: A tank that joins alive spawns as every other spawn does: in rabbit chase it takes the rabbit if there is none, where nobody became rabbit until someone died, and plugins hear its spawn event. (https://github.com/timriker/bzo/commit/e1af4b6ad79fbaaa3231ed8bb89e472067cec50d)00:06
BZNotifymain @ bzo: timriker da5e1d: Upstream's killall, rabbitTimer, teamflagreset and autoFlagReset as bundled plugins, each off until server.json names it, with the kill, team count and flag calls they need. A plugin carries its own translations in an l10n object, merged into what a bzo client is sent only while it runs; ctfOvers... (https://github.com/timriker/bzo/commit/da5e1d4a1858031d428ea36a34e3dcd204150be1)00:06
*** Agatha <Agatha!~agatha@50.39.195.67> has joined #bzflag00:07
*** Agatha is now away: away00:07
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/da5e1d4a1858...64a219a0beef):00:13
BZNotifymain @ bzo: timriker 64a219: /listplugins, /loadplugin and /unloadplugin, upstream's plugin commands, for admins: a plugin loads or unloads until the server restarts, and each bzo client is sent again the commands, translations and BZDB defaults it changes. A plugin's own bz is a copy of the frozen API, which every plugin fa... (https://github.com/timriker/bzo/commit/64a219a0beef3d679c8a75ff8897aaddbb9973fd)00:13
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/64a219a0beef...4b4aea857260):00:35
BZNotifymain @ bzo: timriker 4b4aea: The Operator panel lists every plugin -- name, version, what it does, author and license, or why it failed -- with a switch staged behind Apply that loads or unloads it at once and writes it to server.json, keeping its options. The list reaches admins after they join, as the admin roster does. Se... (https://github.com/timriker/bzo/commit/4b4aea85726000d1ffa0b3b44b2dc8e4786326ed)00:35
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/4b4aea857260...a12c0d6d65ac):00:59
BZNotifymain @ bzo: timriker a12c0d: Plugins read custom map objects and zones as upstream's do: bz_registerCustomMapObject hands a plugin each block of its object from the live map, bz_CustomZoneObject is upstream's box-or-cylinder zone, bz_ePlayerUpdateEvent fires on every accepted move while a plugin listens, and bz_removePlayerF... (https://github.com/timriker/bzo/commit/a12c0d6d65ac2bec6ca472cffc308ebc9beb1be0)00:59
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/a12c0d6d65ac...7d4a113c9b34):01:34
BZNotifymain @ bzo: timriker 7d4a11: Plugins fire shots as the server with bz_fireServerShot, through the path a map's world weapons use and after upstream's bz_eAllowServerShotFiredEvent; shockwaveDeath is ported on it. See #195. (https://github.com/timriker/bzo/commit/7d4a113c9b34fbaa117e7e9620fb28a931da73bb)01:34
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/7d4a113c9b34...65d3f6b63d83):01:38
BZNotifymain @ bzo: timriker 65d3f6: wwzones is ported: a map's wwzone blocks fire a world weapon at a tank that drives in, with upstream's repeat, delay and messages. A plugin's player record carries lastKnownState, and bz_vectorFromRotations is there for aiming a server shot. See #195. (https://github.com/timriker/bzo/commit/65d3f6b63d83ef23697cf385f7762315f63fb193)01:38
*** Tobbi is now away: Auto away at Sat Oct 31 01:58:05 2026 UTC01:58
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/65d3f6b63d83...44e6e2133a42):02:02
BZNotifymain @ bzo: timriker 44e6e2: Plugins register flags of their own with bz_RegisterCustomFlag: bzo clients are sent the type, a native client learns it in reply to its flag negotiation as bzfs answers, and a map's zoneflag of it joins the world once registered. bz_eShotFiredEvent and the score calls are what a plugin builds on... (https://github.com/timriker/bzo/commit/44e6e2133a42a0570fe0def003c7d6bd7a3879fc)02:03
*** FastLizard4 is back02:18
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/44e6e2133a42...5ce2c2f0022c):03:25
BZNotifymain @ bzo: timriker 5ce2c2: A plugin's guided server shot steers at the target it was fired with, as upstream's bz_fireServerShot names one: the server and bzo clients steer it by the shot's own target, and a native client is sent the shot from ServerPlayer and the MsgGMUpdate naming the target. Server shots, a map's world ... (https://github.com/timriker/bzo/commit/5ce2c2f0022c24f8272cc18fac0f3f6d1dd379cd)03:25
BZNotifybzo: TheGiraffe3 commented on issue #195 "Server side plugins" by timriker (https://github.com/timriker/bzo/issues/195#issuecomment-6538638881): How difficult would it be to allow C++ plugins in either binary or ...03:51
*** FastLizard4 is now away: AWAY from keyboard04:05
*** Tobbi is back04:56
*** Tobbi is now away: Auto away at Sat Oct 31 05:00:53 2026 UTC05:00
BZNotifymain @ bzo: timriker pushed 2 commits (https://github.com/timriker/bzo/compare/5ce2c2f0022c...56086d67cc02):05:02
BZNotifymain @ bzo: timriker 3da7e7: headless-client.mjs removes its Chrome profile however a run ends, a timeout or Ctrl-C included, once Chrome has exited, and check:boot removes its temporary config; 6 GB of profiles had filled /tmp's quota. (https://github.com/timriker/bzo/commit/3da7e70733c2feb6daafaeb7109eb2479d1c1d91)05:02
BZNotifymain @ bzo: timriker 56086d: Plugins hear chat, spawns and steals as upstream's do: bz_eRawChatMessageEvent may rewrite or drop a line before it is sent, bz_eGetPlayerSpawnPosEvent may move where a tank comes alive, and bz_eFlagTransferredEvent may let a Thief's steal go on, cancel it, or spend the thief's flag alone. See #195. (https://github.com/timriker/bzo/commit/56086d67cc025d0b71dc3d18e8614dd0f9f06f68)05:03
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/56086d67cc02...06b4472d7e92):05:33
BZNotifymain @ bzo: timriker 06b447: Plugins may refuse a player or a spawn as upstream's do: bz_eAllowPlayer turns an arrival away after the bans, and bz_eAllowSpawn holds a tank dead, told once, or kicks it, with upstream's defaults. bzo's server respawns tanks itself, so a held tank is asked again a respawn delay later. A Thief's... (https://github.com/timriker/bzo/commit/06b4472d7e9210710a194692524ee6066c9c4b35)05:33
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has quit IRC (Read error: Connection reset by peer)06:55
*** Tobbi is back07:01
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/06b4472d7e92...bf3490dcf01f):07:13
BZNotifymain @ bzo: timriker bf3490: Plugins take part in polls and permissions as upstream's do: they may refuse a poll or a vote, hear one start, end and be vetoed, and add a /poll type of their own (customPollTypeSample is ported). bz_hasPerm, bz_grantPerm and bz_revokePerm use upstream's permission names over its default groups,... (https://github.com/timriker/bzo/commit/bf3490dcf01fb8a06d243bcba6af4def5cb77cb2)07:13
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has joined #bzflag08:43
*** Sythos is back09:10
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has quit IRC (Read error: Connection reset by peer)09:33
*** Sythos is now away: ...thinking...09:33
*** Sythos is back09:52
*** Sythos is now away: ...thinking...10:11
*** _I_Died_Once <_I_Died_Once!~I_Died_On@108-198-52-90.lightspeed.tukrga.sbcglobal.net> has quit IRC (Read error: Connection reset by peer)10:32
*** I_Died_Once <I_Died_Once!~I_Died_On@2600:1702:5845:ac10:bf15:f92e:d568:2aed> has joined #bzflag10:33
*** _I_Died_Once <_I_Died_Once!~I_Died_On@108.198.52.90> has joined #bzflag10:44
*** I_Died_Once <I_Died_Once!~I_Died_On@2600:1702:5845:ac10:bf15:f92e:d568:2aed> has quit IRC (Ping timeout: 265 seconds)10:47
*** winny is now away: :D11:28
*** Sythos is back11:35
*** Sythos is now away: ...thinking...12:14
*** I_Died_Once <I_Died_Once!~I_Died_On@2600:1702:5845:ac10:44ba:5bd6:20ed:27d0> has joined #bzflag12:28
*** _I_Died_Once <_I_Died_Once!~I_Died_On@108.198.52.90> has quit IRC (Ping timeout: 240 seconds)12:30
*** Ribby <Ribby!uid380536@id-380536.helmsley.irccloud.com> has joined #bzflag13:05
*** Sythos is back13:39
*** Optic_Delusion <Optic_Delusion!~Optic_Del@2600:4041:1a4:3e00:5cde:2a03:1083:6993> has quit IRC (Ping timeout: 268 seconds)14:08
*** Optic_Delusion <Optic_Delusion!~Optic_Del@2600:4041:1a4:3e00:60e2:7486:cd90:c56> has joined #bzflag14:18
*** Sythos is now away: ...thinking...14:19
*** Ribby is now away: Auto-away14:24
*** Sythos is back14:29
*** Sythos is now away: ...thinking...15:07
*** Sythos is back15:13
*** _I_Died_Once <_I_Died_Once!~I_Died_On@108-198-52-90.lightspeed.tukrga.sbcglobal.net> has joined #bzflag15:25
*** I_Died_Once <I_Died_Once!~I_Died_On@2600:1702:5845:ac10:44ba:5bd6:20ed:27d0> has quit IRC (Ping timeout: 251 seconds)15:27
*** Sythos is now away: ...thinking...16:00
*** Sythos is back16:03
*** FastLizard4 is back16:22
*** Ribby <Ribby!uid380536@id-380536.helmsley.irccloud.com> has quit IRC (Quit: Connection closed for inactivity)16:25
*** Sythos is now away: ...thinking...16:44
*** Sythos is back16:48
*** Sythos is now away: ...thinking...17:03
*** Cobra_Fast_ is now away: offline17:09
*** Cobra_Fast_ is back17:09
*** Cobra_Fast_ is now away: offline17:40
*** Cobra_Fast_ is back17:40
*** Cobra_Fast_ is now away: offline17:41
*** Cobra_Fast_ is back17:41
*** Sythos is back17:57
*** jds is back18:00
*** Sythos is now away: ...thinking...18:09
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has joined #bzflag18:10
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has quit IRC (Read error: Connection reset by peer)18:10
*** Sgeo <Sgeo!~Sgeo@user/sgeo> has joined #bzflag18:12
*** Sythos is back18:31
*** FastLizard4 is now away: AWAY from keyboard18:42
*** Cobra_Fast_ is now away: offline18:47
*** Cobra_Fast_ is back18:48
*** Sythos is now away: ...thinking...18:56
BZNotifybzo: timriker labeled issue #197 "Soccer Game" as enhancement (https://github.com/timriker/bzo/issues/197)18:56
BZNotifybzo: timriker opened issue #197 18:56
*** Cobra_Fast_ is now away: offline19:02
*** Cobra_Fast_ is back19:02
*** FastLizard4 is now away: GONE - Screen Detached and Disconnected from IRC (I'm probably asleep, at work, or doing something in real life)19:19
*** Cobra_Fast_ is now away: offline19:23
*** Cobra_Fast_ is back19:23
*** Cobra_Fast_ is now away: offline19:36
*** Cobra_Fast_ is back19:42
*** Sythos is back19:52
BZNotifymain @ bzo: timriker pushed 4 commits (https://github.com/timriker/bzo/compare/bf3490dcf01f...d010e9759226):19:55
BZNotifymain @ bzo: timriker d05454: _jumpVelocity and _wingsJumpVelocity take 0 as upstream does, a jump with no lift, where bzo read 0 as unset and kept the old value. Wings follows _jumpVelocity there and back. (https://github.com/timriker/bzo/commit/d0545406ddb2c5bc497dfe9dea772f6efbee1287)19:55
BZNotifymain @ bzo: timriker e0ad0f: A Super Bullet goes through every building as upstream's does: a browser tracing a proxied shot no longer bursts it on the first wall, a teleporter's frame no longer stops it on bzo's server or in the browser, and it flies on out of the world rather than bursting at the edge. (https://github.com/timriker/bzo/commit/e0ad0ffd39b9abcb0f0569e762a6873554dd8761)19:55
BZNotifymain @ bzo: timriker 5cf1c3: /list counts a carried server's people and bots from the BZFlag row for the same address, and reads its _disableBots: a carrier's MsgQueryGame counts robots as players, so whammo.bmbz.org:5162 showed 11 players and no bots where it had 9 bots. (https://github.com/timriker/bzo/commit/5cf1c34edef25c126e77968f47a99d64821bdef3)19:55
BZNotifymain @ bzo: timriker d010e9: Release v1.3.76 - server plugins in JavaScript with bzfs's events and API, Super Bullet through every building, _jumpVelocity 0. See #195 (https://github.com/timriker/bzo/commit/d010e9759226ca8aedcb32ecafedeb81941e6a6c)19:55
*** Cobra_Fast_ is now away: offline19:56
BZNotifybzo: timriker tagged main * d010e9 (Release v1.3.76 - server plugins in JavaScript with bzfs's events and AP...) as v1.3.76 (https://github.com/timriker/bzo/compare/v1.3.76)19:56
*** Cobra_Fast_ is back20:10
*** Cobra_Fast_ is now away: offline20:11
*** Cobra_Fast_ is back20:11
BZNotifybzo: timriker commented on issue #195 "Server side plugins" (https://github.com/timriker/bzo/issues/195#issuecomment-6548570050): > 5\. How difficult would it be to allow C++ plugins in either bina...20:12
BZNotifybzo: timriker edited issue #195 "Server side plugins" (https://github.com/timriker/bzo/issues/195)20:13
BZNotifybzo: timriker commented on issue #195 (https://github.com/timriker/bzo/issues/195#issuecomment-6532310573): Plan: [docs/plugins-plan.md](https://github.com/timriker/bzo/blob/m...20:13
*** catay <catay!~smertens@user/catay> has quit IRC (Remote host closed the connection)20:17
*** kierra <kierra!~bzmellus@user/kierra> has joined #bzflag20:46
BZNotifymain @ bzo: timriker pushed 1 commit (https://github.com/timriker/bzo/compare/d010e9759226...7bea293f7828):20:55
BZNotifymain @ bzo: timriker 7bea29: docs/objectives-plan.md: a flag only one player sees, as a place to go, with a pinned HUD task, for maps like Moroni Invitational. bzo sends a spare flag slot to that player alone, judges arrival itself, and flies the flag off; BZFlag clients get the task in chat. (https://github.com/timriker/bzo/commit/7bea293f782858f323e374bc7eeaf4d86a7f322a)20:55
*** Sythos is now away: ...thinking...20:57
*** Sythos is back20:58
*** Sythos is now away: ...thinking...21:08
*** Sythos is back21:31
*** Sythos is now away: ...thinking...21:41
*** Sythos is back21:43
*** Sythos is now away: ...thinking...21:55
*** Sythos is back22:00
*** Sythos is now away: ...thinking...22:20
BZNotifymain @ bzo: timriker pushed 6 commits (https://github.com/timriker/bzo/compare/7bea293f7828...3179e7a79922):23:02
BZNotifymain @ bzo: timriker a4a85e: docs/objectives-plan.md: objectives are set by plugins alone, on whatever they like, with bz_setObjective, bz_clearObjective, bz_getObjective and an arrival event; server bots follow theirs as a goal. (https://github.com/timriker/bzo/commit/a4a85ef8b7e6404d8915e467f93dc55f4b987dda)23:02
BZNotifymain @ bzo: timriker d0faab: A conveyor at a height float32 cannot hold exactly carries a tank again: the face under a tank is looked for a millimetre below it, where whammo.bmbz.org:5162's belts at 0.19 sat just out of reach and moved nobody. The server's surface lookup no longer takes "no face" for a face and face 0 for none. (https://github.com/timriker/bzo/commit/d0faabacac020646fdbdc65f3e289adfe4cdddc0)23:02
BZNotifymain @ bzo: timriker ee9148: A restart request keeps the server listening until nodemon restarts it, and exits for npm run dev to restart it 3s later when nodemon does not: nodemon loses server.js once git recreates it, and the server had closed its own listener and sat unreachable waiting. (https://github.com/timriker/bzo/commit/ee9148270b751c84f06cf7081806095806de375f)23:02
BZNotifymain @ bzo: timriker 70356d: A proxied server's world is kept, never aged out, and checked against its hash on every status pass, at boot and each 15 minutes: an unchanged world is reused, a changed one fetched in the background, so a join no longer downloads it each hour or after each restart. Closes #196 (https://github.com/timriker/bzo/commit/70356d3a3994160da23f771a29d40f7e176b7f7a)23:02
BZNotifymain @ bzo: timriker d5d528: docs/objectives-plan.md wraps a long line. (https://github.com/timriker/bzo/commit/d5d528c374e652ff7ebdfa043729c31bd51a866e)23:02
BZNotifymain @ bzo: timriker 3179e7: Release v1.3.77 - conveyors at heights like 0.19 move tanks again, proxied worlds stay cached, a missed dev restart no longer leaves the server deaf. Closes #196 (https://github.com/timriker/bzo/commit/3179e7a79922485f5826c9a982295d9534072c91)23:02
BZNotifybzo: timriker closed issue #196 "cache proxied servers" (https://github.com/timriker/bzo/issues/196)23:02
BZNotifybzo: timriker tagged main * 3179e7 (Release v1.3.77 - conveyors at heights like 0.19 move tanks again, proxi...) as v1.3.77 (https://github.com/timriker/bzo/compare/v1.3.77)23:04
BZNotifymain @ bzo: timriker pushed 3 commits (https://github.com/timriker/bzo/compare/3179e7a79922...4e8327794c8c):23:20
BZNotifymain @ bzo: timriker 5286be: The operator's plugins directory, data/plugins or PLUGINS_PATH, is made at boot when it is missing, so an owner finds where plugins go and npm run dev's nodemon watches it: one made after nodemon starts was never noticed. (https://github.com/timriker/bzo/commit/5286be6e243adddeb8acdd54325de02256527b65)23:20
BZNotifymain @ bzo: timriker 67497c: "voice": false in server.json turns voice chat off: browsers show no mic button or voice settings and make no voice connections, the server passes on no voice signalling, and /list shows voice off. An empty voiceIceServers no longer reads as off in the docs; it still connects players on one netwo... (https://github.com/timriker/bzo/commit/67497c747ff323c493b61b0eb4997cbf7967ca1c)23:20
BZNotifymain @ bzo: timriker 4e8327: Release v1.3.78 - "voice": false turns voice chat off, and data/plugins is made at boot (https://github.com/timriker/bzo/commit/4e8327794c8cc0cf2095c15b6d6649a45ea334be)23:20
BZNotifybzo: timriker tagged main * 4e8327 (Release v1.3.78 - "voice": false turns voice chat off, and data/plugins ...) as v1.3.78 (https://github.com/timriker/bzo/compare/v1.3.78)23:21
BZNotifymain @ bzo: timriker pushed 2 commits (https://github.com/timriker/bzo/compare/4e8327794c8c...0e18eea5ec95):23:49
BZNotifymain @ bzo: timriker 3bd20c: A proxied bzfs's own lines reach bzo players in their language: each is matched against the msgids with {name} slots that a loaded plugin translates or that bzo's server sends, and goes out with its msgid and params. A plugin with only meta, an empty Init and l10n translates a bzfs plugin's lines... (https://github.com/timriker/bzo/commit/3bd20c6be2e943f2fb63e7bfc6b23334d1519ac5)23:49
BZNotifymain @ bzo: timriker 0e18ee: Release v1.3.79 - a proxied server's messages in each bzo player's language, from bzo's and plugins' translations (https://github.com/timriker/bzo/commit/0e18eea5ec95995c60006a9abc7d2f425ef4f565)23:49
BZNotifybzo: timriker tagged main * 0e18ee (Release v1.3.79 - a proxied server's messages in each bzo player's langu...) as v1.3.79 (https://github.com/timriker/bzo/compare/v1.3.79)23:51

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!