#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2013-01-07

Timestamps are in GMT/BST.

00:00:20kaenoh
00:00:46kaenthis Ship* may be many ticks old, does violate your assumptions?
00:01:03Watusimotoyou grab it and hold it?
00:01:11kaencurrently
00:01:15Watusimotoyes
00:01:20Watusimotoit violates all of them
00:01:21Watusimoto:-)
00:01:23kaen:)
00:01:23sam686thats when you use SafePtr<Ship> instead of Ship *
00:01:30Watusimotoexactly
00:01:39kaenokay so I am using SafePtr<Ship> right now
00:01:40Watusimotothat way if ship gets deleted, you can check .isValid
00:01:43kaenokay
00:01:52kaenso I'm doing everything right on accident...
00:01:53kaencool
00:01:59Watusimotoit;s the best way
00:02:08Watusimotobetter than doing everything wrong by accident
00:02:11Watusimotowhich is more typical
00:02:12kaenheh
00:05:34raptorrelevant: https://lh5.googleusercontent.com/-fotXoLALaqo/UF5E8YHNHVI/AAAAAAAACrA/LOFpPA5wIEc/s707/bad_alloc.png
00:25:51YoshiSmb Quit ()
00:32:03sam686well.... programmers could always make errors any way, index out of range, even with no compile errors and no segfault, there could be endless loop freezing the problem... even an endless loop in LUA code freezes game.
00:32:10raptor:)
00:33:37sam686Try running this levelgen: main() a=0 while a < 10 do a = 1 end end (and watch it freeze the game)
00:34:10raptorhooray!
00:34:33raptori've wondered if it were possible to do endless loop detection...
00:34:46raptordinner! be back..
00:48:33kodaws Quit (Read error: Connection reset by peer)
01:18:00kodaws has joined
01:22:24Watusimoto Quit (Ping timeout: 260 seconds)
02:01:26kodaws Quit (Read error: Connection reset by peer)
02:20:26bobdaduck has joined
03:34:40bobdaduck Quit (Quit: Page closed)
03:45:30kaenI think I want to try flocking...
03:45:43raptorlike a bird?
03:45:46raptorsouth?
03:45:59kaenI think I want to try making my swarmers flock
03:46:11raptorlike a fish fry
03:46:23raptorschool, not fry
03:46:30kaenyes
03:46:38kaenI've seen some really cool demonstrations
03:46:50BFLogBot Commit: 1d7110773c27 | Author: buckyballreaction | Message: Add MasterConnectionType and handle it accordingly between client, server, and master. Also add the ability to form an anonymous connection
03:46:55kaenplus it would actually save on what I'm doing now, which is checking for a target every tick
03:54:18raptori'm sorry if that last commit makes a difficult merge...
03:54:37raptorhopefully it wasn't near your area..
03:56:24kaenno trouble at all
03:56:33kaenI'm really glad you pointed me to kdiff
03:56:40raptori love kdiff3
03:56:57kaen173M worth of dependencies though
03:57:04kaen(you can tell I'm not a KDE fan)
03:57:09raptoroh man, really?
03:57:12raptorwow
03:57:26kaennot really a GNOME fan either though
03:57:33raptorhaha
03:57:46kaenI use awesomewm :)
03:57:57raptordo you have a favorite Window Manager or Desktop Environment?
03:57:59raptorha!
03:58:07raptori've been thinking about trying that one...
03:58:12kaenit's alright
03:58:15kaenbuggy as hell :<
03:58:23raptordoes it have network manager integration? or does it use the GNOME one...
03:58:25kaenif it weren't for that it would be the ultimate wm
03:58:34kaenI just use the network-manager applet
03:58:37raptorhave you tried LXDE?
03:58:45kaenawesome has a system tray
03:58:49kaenI think I might have tried that...
03:59:02kaenI've hopped so many DEs since I started using arch
03:59:03raptorlet's see what are some others... the best, of course, is TWM
03:59:10kaene
03:59:14raptor:)
03:59:17kaene17 I like better than e18
03:59:22raptorelightenment
03:59:25kaenyes.
03:59:26raptori never got used to that
03:59:32raptoroh and widowmaker
03:59:36raptorerr... windowmaker
03:59:45raptori used that for a while once
03:59:50kaenfluxbox was honestly fine by me
03:59:54kaenI used it with idesk
04:00:06kaen(in fact I wrote a graphical idesk config utility)
04:00:39kaenI had a little stint with KNOPPIX that got me in to those two
04:01:57kaenI have tried LXDE now that I google it
04:02:41kaenmy experience was positive, I remember. I feel like there was some minor issue that got me hung up about though.
04:03:02raptoryeah, lxde was slick, but it had a network manager issue when i last tried it
04:03:18raptorso i use its window manager (openbox) on top of KDE now..
04:11:52kaenI like awesome because you can script everything
04:12:01kaenbut I hate awesome because you have to script everything
04:12:05raptorhaha
04:12:53kaenit's all in lua, btw
04:12:53raptoreverything old is new again in WM
04:13:21raptorever since GNOME 3 came out, people have been like "what is this!? i want my ghetto WM back!"
04:14:14kaentoo true
04:14:28kaenthat was definitely what made me start to experiment
04:15:33kaenman I really want to keep coding but I have to be at work in 8 hours :x
04:16:13kaenoh well I'll just settle with progress for tonight and come back fresh tomorrow.
04:16:15raptorlots of people found that even though KDE went all eye-candy-like, it was still completely configurable
04:16:21raptorheh
04:16:25raptorwork work..
04:16:30kaenI did like KDE while I was on suse
04:17:11kaenit was legitimately pretty fast, and even configurable for an indoctrinated gnome user such as myself
04:17:19raptor:)
04:17:22raptorwhat made you decide currently on arch?
04:17:29raptori see lots of people going to arch
04:17:33kaenI don't remember.
04:17:38kaenit sure isn't the ease-of-use
04:17:43raptorwell, lots of people that aren't moving to mint from ubuntu
04:17:49raptorhaha
04:18:21kaenI kind of like running bleeding edge software though
04:18:41kaenreleases make it in to the repos crazy fast
04:19:08raptorahh...
04:19:10raptoryes
04:19:21kaenoh, also the community full of ridiculously knowledgeable gurus
04:19:23raptorfor the ride..
04:19:37kaenI remember that's what made me *stay* with arch
04:19:55kaenthey always make me feel stupid, but they always help me solve my problems
04:20:09raptorhaha
04:20:27kaenanyway I'm going to bed
04:20:29kaeng'night
04:20:31raptorgood night!
04:44:15sam686good night raptor.. and who wins on the December 2012 Voting map contest?
04:44:31raptornot sure i close it in 15 min!
04:44:40raptorsam686: you are heading to bed?
04:44:52sam686well for me, not quite..
04:45:21sam686now I don't even know who is good night is for?
04:45:29raptorit was for kaen
04:45:35raptori'm not going to bed yet...
04:45:40raptorsoon though
04:45:53sam686broken players online?
04:46:02raptorha! i see that...
04:46:06sam686I saw a garbage characters..
04:46:22raptorme too... now they're gone
04:50:44raptormaybe you understand my problem...
04:51:13sam686what is the problem?
04:51:49raptorI added an c2mRequestMOTD for master, but when i connect via 018, it fails with error#13
04:51:58raptorvia masterInterface..
04:53:16sam686in masterInterface.cpp, look at the last argument of IMPLEMENT_RPC, thats the version number
04:53:20raptorhere is a diff of my current changes: http://pastie.org/5634282
04:53:23raptorah
04:53:26raptori added a '1'
04:53:28sam686version goes up for each new command..
04:53:48sam686there is already a "1" for several others,
04:53:54sam686try a "2" instead
04:53:58raptorso i need to do a 2 for just the new one?
04:54:04sam686yes,
04:54:07raptorok, will try..
04:54:15sam686just to not conflist with existing others that have a "1"
04:55:03sam686players online is garbage again..
04:55:08sam686will look at diff..
04:55:19raptorlet's see who it is...
04:55:21raptoris it you?
04:55:29sam686not me..
04:55:55sam686when I used older 018 (not your diff) it works fine connecting to maste
04:56:10raptoryeah, i'm testing on my local master
04:56:47raptoroh, i bet since it is failing on my localhost, it is trying to connect to real master? maybe that's why there is ugly characters..
04:58:37sam686there is bitfighter.ini have a line to tell which master to connect to..
04:59:08raptoryes, i started my client with localhost... then it failes, did it fall back to bitfighter.org?
04:59:27BFLogBot Commit: f68ea50f3805 | Author: buckyballreaction | Message: Update to 018a
05:00:02sam686If you have multiple in the list, then it will switch between them..
05:00:39sam686if only a single address (only 127.0.0.1) then that will be the only master it tried to connect\
05:02:37raptorthat' what probably happened - it failed localhost, went to bitfighter.org, but sent offset data as my username...
05:02:50sam686so much for giving me an incomplete patch.. I can't compile..
05:04:21sam686My errors with your patch: http://sam6.25u.com/upload/text1301/130106_23-01-59.txt
05:04:50raptoryeah, i'm changing it...
05:05:00raptoralso i committed something a little while ago..
05:06:20raptori'll be back in a few..
05:06:38sam686... few milliseconds?
05:10:24sam686I seee the problem in the latest pushed changes..
05:11:21sam686or maybe it is just an outdated master on bitfighter.org...
05:16:21sam686it is just an outdated bitfighter.org master - old 018 and the latest code + latest master (tested master locally) works fine.. bitfighter.org master needs updating..
05:20:45YoshiSmb has joined
05:29:35sam686hello? anyone wan't to change their vote? http://bitfighter.org/forums/viewtopic.php?t=1657
05:37:25raptorhi, back again
05:37:36raptorsam686: did you update master?
05:37:47sam686haven't done it.. yet.
05:37:48raptorif not, I can...
05:37:52sam686you can
05:39:20raptorupdating...
05:41:08raptori think we should disable voting again... i've talked with a few players, and no one wants to do the winning vote...
05:41:26raptori think either: everyone gets badges OR we do another vote where you cannot change vote
05:41:34sam686ok.
05:41:37raptorbut i want to ask watusimoto what he thinks, too
05:42:23sam686doing re-voting may only risk a tie.. again.
05:42:24YoshiSmbwell. i voted. (some day's berofe)
05:44:00sam686I wonder if the vote should end anyway?
05:44:17raptorwell, if 13 people vote again and no one gets a re-vote, then that will reduce vote risk
05:44:22raptor*tie risk
05:44:43sam686part of the problem is seeing who voted before you vote..
05:44:55raptoryes, can that be disabled?
05:45:07raptorok new master is up..
05:45:53sam686i don't see that option to disable viewiing voting numbers without voting..
05:46:02raptorhmmm
05:46:15raptorresearching that on google..
05:46:28sam686it was never tied before...
05:46:59sam686and when I see the final round voting tied.. I think _k changed vote (at the last minute of final round) to make it no longer tied
05:47:09raptorah yes
05:47:14raptori remember that..
05:48:38sam686although, we could do revoting without that fourth option..
05:48:52raptoryes, that's one of the options I had in mind
05:49:04raptori'd disable voting for now
05:49:08sam686ok
05:49:39raptorthen tomorrow, i'll ask watusimoto if he thinks we should give out badges for all three or allow a revote with just those 3 (with no vote changing)
05:49:47sam686ok forget what I said on the last post (deleted my own post)
05:49:53raptorhaha, ok
05:50:33sam686allow re-voting is now off...
05:50:38raptorthanks!
05:50:52sam686but that could still have more people vote.. unless it is locked.
05:51:16raptoryeah - i think it's OK as it is. They had 3 days...
06:01:26bobdaduck has joined
06:02:57YoshiSmbhi bobdaduck. welcome again to the bitfighter irc chat
06:03:34bobdaduckHaiguise
06:03:44raptorgood evening
06:03:55raptori should be in bed..
06:03:59bobdaduckProbably.
06:04:35raptorsam686: is there a way to tell if someone has entered the main menu for the first time?
06:04:58raptoralso, you all have disappointed me with your voting shenanigans
06:05:24raptor is in a surly mood
06:05:28bobdaducklol
06:05:31bobdaduckI'M SORRY
06:05:34bobdaduckITS BETTER THIS WAY
06:05:45bobdaduckI HAVE NO REGRETS
06:06:00raptori blame you... pikachu
06:06:42sam686isFirstLaunchEver in main.cpp
06:07:05raptoroh, sorry sam686, i mean just each time you start the game
06:07:19raptorso the first time the main menu shows in that time with starting the game..
06:07:46raptoroh wait - i found a mFirstTime
06:07:50sam686when main menu does the "BITFIGHTER" animation, its a first time in menu..
06:07:56raptorok
06:08:01raptoryes, i just found that, thanks!
06:08:46sam686mFirstTime in MainMenuUserInterface
06:09:06sam686used in onActivate()
06:13:06DonnyMitsov has joined
06:13:06YoshiSmbbye bye
06:17:22YoshiSmb Quit (Ping timeout: 245 seconds)
06:24:15raptorok, i'm officially done for the night - i've started making simple coding mistakes..
06:24:22raptorbrain power... draining
06:24:28sam686bye
06:25:02raptornight
06:25:06raptor has left
06:33:55bobdaduck Quit (Quit: Page closed)
07:21:57DonnyMitsov Quit (Ping timeout: 245 seconds)
08:54:57watusimoto has joined
08:54:57ChanServ sets mode +o watusimoto
10:51:09kaen Quit (Ping timeout: 260 seconds)
11:48:49morozowdmitry has joined
11:49:30morozowdmitryhello, watusimoto
11:49:46morozowdmitryi'm Dmitry_Morozow from Google Code-In
11:50:25morozowdmitryyou've said, there are some details, which you want to discuss in my task
11:50:36morozowdmitrywhich details did you mean?
12:10:33morozowdmitry Quit (Quit: Ex-Chat)
12:10:45morozowdmitry has joined
12:31:29morozowdmitry Quit (Ping timeout: 276 seconds)
13:26:06DonnyMitsov has joined
13:27:08DonnyMitsovhello watusimoto can you extend my deadline by a 3 hours, and can you explain to me where the idle function is used?
14:04:06watusimotohi
14:04:23watusimotoI'll extend you
14:05:46watusimotobut first... you won't call the idle function, but rather place the timer.update(timeDelta) in the appropriate class's existing idle function (I think in this case the best class is GameUserInterface)
14:06:57watusimotoyou have 24 more hours
14:57:46bobdaduck has joined
14:58:33bobdaduckyo wat
14:59:37watusimotohi
15:00:31raptor has joined
15:00:31ChanServ sets mode +o raptor
15:01:24bobdaduckWasn't someone like making a utility that says when someone logs onto bitfighter?
15:01:48raptorgood morning
15:01:59bobdaduckMornin'g
15:02:31raptorbobdaduck: let me find that...
15:02:42watusimotoyes
15:02:51raptorfor windows: https://www.google-melange.com/gci/work/download/google/gci2012/8029210?id=22002
15:02:59watusimotowe now have 2, which we'll distribute with the next version of bf
15:03:08bobdaduckawesome
15:03:14watusimotothe windows one needs a tad bit of polish, bit it does work
15:03:28watusimotoyou can download the one linked to that page and try it if you like
15:03:33watusimotoit works well enough
15:03:42watusimotogot a meeting... back in an hour or so
15:04:46raptorok, when you get back, watusimoto, i'd like to discuss what to do about the contest voting...
15:05:41bobdaduckI'M STILL NOT SORRY
15:06:18bobdaduckI'm at work so I'm not getting on bitfighter.
15:06:18raptori think the players (ahem, bobdaduck) put me in the situation on purpose...
15:06:28bobdaduckSomoene wanna get on so I see what the tracker does?
15:06:32raptorok
15:06:39raptoron
15:06:42bobdaduckThat's neat
15:06:48bobdaduckNeeds a sound
15:06:51bobdaduckbut still cool
15:22:02morozowdmitry has joined
15:22:27bobdaducksup
15:24:42YoshiSmb has joined
15:28:08bobdaduckSup
15:31:31raptorschool starts today!
15:33:46bobdaduckYep!
15:33:51bobdaduckSUCKERSSSSS
15:35:01raptor*grumble*grumble*
15:36:30bobdaduckI just... I thought crack muffins deserved a vote.
15:36:39bobdaduckTo keep the maker from feeling bad. xD
15:43:46raptorha
15:47:35raptorback later!
15:47:38raptor Quit ()
15:57:08DonnyMitsovCan someone tell me how timeDelta is calculated in the game? What is the purpose for the idle method in GameUserInterface
15:58:33YoshiSmbClick the link at the side to vote the map (or dont if you voted after) http://bitfighter.org/forums/viewtopic.php?f=13&t=1657&view=unread#unread
16:00:21bobdaduckYoshi I think voting closed
16:00:43bobdaduckCan't help you there Donny, I'm not one of our code monkeys
16:02:42DonnyMitsovNp
16:03:35YoshiSmbtrue
16:03:36YoshiSmb:D
16:03:47YoshiSmbbut fot those who's dont voted yet
16:03:52YoshiSmbfor
16:04:28bobdaduckIf voting is closed you can't vote anymore...
16:04:56YoshiSmbu know.
16:25:55YoshiSmb_ has joined
16:27:08YoshiSmb Quit (Ping timeout: 276 seconds)
16:27:38YoshiSmb_nick YoshiSmb
16:27:46YoshiSmb_ is now known as YoshiSmb
16:32:45watusimotohi
16:33:48bobdaducksup
16:33:49LordDVG has joined
16:33:52watusimotoDonnyMitsov: the idle method is a method that gets run on most objects every game tick. Somewhere, there is a counter that looks at the system clock every game tick, and calculates the time elapsed since the last run of idle. This value is then passed on to all other idle functions
16:34:20DonnyMitsovunderstood
16:34:24watusimotothe gameUserInterface idle method does stuff like advance timers and I'm not sure what else (you could take a look and see :-)
16:36:15watusimotohi morozowdmitry
16:37:11YoshiSmb Quit ()
16:44:20morozowdmitryhi watusimoto
16:44:27watusimotohi
16:44:46watusimotoso you are interested in doing the linux notifier?
16:44:50morozowdmitryyou want to discuss some details of my task
16:44:52DonnyMitsov Quit (Ping timeout: 245 seconds)
16:44:56morozowdmitryyes, of course
16:45:20watusimotoyes; I wanted to tell you that someone (outside of gci) has created a linux notifier that runs with mint
16:45:35watusimotothis might be the same thing as what you wanted to do, or it might be completely irrelevant
16:46:01watusimotoI'm not sure if you were thinking of doing something for gnome or kde, or what approach you might use
16:46:37watusimotoso I thought I'd ask you how you were thinking of approaching the task so I can make sure you are making the best use of your effort
16:47:23watusimototo be clear, the notifier they created runs as part of the Cinnamon desktop environment for mint
16:47:44watusimotoI don't know if it can be used at all in any other environments
16:47:53morozowdmitryi want to use stantard notifier applet API via dbus
16:48:28morozowdmitrythis approach works for kde, gnome2, gnome3, xfce, lxde
16:48:29raptor has joined
16:48:29ChanServ sets mode +o raptor
16:48:30watusimotook; I'll be honest and say I have no idea what dbus is; I use Linux at work but am not a linux developer
16:48:37watusimotook, that sounds great
16:48:49raptordbus is a message bus
16:48:54watusimotohi raptor
16:49:06raptorhi
16:49:08watusimotowhat language would you use?
16:49:14morozowdmitrypython3
16:49:22morozowdmitryor python2
16:49:56watusimotook
16:50:32watusimotoIn terms of functionality, you can look at the windows one that was developed by another gci student, or at the mint notifier I have
16:50:55watusimotothey both do most of what I think should be done
16:51:13morozowdmitrywhere can i look at them?
16:51:22watusimotowhich do you want to see?
16:51:37watusimoto(i.e. do you have a windows system?)
16:51:37morozowdmitrythe mint one
16:51:39watusimotook
16:51:56watusimotoI can give you the files
16:52:03watusimoto...somehow...
16:52:47morozowdmitrywell, are the files check into a repository?
16:52:55watusimotono, but they should be
16:52:58morozowdmitrychecked in
16:53:08raptor Quit (Ping timeout: 240 seconds)
16:53:18fdafdas has joined
16:53:18fdafdas has left
16:53:48raptor has joined
16:53:48ChanServ sets mode +o raptor
16:54:43raptorwatusimoto: what shall i do for the contest voting? I think there are two options: 1. give everyone badges (not sure i like this) 2. have another vote with no vote changing allowed but for the last 3 maps only
16:55:01watusimotoeither 1 or 2
16:55:21watusimotoI would suggest 1
16:55:34morozowdmitryYou can upload them into a repository (probably, the most convenient way), or send them to my email (daimon96@mail.ru)
16:55:40watusimotoand if you vote for 2, we have another standoff!
16:56:06watusimotomorozowdmitry: I'll email. The zip file is only 5k
16:56:11raptorhmph
16:57:11watusimotomorozowdmitry: just curious -- where are you?
16:57:27watusimotofiles sent
16:57:34morozowdmitryAlso I'd like to ask you to describe the required functionality as you see it. Looking at the code helps, but I may miss some points which you consider important
16:57:42watusimotook
16:57:44watusimotoeasy
16:58:09watusimotowe want to have a simple way of letting people know when other players are online
16:58:28raptorpyqt
16:58:57watusimotothe code I sent creates an icon that (in this case) is a hollow star when there are no players, and solid when at least one player is online
16:59:00morozowdmitryGot the files
16:59:17watusimotoWhen you hover your mouse over the icon, it lists all the players who are online
16:59:34watusimotoor says "No players are currently online" if no players are there
16:59:53watusimotowhen someone joins, an alert is displayed via the cinnamon applet notifier alert mechanism
17:00:14morozowdmitryAhha.
17:00:17watusimotosaying something like "Player Watusimoto joined the server"
17:00:53morozowdmitryActually I have alread prepared a prototype for this task, but it's somewhat simpler
17:01:00watusimotoAnd when you click on the icon, ideally Bitfighter would launch (though this doesn't happen on the mint notifier; instead it launches the bitfighter website)
17:01:38morozowdmitryAhha.
17:01:41watusimotoideally, the icon would look like the bitfighter icon (in the file I sent), but that might not make sense given the way linux stuff works
17:02:14watusimotoand of course, it should overall be a nice fit with the host OS, obeying whatever general standards are in place
17:02:23watusimotoI think that's about it
17:02:45watusimotooh, one other thing; when displaying player names, where possible, names of validated players should be underlined
17:02:52watusimotothat info is available in the json feed
17:03:18watusimotothe thing should update every 5-10 seconds (the json is updated every 10 seconds, so more frequent updates are not useful)
17:03:26morozowdmitryCurrently my prototype works as follows: it downloads the JSON, checks if someone came in or went out, and if there're changes sends them to the desktop notifier
17:03:49watusimotoyes, that's essentially how this one works as well
17:04:32morozowdmitryThen it sleeps for a given period and retry the cycle.
17:04:42watusimotoyes, good
17:05:35morozowdmitryThis approach completely fits to a "modern desktop environment" (the one which supports freedesktop.org standards) and doesn't have its own GUI.
17:05:57raptorfirst question of the day: how big is an electron?
17:06:06watusimotovery, very small
17:06:08raptoranswer: unknown!
17:06:18watusimotosure, it's known!
17:06:27watusimotomorozowdmitry: that sounds good
17:06:53morozowdmitryBut it doesn't have any own icon in the "tray"
17:07:01raptorprotons are known
17:07:02watusimotoraptor: well... what do you mean by "big"?
17:07:26raptori guess the exact question was about diameter
17:07:29watusimotomorozowdmitry: I don't know much about how these things are represented... do other notifiers have icons in the "tray"? Is there even a tray?
17:07:37raptorignore me
17:08:08watusimotoraptor: I would have answered with a mass, which is known
17:08:23raptoryes, mass is...
17:08:53watusimotobut an electron is a bit like a photon, no? kind of a function/wave more than a discrete bit of matter
17:09:15morozowdmitrywatusimoto, well, there're two different things. There's a notification applet with a standard API and it exists virtually in any DE.
17:09:20watusimotoand of course, the first question any professor asks will be a trick
17:09:34raptorwatusimoto: yes... treated as a point object
17:09:40raptortricksy professors
17:10:06morozowdmitryAnd there could be a tray where applications like kopete or skype put their own icons.
17:11:35morozowdmitryand this part is desktop-dependent and GUI toolkit dependent. A user may have or have not corresponding GUI libraries installed.
17:13:27raptorare there python bindings for simple X11 calls?
17:13:35morozowdmitrySince the application should be self-contained this narrows possible target platofrms
17:13:59watusimotook, we are now a bit beyond my area of understanding and experience
17:14:51morozowdmitryI hardly fit into "desktop theme" and other things like that if I use "raw" X11 calls
17:15:21raptormorozowdmitry: i'd choose a language most likely to be on most Linux platforms (like python [2.x?]); then I'd choose a generic GUI TK, like QT or GTK (not desktop libraries KDE or GNOME)
17:15:47morozowdmitryWell this is a reasonable approach.
17:16:03morozowdmitryI think I could do as follows:
17:16:05watusimotowhy would you use tk at all? surely there is a system method for displaying notifications
17:16:08raptori'm thinking you will never fit a desktop theme because Linux is so fractured
17:16:26raptorraw X11 calls would be the most universal
17:16:29raptorif possible
17:16:54morozowdmitryThe first part is notifications about changes in the player list
17:17:04watusimotoso, for example, the mint applet will only work on cinnamon, and you'd need a different approach for unity
17:17:36raptori'd say treat unity like it doesn't exist yet
17:18:00morozowdmitryThis would be done via python dbus binding (these one are likely installed on any "desktop" linux, many system tools depend on them)
17:18:26watusimotoright, but that's beside the point; you are discussing how to make something work for all platforms, whereas the cinnamon applet is much more narrow
17:18:37watusimotois that essentially correct?
17:19:45morozowdmitryif a given linux installation have python for gtk library the program will display a tray icon with all (or most) features you described above
17:21:32morozowdmitryraptor, raw X11 calls allow one to display a window and text in it. But what background should that window have? What fonts should be used to display text?
17:21:45raptorthe ugliest possible! :)
17:22:17morozowdmitryWell, unfortunately tastes differ
17:22:27raptorhaha, so true
17:22:42raptori think it will be fine if you choose a common toolkit
17:22:47raptorlike gtk or qt
17:22:54morozowdmitrySo what you consider the ugliest, may be not-that-bad for me :-)
17:23:20watusimotoI want pretty
17:23:31watusimotoanother tie!
17:24:16raptordoes that mean we award everyone badges?
17:24:59raptor(side note: i'll do that for the level design contest if you think it's best...)
17:25:05watusimotoI'm happy to do another round of voting if you would prefer that
17:25:25watusimotothough I have no problems with a 3-way tie for first
17:26:05raptorbobdaduck has been trying to convince me to give everyone badges... in fact, i have a sneaking suspicion he engineered it that way
17:26:11morozowdmitrywatusimoto, by using a modern toolkit the app may get all these preferences "for free" and a user may configure how the app looks like according to her taste.
17:26:18bobdaduckI ADMIT NOTHING
17:26:26watusimotomorozowdmitry: that sounds good
17:29:14morozowdmitryBut certainly any choice of a GUI toolkit adds external dependencies to the application and gives some gas to the GTK vs QT vs TK vs ... flame wars
17:29:53morozowdmitryso this seems to a necessary evil
17:29:58morozowdmitryseems to be
17:30:05raptormorozowdmitry: don't worry about the flame wars
17:30:13morozowdmitryOk
17:30:26raptorwe don't care too much, just make it a common one
17:31:24morozowdmitryWell, tomorrow I'll provide the prototype of the application. Now it's 0:30am and I have to go to bed
17:31:26morozowdmitryBye
17:31:31raptorbye!
17:31:35raptorthanks!
17:31:41morozowdmitry Quit (Quit: Ex-Chat)
17:32:01watusimoto12:30!
17:32:16raptorwhere is he from?
17:32:46watusimotothere's a very small area where it's 0:30 now
17:32:52watusimotohttp://www.worldtimezone.com/
17:32:54bobdaduckWho is he?
17:33:02watusimotolittle blue chunk in the middle of russia
17:33:55raptorindonesia??
17:33:57watusimotoNE of kazakhstan
17:34:12raptornovosibirsk
17:34:15raptorwow
17:34:16watusimotoyes
17:34:18watusimotothat area
17:34:21raptorthat is small...
17:34:24raptorcrazy
17:34:53bobdaduckWho is he?
17:34:58watusimotodue north of Nepal
17:35:13raptorbobdaduck: a GCI student
17:35:29watusimotowell, he seems to have a clue!
17:35:31bobdaduckWhat's he working on?
17:35:41watusimotolinux notifier for who's playing
17:35:50bobdaduckAh.
17:36:22bobdaduckHow many GCI students do we have doing random stuff for us?
17:36:35raptoris python 2 runnable with python 3?
17:38:33bobdaduckAnd what kind of projects do they have?
17:38:51raptorlook here: http://gci.copyleftgames.org/
17:42:09bobdaduckCool
17:42:23bobdaduckCreate 4 icons for bitfighter?
17:42:34bobdaduckImprove copy/paste?
17:42:37bobdaduckannouncer command?
17:43:23raptoryeah
17:49:50bobdaduckWhat does those mean?
17:51:11raptorif you click on them it gives an explanation
17:53:17raptorback in a bit!
17:53:20raptor Quit ()
17:54:10bobdaduckcool
18:05:22watusimotobye
18:05:26kaen has joined
18:06:06kaenah, time for some relaxing programming
18:06:42bobdaducklol
18:09:24watusimoto Quit (Ping timeout: 240 seconds)
18:12:13raptor has joined
18:12:13ChanServ sets mode +o raptor
18:12:55bobdaduckVelcome
18:13:03raptorhello hello again
18:13:17bobdaduckHow was whatever it was?
18:13:21raptorthis weather is crazy to be in without a hat...
18:13:35raptorthe walk from the classroom to the library was cold
18:15:24YoshiSmb has joined
18:15:39bobdaducklol, its not that cold!
18:15:45bobdaduckOkay, its a bit cold. But not THAT cold.
18:15:48bobdaduckI never wear a hat!
18:16:21raptorwhen i had to walk 1 mile to class without a hat when the sun was just starting to come over the mountains... that's cold
18:17:00bobdaduckOh.
18:17:08bobdaduckA mile to class, that I can see.
18:17:09bobdaduckxD
18:26:11raptormy wife knitted me a hat last year.. but it turned out too small, so my son got it
18:39:42kaenraptor which function would I use to draw a simple counter on screen?
18:39:51kaenI know it would be in renderinterfaceoverlay
18:40:01raptorlooking...
18:40:03kaenbut I don't know how to do the drawing...
18:40:23raptorwe have an example somewhere... let me find it
18:41:58raptorGameUserInterface::renderSuspendedMessage()
18:42:11raptorwe render a count down if you use the /idle command
18:42:20raptorbut i'm not sure that is exactly what you're looking for
18:43:05raptorthe basic mechanism is to use a timer then pipe that to a 'drawString' method of sorts
18:43:15raptorgiving it a location, etc..
18:43:24kaenthere we go, drawstring....
18:43:27kaenman I feel silly
18:43:39raptoroh, simpler question than i thought...
18:43:58kaenembarrassingly so :x
18:44:06raptorlook in RenderUtils
18:44:21kaensweet it even takes printf args :)
18:44:34raptorwatusimoto just barely created that class - before the methods were strewn about the various UI classes...
18:44:45kaencool :)
18:45:49BFLogBot Commit: b6e0196aa0ee | Author: buckyballreaction | Message: Remove ambiguity
18:50:47YoshiSmb Quit (Ping timeout: 276 seconds)
18:55:18raptorso the real question is whether giving all three level design map winners a badge will reduce the value of the badge...
18:55:26kodaws has joined
18:55:54bobdaducklol
18:56:46kaenalmost 25% of the active community will have one...
18:57:02bobdaduckWe still sort of need some utility for managing what badges we want displayed, if we're going to have a ton of badges.
18:57:09bobdaduckxDD
18:57:31bobdaduckI'm like 30% sorry.
18:58:40raptoroh yeah - that's a scoreboard bug...
19:00:04bobdaduckSeriously. Can we get someone working on an "account management" sector ingame?
19:00:23bobdaduckScoreboards, stats, badges, the works.
19:00:36bobdaduckOr possibly build it into the website, though that might be tricky...
19:00:59raptorwell, we were thinking about adding to the high scores page - if you were authenticated you'd see some extra stuff
19:01:39bobdaduckI'd like a full separate menu.
19:01:47bobdaduckWe could add ship customization in there too.
19:02:03bobdaduckTheoretically. If we get the framework working.
19:02:16raptorugh ship customizations...
19:02:23bobdaduckHey, just in case.
19:02:52bobdaduckI can draw some schematics of what I'm thinking of later tonight.
19:03:08bobdaduckWhat's wrong with ship customization? xD
19:03:20raptorif only there was a way to disallow vote viewing before voting...
19:04:51bobdaduckWelllllll
19:05:03bobdaduckI originally voted for my map
19:05:17bobdaduckAnd then I was like "aw lines doesn't have any and I liked lines!"
19:05:26bobdaduckSo I switched my vote
19:05:39bobdaduckThe next day three way tie.
19:05:40bobdaduckxD
19:05:42raptorshhh.... voting isn't over yet...
19:05:51bobdaduckIsn't it?
19:11:42raptorok, voting is up again between the 3
19:12:06kaenadding account management to the site would be easier than ingame I think
19:12:13raptorkaen's number of 25% of the community getting the badge in one sweep tipped my choice
19:12:14kaeneasier to build the interface and all that
19:12:54kaenbut honestly before adding anything more to the website I'd say that it's time for a framework of some sort
19:13:14kaentoo much duct tape right now...
19:13:30raptorwe love duct tape
19:13:37kaenme too
19:13:40kaenbut it's sticky
19:13:49raptorleaves a residue..
19:14:00kaeneasily broken...
19:14:31raptorelectrically conductive..
19:14:38kaenlol
19:14:49kaenI did not know that
19:16:17raptorha! yeah... it doesn't conduct very well, but i used to use it when i was like 10 or 11 playing with electronics kits
19:16:47raptoralso, you get a jolt from electric fences when you make a 'stick' out of it...
19:17:03kaenoh wow
19:17:19kaenthat sounds like a good to lesson to learn indirectly
19:17:34raptorhaha
19:17:57raptori grew up on a horse farm with electric fences... we had lots of experiments in mind at the time...
19:18:30raptorof course.. they all ended in me or my brother getting zapped
19:18:46kaenhuh. how bad is it?
19:19:28kaengetting zapped, I mean
19:20:06bobdaduckANOTHER ROUND OF VOTING WHYYY
19:20:29raptorwe would dare each other how long we could take it with just touching with a stick
19:20:35bobdaducklol
19:20:36raptorwe never got past 4 pulses
19:20:53raptorit was about 1 pulse every 2 seconds
19:21:39bobdaducklol
19:22:12bobdaduckI SWEAR RAPTOR
19:22:20raptoryou forced my hand!
19:22:20bobdaduckI'M JUST GONNA ABSTAIN AND YOU'LL HAVE ANOTHER THREE WAY TIE
19:22:39kaennope. I've changed my mind.
19:22:42YoshiSmb has joined
19:22:42kaenor maybe I haven't...
19:22:52kaendun dun DUN
19:23:13bobdaduckDUN DUN
19:23:15kaenI'll roll a die for my vote I think
19:23:18bobdaduckrofl
19:23:20kaenI like all three equally well
19:23:51bobdaduckI'm just opposed to blizzard winning.
19:23:59bobdaduckGranted, I love love love it.
19:24:05raptorlalala, i'm not listening
19:24:13bobdaduckJust... Its a level design contest and there's no design xD
19:24:37kaenthat is a very rational view on the topic
19:24:46raptorbut it has a gimmick!
19:24:51kaenI want to try switching the test items to asteroids...
19:25:00kaenresourced items, I mean
19:25:09bobdaduckThe level doesn't "have" a gimmick
19:25:15kaenyes it does.
19:25:22raptorthat would be... impossible
19:25:22bobdaduckThe level IS a gimmick
19:25:23bobdaduckxD
19:25:33raptori'd just stay inside a house
19:25:55kaenbobdaduck, what OS do you use?
19:25:57bobdaducklol
19:26:01bobdaduckwin 7
19:26:14kaenhave ever built from mercurial or anything?
19:26:25kaenhave you ever*
19:26:56bobdaduckmercurial?
19:27:08bobdaduckI've built the source, if that's what you're asking
19:27:14kaenyep.
19:27:15bobdaduckNever messed around in it much though.
19:27:26kaenthere may come a time when I will call upon you...
19:27:46kaenand ask you to do something of potentially great significance.
19:28:01bobdaduckI'm... I'm ready.
19:28:18kaensee that it is so.
19:28:42kaenwhen the time comes, your glory shall be swift and unequivocal
19:29:56bobdaducklol
19:31:56raptorkaen: are you nearing completion of your secret project?
19:33:15bobdaduckSECRET PROJECT
19:33:20bobdaduckRaptor
19:33:29bobdaduckIs this how you feel every time you say "new map!"?
19:33:42raptoryes
19:33:48raptori love new/unknown maps
19:34:02raptorit's like i get to explore
19:34:24bobdaduck"Secret project!"
19:35:45bobdaduck"Secret project!"
19:35:53bobdaduckGuyyssssss
19:35:58bobdaduckI'm left hangingggg
19:37:30raptori'm not exactly sure what it is... but it'll be interesting..
19:38:17bobdaducklol
19:38:21bobdaduckNOT HELPING.
19:39:39bobdaduck /afk
19:39:54Watusimoto has joined
19:40:19bobdaduck /rageafk
19:48:14YoshiSmbhi watusimoto
20:01:07bobdaduck Quit (Ping timeout: 245 seconds)
20:02:04Watusimotohi
20:02:09raptorhello
20:02:45raptorcast your vote!: http://bitfighter.org/forums/viewtopic.php?f=13&t=1659
20:03:03raptor(although I think I know the one you will be picking)
20:04:44YoshiSmb Quit (Ping timeout: 252 seconds)
20:07:43Watusimotohow long is the voting going?
20:07:52raptorWed. night, but i can change it
20:08:23kaenis onAddedToGame called more than once per object on the client side?
20:08:43Watusimotovited
20:08:45raptorkaen should be only once i think
20:08:56kaengah.
20:09:07Watusimotomy son wants to make sure he gets his vote
20:09:22kaenI'm baffled. I have list of swarmers, it's maintained properly on the server side, but swarmers are inserted multiple times on the client side
20:09:44Watusimotothen perhaps they aer not maintainted "properly" :-)
20:10:31Watusimotousually replication happens painlessly and effortlessly
20:10:49kaenI must have thwarted myself somehow
20:10:50Watusimotowhen you say mulitple times, do you mean 2 or 3, or hundredes?
20:10:55kaen2 or 3
20:11:14kaensporadically, of course
20:11:23Watusimotooh, sporadically
20:11:27Watusimotothat's always less fun
20:11:56Watusimotoare you sure there aer more client copies than server copies?
20:12:13Watusimotoand if you have 2 clients, do both see the same number of additional copies?
20:12:24kaenthat last one is a great question. testing.
20:12:26Watusimoto(I'm basically stalling for time here! :-)
20:12:30kaen:)
20:13:11raptorWatusimoto: not wanting to work on something awful?
20:13:17Watusimotoalso, try just adding one swarmer and see if you can replicaet the problem
20:13:39WatusimotoI'm in the middle of something awful... what do you have in mind?
20:13:59kaenI will try that too
20:14:15kaenbut the clients are out of sync with each other
20:14:31raptorlast night i pushed my master changes to allow anonymous connections, but i haven't altered the game flow any yet... i hope i don't conflict with you
20:14:45kaenclearly I've just made some blunder, I'll review my creation/destruction logic.
20:15:00WatusimotoI doubt it
20:15:23Watusimotokaen: you could also try logging whenever you create an object
20:15:45Watusimotoalong with that, log whether it is client side or server side (getGame()->isServer())
20:16:07Watusimotothen you can match up and confirm that you really are creating more things on the client side than the server side
20:16:38Watusimotoif that's the case, you can stick a break point in for every client object, and make sure they're all coming from the same functions on the call stack
20:17:08Watusimotoyou might findt hat you are triggering two different mechanisms for object creation (like somehow creating some directly on the client wihtout doing so on the server)
20:17:26kaenI am very glad I asked.
20:17:46Watusimotothese are all probably useless tips. Well, all but one. But I'm not sure which one
20:18:07WatusimotoI will say I've never seen the sort of problem you describe
20:18:28Watusimotobut then you are doing something more amitious than what I usually do
20:19:29kodabws has joined
20:20:07bobdaduck has joined
20:21:25raptorif we had done a more constrained contest theme, then I could say for people to vote on what best meets the theme... but alas, i shot myself in the foot
20:22:14kodaws Quit (Ping timeout: 260 seconds)
20:24:13kodabws Quit (Ping timeout: 256 seconds)
20:25:25kodaws has joined
20:26:50Watusimotoit's fine!
20:27:42raptorcAN yoU tell I"mMM HIGh stRESs RIGhT nOW?!
20:32:54bobdaduckYOU'RE WAT
20:32:59bobdaducklol
20:33:45bobdaduckWhy stress? Its just school
20:35:13YoshiSmb has joined
20:35:37raptorat least i found a nice spot in the library with classical music
20:35:50raptormost people around seem to be falling asleep, though..
20:36:43bobdaducklol
20:36:50bobdaduckClassical music
20:37:15bobdaduckbrb hacking library sound system gonna start a rave
20:38:10bobdaduckkback
20:38:12bobdaduckdid it work?
20:47:13LordDVG Quit (Remote host closed the connection)
20:51:25raptorwell it now sounds like old spanish guitar
20:53:07bobdaduckForget that I'm ravin' ' ' ' '
20:53:57kaenI love some good flamenco
20:54:24bobdaduckRavin' Ravin' ' ' ' '
20:54:35bobdaduck~~~~~~
20:54:53kaenI don't know if you've ever played Dwarf Fortress, but the music is all home recordings of some lady playing spanish counterpoint on a classical guitar
20:54:59bobdaducklol
20:55:06bobdaduckI played dwarf fortress
20:55:11kaenI love that game :)
20:55:12bobdaduckI think I once built traps
20:55:31bobdaduckthe Goblins jumped down from outside my entrance because they would just climb up above the mountain and drop down
20:55:48kaenToady is such a devious bastard of a developer
20:55:50bobdaduckAnd I could never stop them from kidnapping stuff
20:56:03raptor goes to check out DF music...
20:56:07bobdaducklol
20:56:28kaenit's not really that good. but it has a really good ambiance to it
20:56:44bobdaduckYeah, it works well with the game.
20:56:47kaenyou can even hear where they didn't edit out the slip-ups
20:57:12raptorhaha
20:57:50kaen misses having a working sound card
20:58:34bobdaducklol
20:58:39bobdaduckKaen
20:58:47bobdaduckI don't understand how to play dwarf fortress
20:58:52bobdaduckI play a lot of nethack
20:58:55kaendude
20:58:56bobdaduckbut it isn't similar enough xD
20:58:57kaenme too
20:59:05bobdaduckI've only ascended three chars.
20:59:11bobdaduckOne was totally cheating.
20:59:15kaenI've ascended all of them :)
20:59:17kaenoh lol
20:59:18bobdaduckHAX
20:59:21kaenall of mine are on NAO
20:59:24kaenand legit
20:59:25bobdaduckI can't seem to do a rogue
20:59:34kaenrogue was by far the hardest for me
20:59:41kaeneven priest, healer, and tourist were easier
20:59:53bobdaduckFirst ascension was cheating (backing up save files) and it was a healer of all things.
20:59:56raptor was eaten by a gru
21:00:06bobdaduckSecond ascension was a monk named Muad'ib...
21:00:12kaenraptor, don't play adventure mode
21:00:17kaenit sucks :<
21:00:19bobdaduckAnd then I got my wizard named gandalf through.
21:00:25bobdaduckrofl
21:00:41kaenI appreciate that dune reference btw
21:00:53kaenmonks are my favorite nethack characters
21:01:02kaenmy name comes from the quest nemesis
21:01:09kaenmy nick , rather
21:01:24bobdaducklol
21:01:30bobdaduckI had no idea how to play monk
21:01:37bobdaduckit was the first monk I ever even played
21:01:40raptori couldn't finish the second dune book... it was sucking the life out of me
21:01:40bobdaduckand I ascended him.
21:01:50bobdaduckIt was the first time I'd ascended a character for real
21:01:51bobdaduckI don't even.
21:01:56kaenI didn't even start the second book
21:02:01bobdaducklol
21:02:13kaenbobdaduck, my first monk made it to gehennom, and that was my first time ever passing medusa
21:02:21bobdaduckhah
21:02:28bobdaduckI played a lot in explorer mode for the first while.
21:02:29kaenpetrified while wielding a c corpse
21:02:32bobdaduckxDD
21:02:40bobdaduckI almost got a ranger out a month ago
21:02:52kaensee I did not play any explore mode. that's probably why I sucked for so long...
21:03:02kaenI played for almost two years before ascending a character
21:03:07bobdaduckI was about to die, so I zapped myself with a wand of teleportation. Had everything I needed to ascend..
21:03:19bobdaduckTurns out the wand was cursed. And it just dazed me. And I died.
21:03:25kaenouch
21:03:27bobdaduckI haven't really played any nethack since xD
21:03:32kaenhaha
21:03:39bobdaduckThis was a month ago
21:03:41kaendo you play on NAO?
21:03:44bobdaduckI play on my phone
21:03:50kaenoh wow
21:03:52kaenyou're a champ
21:03:54bobdaduckOn the computer I only like multiplayer games
21:04:02kaenNAO makes it almost multiplayer...
21:04:07kaenhave you heard of acehack?
21:04:08bobdaduckNethack is an excellent phone game though
21:04:10bobdaducknot really
21:04:12kaenit's an mp nethack variant
21:04:28bobdaduckI pretty much just downloaded nethack to my phone and never looked at it again except to check for updates.
21:04:32bobdaduckYou ever tried slash'em?
21:04:36kaenyeah
21:04:38bobdaduckSlash'em insane
21:04:40bobdaduckI don't even
21:04:44kaensame
21:04:56kaendude you should play in the devnull tournament this year
21:05:13bobdaducklolwhy
21:05:17bobdaduckI have no idea what that is
21:05:22kaenit's a vanilla nethack tournament with some added challenges in it
21:05:27bobdaduckI remember downloading slash'em out of curiosity...
21:05:38bobdaduckI was running around and everything was just exploding
21:05:46bobdaduckmy wands were exploding by electric grid bugs
21:05:53bobdaduckand I was on fire from something I don't even know what
21:06:08bobdaduckand I had "techniques" or something like that that I killed myself with by accident
21:06:10bobdaduckIt was so fun
21:06:54bobdaduckHow on earth can you do a nethack tournament
21:07:02bobdaduckHow do you even do that
21:08:15raptori just got the following error in my IDE and i have no idea what it means: Widget is disposed
21:09:01kaenI hate the word widget so much.
21:10:50kaenso, I've got my Doxygen build time up to almost twenty minutes
21:11:00raptor?
21:11:11raptorfor bitfighter?
21:11:19kaenbetween the macro expansion, call graphers, caller graphs, collaboration charts, and all
21:11:20kaenyes
21:11:31kaencall graphs and caller graphs*
21:11:38raptordid i ever show you this?: http://bitfighter.org/~raptor/doxygen/current/
21:11:52kaenthat is shiny.
21:12:57bobdaduckkaen what is acehack and nao?
21:13:22kaenacehack is a multiplayer nethack variant. nao is nethack.alt.org which is an online nethack server
21:13:36kaenon nao you get other people's bones basically and a shared high score list
21:14:28kaen Running dot for graph 1181/11855
21:14:42kaenI'll have to remember to see how much disk space all those images use...
21:15:15bobdaduckHow's acehack work?
21:15:31kaenlike normal nethack if you are on different levels
21:15:37kaenand turn based if you're on the same one
21:16:27kaenlast I heard there were some continuity issues with quest nemeses and stuff like that, but there have been several multiplayer ascensions
21:17:10bobdaduckIs it MMO or on a sort of friends-list basis...?
21:18:36kaenyou hang out in an irc channel and wait for someone to play with
21:19:00kaeniirc you can have more than two players, but it would be painful to be all on the same level
21:19:31bobdaducklol
21:19:44bobdaduckHm, I kind of want to try it.
21:22:59bobdaduckAnd kaen how is this tournament work?
21:23:23kaeneveryone just plays a bunch
21:23:31kaenthere are trophies for all sorts of categories
21:23:43kaenscore, ascensions, conducts, challenges, speed, etc
21:24:09bobdaduckI'm not good at nethack though xD
21:24:14kaenme either
21:24:23bobdaduckYou've ascended everyone
21:24:23kaenbut if you've ascended you're better than a lot of the players
21:24:25bobdaduckbetter than me.
21:24:48bobdaduckOkay, so after like three years of playing the game I ascended a few guys xD
21:25:09kaenThere's this guy, Adeon. he has ascended 29 characters *in a row* before
21:25:12kaenon NAO
21:25:33bobdaduckdang!
21:25:41kaenhe has a real time speed ascension of < 3 hours
21:25:52kaenI think he did < 2 in devnull last year
21:26:13bobdaduckHolycrap.
21:26:20raptorok guys
21:26:22kaenand this other guy, Maud, who's a speed ascender on NAO. he has the world record
21:26:37bobdaduckGood grief
21:26:38bobdaduckxD
21:26:44raptorfrom this conversation i think my assumptions about nethack are incorrect, because i've never really gotten far with it...
21:26:49raptorisn't it randomly generated?
21:26:52kaenyep
21:27:58bobdaduckWhere can I try this wonderous multiplayer version of nethack?
21:28:04kaenmaps are random, and there's a pre-defined set of items but their "appearence" is randomized so you don't know what is what
21:28:09kaenbobdaduck, joine #acehack
21:28:15kaenand ask there
21:28:29bobdaduckThat's work though!
21:28:33kaenyep.
21:28:38kaenand you'll have to play by telnet
21:28:41bobdaduckCan't someone just link me an executable? xD
21:28:46kaenheh.
21:28:48kaenexecutable
21:28:51kaenyou're a funny guy.
21:28:51bobdaducklol
21:29:07bobdaduckI quit life isn't delivered to me on a silver platter
21:29:14bobdaduckback to rave
21:29:19bobdaduckRavin' ~~~~~~
21:30:33kaenraptor I think I need an RPC that does the same thing on the client and the server. is that an actual use case?
21:30:43kaenlike, it needs to happen on both, but only the server knows when to do it
21:31:17raptoruse RPC to send any type of communication to client or to server
21:31:27raptorOR
21:32:08raptorif it is data that changes frequently, send it in the objects packUpdate() method (on server) and read it in the unpackUpdate() method (on client)
21:32:44raptorand be very miserly about the bit count..
21:33:11kaenhmm, so is that heuristic in choosing between those two means of communication? frequency of change?
21:33:25kaenis that the only*
21:33:46raptorpack/unpack update is for frequent stuff like position, direction, etc..
21:34:23raptoryeah, that's about it...
21:34:54kaenthis will happen about twice a second typically, but not at all for long periods of time
21:35:04kaenso, pack it?
21:35:16raptorsure!
21:35:34kaenokay I'll give it a shot
21:36:09raptoryou may have to add a mask bit for the object.
21:36:35raptorso you *always* send the one bit that names your data you want to send
21:36:56raptorbut, only send the data when the bit is true (1), that way you conserve
21:37:04raptor looks for the doc on that again..
21:37:24kaenright
21:38:26YoshiSmb Quit (Ping timeout: 264 seconds)
21:38:28raptorit's in tnlNetObject.h
21:38:37raptorhuge comment at almost the start
21:38:44raptorbut you probably understand enough..
21:39:58kaenuh, I have been looking for this comment without knowing it for so long.
21:41:32YoshiSmb has joined
21:42:11raptoryeah, i only discovered it like 6 months ago and all of sudden everything made sense...
21:43:13kaenI definitely just had a major coalescence of understanding.
21:50:02bobdaduckI was just thinking
21:50:10bobdaduckI'm more of a "casual" nethacker.
21:50:18bobdaduck...And then I realized what an oxymoron that is.
21:54:21raptorok, heading out for a bit, i'll be back tonight
21:54:43raptor Quit ()
22:05:10bobdaduckKaen how did you ascend a rogue
22:05:35bobdaduckThey're the funnest class but I die all the time xD
22:26:56kaen Quit (Ping timeout: 264 seconds)
22:44:56YoshiSmb Quit (Ping timeout: 264 seconds)
22:51:32bobdaduck Quit (Ping timeout: 245 seconds)

Index Search ←Prev date Next date→

These logs were automatically created by BFLogBot on irc.freenode.net.