00:22.52 | *** join/#bzflag mebigfatguy (~dave@128.177.74.185) |
01:34.27 | *** join/#bzflag joevano_ (~joevano@c-71-193-108-171.hsd1.in.comcast.net) |
01:39.01 | *** join/#bzflag sirquine` (~quine@c-76-120-71-113.hsd1.co.comcast.net) |
01:45.55 | *** join/#bzflag dcat (~dcat@c-98-244-106-246.hsd1.va.comcast.net) |
01:46.17 | *** join/#bzflag meeba_ (~lamer@c-75-71-23-204.hsd1.co.comcast.net) |
01:51.18 | *** join/#bzflag unclelightning_ (~chatzilla@pool-70-16-103-209.port.east.myfairpoint.net) |
01:54.09 | *** join/#bzflag kongr45gpen (~kongr45gp@helit.org) |
02:00.09 | *** join/#bzflag alezakos (~kongr45gp@helit.org) |
02:01.31 | *** join/#bzflag [dmp] (~dennis@users.d75.net) |
02:03.51 | *** join/#bzflag meeba (~lamer@c-75-71-23-204.hsd1.co.comcast.net) |
02:06.01 | *** join/#bzflag I_Died_Once (~I_Died_On@c-76-29-196-150.hsd1.ga.comcast.net) |
02:20.26 | *** join/#bzflag Notify (~notify@66-118-151-70.static.sagonet.net) |
02:28.50 | *** join/#bzflag ChanServ (ChanServ@services.) |
02:28.50 | *** mode/#bzflag [+o ChanServ] by card.freenode.net |
02:31.31 | *** join/#bzflag Thot (~t@wtwrp.de) |
02:31.31 | *** join/#bzflag Cobra_Fast (~coprah@wtwrp.de) |
03:49.59 | *** join/#bzflag ChanServ (ChanServ@services.) |
03:49.59 | *** mode/#bzflag [+o ChanServ] by card.freenode.net |
04:22.55 | *** join/#bzflag ChanServ (ChanServ@services.) |
04:22.55 | *** mode/#bzflag [+o ChanServ] by card.freenode.net |
04:27.27 | *** join/#bzflag alezakos (~kongr45gp@unaffiliated/alezakos) |
04:58.21 | *** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala) |
06:03.26 | *** join/#bzflag fake_swigg (48d0fe0a@gateway/web/freenode/ip.72.208.254.10) |
06:11.25 | *** join/#bzflag JeffM (~JeffM@cpe-76-167-236-199.socal.res.rr.com) |
06:11.25 | *** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501) |
06:11.25 | *** mode/#bzflag [+v JeffM] by ChanServ |
06:52.13 | *** join/#bzflag Marzipan (~Marzipan@sign-4d09408d.pool.mediaWays.net) |
08:24.00 | *** join/#bzflag tofu__ (~sean@66-118-151-70.static.sagonet.net) |
09:06.48 | *** join/#bzflag fake_swigg (48d0fe0a@gateway/web/freenode/ip.72.208.254.10) |
09:27.33 | *** join/#bzflag Notify (~notify@66-118-151-70.static.sagonet.net) |
12:47.08 | *** join/#bzflag Rob5a (~Rob5a@cable-86-56-104-131.cust.telecolumbus.net) |
12:52.28 | *** join/#bzflag Pimpinella (~frank@gondolin.pimpi.org) |
12:56.15 | *** join/#bzflag catay (~smertens@kaiya.catay.be) |
12:56.15 | *** join/#bzflag sam (~sam@poulet.zoy.org) |
12:56.15 | *** join/#bzflag McYukon (~McYukon@192.65.241.17) |
12:56.15 | *** join/#bzflag ahs3- (~ahs3-@adsl-065-005-193-158.sip.rdu.bellsouth.net) |
12:56.15 | *** join/#bzflag Nitroxis (~n@wtwrp.de) |
12:56.15 | *** join/#bzflag DTRemenak (~DTRemenak@about/essy/CrazyCoder/DTRemenak) |
12:56.16 | *** join/#bzflag apiecux (~apiecux@ui89-892t.21z4-ee.ldti.srv.parano.me) |
12:56.16 | *** mode/#bzflag [+v DTRemenak] by card.freenode.net |
12:56.34 | *** join/#bzflag ruskie (ruskie@sourcemage/mage/ruskie) |
12:56.34 | *** join/#bzflag L4m3r (~l4m3r@bzflag/developer/L4m3r) |
12:56.34 | *** join/#bzflag Guest60718 (~ts@66-118-151-70.static.sagonet.net) |
12:56.34 | *** mode/#bzflag [+v L4m3r] by card.freenode.net |
12:56.50 | *** join/#bzflag dcat (~dcat@c-98-244-106-246.hsd1.va.comcast.net) |
12:56.50 | *** join/#bzflag sirquine` (~quine@c-76-120-71-113.hsd1.co.comcast.net) |
12:56.50 | *** join/#bzflag Foo_man_choo (~james@bzflag/contributor/spldart) |
12:56.50 | *** join/#bzflag bier_ (~bier@helixnetworks.de) |
12:56.50 | *** join/#bzflag allejo (~allejo@unaffiliated/allejo) |
12:56.50 | *** join/#bzflag mdskpr (~quassel@li59-174.members.linode.com) |
12:56.50 | *** join/#bzflag contempt (contempt@unaffiliated/contempt) |
12:56.50 | *** join/#bzflag jcp (~quassel@bzflag/contributor/javawizard2539) |
13:04.38 | *** join/#bzflag cods_ (~cods@tuxee.net) |
13:11.14 | *** join/#bzflag ChanServ (ChanServ@services.) |
13:11.14 | *** mode/#bzflag [+o ChanServ] by card.freenode.net |
13:12.35 | Guest46333 | split wars: attack of the guests! |
13:14.59 | *** join/#bzflag Pimpinella (~frank@gondolin.pimpi.org) |
13:14.59 | *** join/#bzflag joevano_ (~joevano@c-71-193-108-171.hsd1.in.comcast.net) |
13:14.59 | *** join/#bzflag DevSpider (~McSpider@192.65.241.17) |
13:14.59 | *** join/#bzflag Fira (artix@unaffiliated/fira) |
13:14.59 | *** join/#bzflag Delusional (~delusiona@unaffiliated/delusional) |
13:19.25 | *** join/#bzflag Thot (~t@wtwrp.de) |
13:19.25 | *** join/#bzflag Cobra_Fast (~coprah@wtwrp.de) |
13:19.29 | *** join/#bzflag [dmp] (~dennis@users.d75.net) |
13:19.43 | *** join/#bzflag brad` (~brad@ninja.so) |
13:19.43 | *** join/#bzflag mdskpr__ (~quassel@li59-174.members.linode.com) |
13:19.43 | *** join/#bzflag Admirarc1 (~Athelthra@mrush.mth.abdn.ac.uk) |
13:19.43 | *** join/#bzflag khazhyk (~khazhyk@bzflag/player/Me1) |
13:19.43 | *** join/#bzflag Rounin (17572@rubin.ifi.uio.no) |
13:19.43 | *** join/#bzflag kierra (quassel@unaffiliated/kierra) |
13:20.02 | *** join/#bzflag blast007_ (~blast007@bzflag/developer/Blast) |
13:20.02 | *** mode/#bzflag [+v blast007_] by ChanServ |
13:20.42 | *** join/#bzflag contempt (contempt@k-lined.info) |
13:20.42 | *** join/#bzflag Rob5a (~Rob5a@cable-86-56-104-131.cust.telecolumbus.net) |
13:20.55 | *** join/#bzflag TD--Linux (~TD-Linux@173.234.239.47) |
13:20.55 | *** join/#bzflag Constitution (~josh@bzflag/developer/Constitution) |
13:20.55 | *** join/#bzflag Scrumpy (~Scrumpy@smurfnet.xs4all.nl) |
13:20.55 | *** join/#bzflag AAA_awright (~aaa@69.72.216.27) |
13:20.55 | *** join/#bzflag Guest77781 (~trepan@s72-38-252-50.static.datacom.cgocable.net) |
13:22.49 | *** join/#bzflag contempt (contempt@unaffiliated/contempt) |
13:26.58 | *** join/#bzflag alezakos (~kongr45gp@unaffiliated/alezakos) |
13:26.58 | *** join/#bzflag rathis (~rathis@2.221.215.252) |
13:26.58 | *** join/#bzflag brad (~brad@78.129.242.122) |
13:26.58 | *** join/#bzflag EvilJStoker (jstoker@unaffiliated/jstoker) |
13:26.58 | *** join/#bzflag JBdiGriz (~dbw@108-197-33-160.lightspeed.sndgca.sbcglobal.net) |
14:35.44 | *** join/#bzflag Marzipan- (~Marzipan@sign-4d09408d.pool.mediaWays.net) |
14:39.10 | *** join/#bzflag ChanServ (ChanServ@services.) |
14:39.10 | *** mode/#bzflag [+o ChanServ] by card.freenode.net |
15:18.41 | *** join/#bzflag blast007 (~blast007@bzflag/developer/Blast) |
15:18.41 | *** mode/#bzflag [+v blast007] by ChanServ |
15:35.25 | *** join/#bzflag FastLizard4|away (fastlizard@wikipedia/pdpc.active.FastLizard4) |
15:36.11 | *** join/#bzflag mebigfatguy (~dave@128.177.74.185) |
16:18.25 | *** join/#bzflag JeffM (~JeffM@107-209-61-105.lightspeed.irvnca.sbcglobal.net) |
16:18.25 | *** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501) |
16:18.25 | *** mode/#bzflag [+v JeffM] by ChanServ |
16:22.09 | *** join/#bzflag tw1sted (~tw1sted@unaffiliated/tw1sted) |
16:35.02 | BulletCatcher | How inconvenient will it be for the repo migration if I add more commits at SourceForge? |
16:37.14 | JeffM | we are going to have to double stich things no mater what if we keep the git repo for the breaking release. I expect that small fixes will be still made in 2.4 maint |
16:37.54 | JeffM | thar ain't no code in the bzflag repo yet |
16:38.18 | BulletCatcher | k |
16:38.40 | JeffM | what would be handy would be to make a patch for the commit that we can apply to the new repo |
16:39.23 | BulletCatcher | That's easy enough to do after the fact with "svn diff -r". |
16:39.50 | JeffM | k |
16:41.25 | BulletCatcher | I don't have much pending at this point, but my next commit will fix a bug introduced in 2005. |
16:41.46 | mebigfatguy | probably mine :) |
16:41.58 | JeffM | ahh so something recent |
16:42.04 | BulletCatcher | Nope. tupone's. :-) |
16:47.10 | BulletCatcher | Apparently, the order in which function-local static variables and class objects are torn down at program exit time can vary by implementation. |
16:47.12 | BulletCatcher | bzfs assumes it works one way, but Solaris does it another resulting in a segfault at program exit. |
16:51.16 | *** join/#bzflag L4m3r (~l4m3r@bzflag/developer/L4m3r) |
16:51.16 | *** mode/#bzflag [+v L4m3r] by ChanServ |
16:57.24 | *** join/#bzflag mebigfatguy (~dave@128.177.74.185) |
17:03.42 | Notify | 03BZFlag:bullet_catcher * 22828 (trunk/bzflag/src/bzfs/ServerCommand.cxx trunk/bzflag/src/bzfs/ServerCommand.h trunk/bzflag/src/bzfs/commands.cxx): Undo r11261 to prevent a segfault at exit on Solaris, which apparently destroys class objects and function-local static variables in a different order at program exit than Linux.Add checks to prevent dereferencing null pointer. |
17:05.13 | JeffM | what parts of C++11 does solaris not support? |
17:07.01 | BulletCatcher | Oracle's Studio compiler doesn't support it at all, but any given version of g++ works the same on Solaris as anywhere else. |
17:07.11 | JeffM | ahh |
17:07.24 | JeffM | damn so I can't add code that desuports solaris :) |
17:07.45 | BulletCatcher | Not that way. :-) |
17:14.36 | BulletCatcher | One of my BZFlag pet peeves is that GAME OVER continues to flash for observers even after the next timed game has started, and I have a simple fix to not display GAME OVER at all for observers. |
17:14.39 | BulletCatcher | Another suggestion is to show it for limited time for everyone, and then allow players to respawn without rejoining. Thoughts about that? |
17:16.19 | blast007 | what is the point of doing game over at all? |
17:16.22 | JeffM | depends on what a "Game" is, is the time not in a timed game always NOT a game untill the next one, or do we say that we revert to free play when the time is up |
17:16.30 | JeffM | I think we revert |
17:16.46 | JeffM | so that would make the over event just be a notification for everyone that can go away |
17:16.58 | blast007 | I think our code has come to the point that we can do everything that "gameover" does without actually sending that message type to the clients |
17:17.01 | JeffM | it's not like other FPSs that will swap maps |
17:17.06 | JeffM | sure |
17:17.16 | JeffM | it's just a notifiaction that a timer has expired |
17:17.24 | JeffM | and that some rules may be run |
17:17.30 | JeffM | do we reset scores? |
17:17.33 | JeffM | or respawn anything? |
17:17.46 | blast007 | I think we might force a rejoin |
17:17.59 | JeffM | seriously? |
17:18.07 | blast007 | but I don't use that feature, and I don't play in leagues, so I'm not sure ;) |
17:18.17 | JeffM | cus that'd be SUPER lame |
17:18.19 | BulletCatcher | Currently, players must rejoin at the end of a timed game. |
17:18.30 | JeffM | yeah that needs to change |
17:18.37 | BulletCatcher | It is consistent with the arcade model. |
17:18.53 | JeffM | we don't take coins |
17:18.56 | blast007 | I say just stop sending MsgGameOver and emulate the behavior with our other messages |
17:19.01 | JeffM | yeah |
17:19.11 | JeffM | send a notification |
17:19.39 | JeffM | have a countdown start and kill everyone after like 30 seconds, clear scores, and let them respawn |
17:19.42 | blast007 | kill everyone, prevent them from spawning for X seconds after a match, reset scores upon reaching that cooldown counter |
17:19.48 | BulletCatcher | We only send MsgGameOver when someone does a /gameover command. |
17:20.00 | JeffM | what happens when a timed match ends? |
17:20.06 | blast007 | not when a timer runs out? not when the maximum team/player score is reached? |
17:20.25 | BulletCatcher | When the game timer expires, current clients go into GAME OVER mode from which the only escape is to rejoin. |
17:20.32 | JeffM | wow |
17:20.35 | JeffM | ok we need to fix that |
17:20.50 | blast007 | is that a client-side thing that looks at the timer itself? |
17:20.56 | BulletCatcher | yes |
17:21.05 | JeffM | I don't mind letting them drive around for 20-30 seconds to see the scores before we reset them |
17:21.14 | khonkhortisan | that's not what we want to hear, that the client watches the timer |
17:21.19 | BulletCatcher | Search for "gameOver" in playing.cxx to see how it works. |
17:21.20 | blast007 | ew.. |
17:21.37 | JeffM | then we'll have to fix that in the breaking one |
17:22.20 | JeffM | for leagues we can save the last scoreboard and make a command to show it after the reset |
17:22.30 | JeffM | in case they don't have an auto reporter |
17:22.50 | JeffM | but forcing someone to rejoin is a punishment not a reward |
17:23.03 | blast007 | or just don't send a MsgTimeUpdate with a timeLeft of 0 ;) |
17:23.08 | BulletCatcher | It really isn't necessary to reset scores at the end of a timed game, only at the beginning (which we already do). |
17:23.21 | JeffM | nessisary no, but logical YES |
17:23.38 | JeffM | the timed match is over, the server has reverted to free play, so start everyone over |
17:23.45 | blast007 | MsgScoreOver also triggers the gameOver state in the client |
17:24.06 | JeffM | new players may join when it's over so it should be fair to them and not give the people that played the match a score advantage |
17:24.20 | BulletCatcher | There is no need to reset scores for free play. |
17:24.35 | JeffM | why not? because score dosn't matter? |
17:24.49 | JeffM | and the score gets reset on rejoin so that makes it work like it used to ;) |
17:24.49 | khonkhortisan | Rejoining already resets score |
17:25.01 | JeffM | yeah so that's the xpected social behavor, everyone gets reset |
17:25.29 | JeffM | I know people don't care about score but that dosn't mean we should not try to keep them evened out on actions like this |
17:25.46 | BulletCatcher | It's free play. Don't try to control it, JeffM. :-) |
17:25.58 | JeffM | heh |
17:26.08 | JeffM | I see it as a mode change on the server, as if it was restarted |
17:26.30 | JeffM | if a server wanted to keep score they could transfer it with a plugin |
17:26.44 | BulletCatcher | Or they could just let it be. |
17:26.44 | JeffM | resetting removes the need to rejoin but keeps the current social behavor |
17:27.10 | blast007 | why would you want to keep the score after a 'game over'? |
17:27.19 | JeffM | I could be convinced to make the score reset an option (defaulted to reset) |
17:27.33 | JeffM | yeah I can't see any reason to keep that number other then to record it |
17:27.48 | JeffM | and for that we should save the sate at the end so ti can be recoreded even if people leave |
17:28.27 | BulletCatcher | There needs to be some way to see the final score for some period of time. |
17:28.41 | JeffM | yeah we shoudl save it, and add a command to show it to anyone who asks |
17:28.46 | khonkhortisan | SERVER-> Score is 6-5 red |
17:28.46 | BulletCatcher | Maybe we should display the final score (non-flashing) along with the GAME OVER message. |
17:28.54 | blast007 | BulletCatcher: popup dialog |
17:28.54 | JeffM | or save it and show it in a new GUI item untill the next game |
17:29.00 | JeffM | yeah we'll have new GUI items |
17:29.17 | JeffM | the current score is not the match score |
17:29.39 | JeffM | if you keep the score and someone gets a point, you can't record the scoare at the end of the match |
17:30.23 | JeffM | the server can keep the entire scoreboard for the last game end |
17:30.52 | BulletCatcher | The GU league autoreport plugin, which is in beta testing, records the score at the moment the game ends. |
17:30.59 | BulletCatcher | As it should. |
17:31.09 | JeffM | sure, I am saying we save it in case they don't have a system like that |
17:31.31 | JeffM | but still a player or observer may want to review it later in game, this would let them do it |
17:32.16 | *** join/#bzflag joevano (~joevano@bzflag/developer/JoeVano) |
17:32.16 | *** mode/#bzflag [+v joevano] by ChanServ |
17:32.40 | JeffM | heck we may not even need a new GUI item, just have the client be able to tab between the current scoreboard and the last saved one |
17:32.49 | JeffM | and the server just packs it up and sends it out |
17:33.02 | JeffM | having the ability to show an arbitrary scoreboard on the client isn't a bad idea |
17:33.11 | JeffM | then mofo could use it for all time leaderboards |
17:34.26 | BulletCatcher | That would be useful, and something to add in a breaking release. |
17:34.42 | JeffM | yeah I don't think we can fix this 'right' till breaking |
17:35.11 | BulletCatcher | In the meantime, simply not doing GAME OVER for observers is an easy fix for the most annoying part of it. |
17:35.14 | JeffM | reseting the score with out saving it now could be probematic for people that don' thave a record plugin |
17:35.19 | JeffM | sure |
17:35.46 | JeffM | I'd be fine with that, just send them a server text message so they know it's over |
17:35.56 | JeffM | maybe with the final team scores too |
17:36.33 | BulletCatcher | Everyone already gets a "Timer Expired" message in the chat window. |
17:36.50 | JeffM | does it say "game over" ? |
17:36.55 | JeffM | or just "timer expired"? |
17:36.58 | BulletCatcher | the latter |
17:37.11 | JeffM | send the text message with the words "Game over" |
17:37.21 | JeffM | I worry about non english speakers who know to look for that term |
17:37.57 | JeffM | right now they get both messages, this keeps it as similar to the old way as possible |
17:38.30 | BulletCatcher | "Time Expired" is a client side message, so it is easy to change it too. |
17:38.57 | JeffM | you mean hard to change in the existing version ;) |
17:40.01 | BulletCatcher | Stopping the flashing GAME OVER for observers is just a client change, and I can also modify the client to add "GAME OVER" to the chat window. |
17:40.48 | JeffM | why not have the server send it, it's an extra message for non changed clients, throw the final score in and we'll call it an enhcnacement :) |
17:41.36 | JeffM | no, I'm wrong you have to do it on the client |
17:41.43 | JeffM | as a new client may be used with old server |
17:41.56 | JeffM | ok, yeah just have the client add game over too |
17:42.24 | JeffM | I was just thinking it may be nice to have the final score in the chat log somewhere |
17:42.33 | JeffM | since it's reviewable |
17:42.47 | BulletCatcher | That would be an independent bzfs change. |
17:42.50 | JeffM | yes |
17:43.02 | JeffM | just thinking about all the aspects of it |
17:43.07 | BulletCatcher | It should be doable without breaking protocol. |
17:44.12 | BulletCatcher | Do you want "Time Expired" and "GAME OVER" on one line in the chat window or two? |
17:44.18 | JeffM | 2 |
17:44.50 | BulletCatcher | Done. Just gotta test it to be sure. |
17:44.50 | JeffM | eventualy I could see timers and games to be seperated, not all games end with time, some end with score |
17:45.12 | JeffM | and there could be other reasons for timers, races, etc.. |
18:09.57 | *** join/#bzflag AAA_awright (~aaa@69.72.216.27) |
18:26.21 | *** join/#bzflag Gnurdux (~gnurdux@128.237.227.49) |
19:05.34 | *** join/#bzflag JeffM (~JeffM@107-209-61-105.lightspeed.irvnca.sbcglobal.net) |
19:05.34 | *** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501) |
19:05.34 | *** mode/#bzflag [+v JeffM] by ChanServ |
19:21.41 | *** join/#bzflag Guest305 (46c50fa1@gateway/web/freenode/ip.70.197.15.161) |
19:21.50 | Guest305 | , |
19:22.49 | Guest305 | l |
19:23.35 | JeffM | p |
19:25.01 | Guest305 | jeft can you look for snake and tell him to go on irc |
19:25.17 | Guest305 | i am his brother |
19:25.21 | JeffM | no |
19:25.29 | JeffM | he is no longer allowed in this channel |
19:25.31 | Guest305 | why? |
19:25.44 | JeffM | many reasons |
19:25.56 | JeffM | he is not mature enough to hold a conversation here |
19:26.49 | Guest305 | then can you tell snake to go on guleague irc |
19:26.53 | JeffM | no |
19:27.01 | JeffM | I am not your personal messging service |
19:27.09 | JeffM | nor would I know where to find ihim |
19:28.19 | Guest305 | i cant go on i am talking to you with my phone |
19:29.05 | Guest305 | nvm i just tell khok |
19:29.39 | *** mode/#bzflag [+o JeffM] by ChanServ |
19:29.44 | *** kick/#bzflag [Guest305!~JeffM@unaffiliated/jeffm2501] by JeffM (Guest305) |
19:36.07 | *** join/#bzflag mebigfatguy (~dave@128.177.74.185) |
19:36.17 | kierra | oh my |
19:39.25 | JeffM | indeed |
19:42.51 | *** join/#bzflag Guest476 (46c50fa1@gateway/web/freenode/ip.70.197.15.161) |
20:07.01 | *** join/#bzflag brad (~brad@78.129.242.122) |
20:34.17 | *** join/#bzflag Guest017 (46c50fa1@gateway/web/freenode/ip.70.197.15.161) |
21:22.56 | *** join/#bzflag Guest694 (631d9a07@gateway/web/freenode/ip.99.29.154.7) |
21:27.18 | *** join/#bzflag bier (~bier@helixnetworks.de) |
23:39.34 | *** join/#bzflag alpha1-2 (~nb_j@host5.190-230-18.telecom.net.ar) |