#bitfighter IRC Log

Index Search ←Prev date Next date→

IRC Log for 2013-04-05

Timestamps are in GMT/BST.

00:08:06kaen0 point zones are a pretty deep bug it seems like
00:08:35kaenmaybe we should just bail in additem if they don't have any
00:20:58fordcarsanybody why this: if (oldPlayerLoc:y() < playerLoc:y()) then ------ says : attempt to call missing or unknown method 'y' (a number value) Stack Traceback
00:21:11fordcars*anybody knows
00:38:30kaenfordcars, try using a . instead of :
00:38:42kaenand no ()
00:38:51kaenit's a data member, not a function
00:43:05fordcars.y ?
00:43:17fordcarsok, thanks!
00:43:36fordcarsthe wiki said y()
00:43:40SolumnMushroom has joined
00:44:35SolumnMushroomAnyone have any idea how to set up a wireless network via a command line?
00:44:51SolumnMushroomOn openSUSE
00:45:00fordcarsget wpa.gui...?
00:45:12fordcarswait, forget what I said
00:46:59SolumnMushroomOr just on openSUSE in general?
00:47:21fordcarsI use wpa_gui on debian, works well
00:47:43fordcarsbut I am very far from being a linux expert
00:48:15SolumnMushroomI guess I'll use ifup...
00:48:38SolumnMushroomStrang name, but whatever
00:48:47SolumnMushroom*Strange
00:50:50fordcarsyeah :P
00:51:11SolumnMushroomopenSUSE is confusing
00:54:12Watusimoto_ Quit (Ping timeout: 240 seconds)
00:55:13SolumnMushroomDAH!!!
00:55:33SolumnMushroomI thought I figured it out.
00:55:39SolumnMushroomI was wrong
00:55:46SolumnMushroom:'(
00:58:49kaenifup won't configure your wireless network
00:58:54kaenonly make the interface live
00:59:20kaendon't do wifi from the command line. there should be a networking option in the system settings or something
01:01:05kaenin fact if you're using KDE (everything is see-through) then there should be an icon on the system tray in the bottom right
01:01:07kaenSolumnMushroom, ^
01:01:29SolumnMushroomI'm using GNOME
01:02:26kaengnome has a network manager applet too :x
01:03:08kaenoh, you need to install nm-applet
01:03:40kaenyast -i nm-applet
01:04:42SolumnMushroomPlease load faster GNOME Terminal...
01:06:30SolumnMushroomIt's not working
01:08:23SolumnMushroomFine. I'll use Xterm
01:09:10SolumnMushroomAAARRRRGGGGHHHH!!!
01:09:26SolumnMushroom is frustrated @ openSUSE
01:10:59SolumnMushroomNot root huh? ssh root@127.0.0.1
01:11:08SolumnMushroomSo there
01:13:25SolumnMushroomWho's root now
01:13:47SolumnMushroom is slowly being driven mad
01:17:08SolumnMushroomI need a network connection to get a network connection...
01:17:16SolumnMushroomI hate my life
01:17:22SolumnMushroomv2.1
01:29:20fordcarssudo su ?
01:33:18SolumnMushroomNo, that's too easy
01:33:22SolumnMushroom;)
01:40:18SolumnMushroomOnce you have installed openSUSE, is it possible to change your desktop setting?
01:40:28SolumnMushroomLike from GNOME to KDE?
01:40:49SolumnMushroomI'm guessing no
01:42:56SolumnMushroomWhat is ZaST?
02:05:40bobdaduck has joined
02:06:00bobdaduckguys check this server out
02:16:59fordcarswhat
02:21:51bobdaduckon bitfighter
02:52:36fordcars Quit (Ping timeout: 245 seconds)
02:58:30SolumnMushroom Quit (Quit: Leaving)
03:18:43bobdaduck Quit (Remote host closed the connection)
03:27:11kaen Quit (Read error: Connection reset by peer)
03:32:18raptor has joined
03:32:19ChanServ sets mode +o raptor
03:32:37raptorI OWN THE CHANNEL MUAHAHA
03:41:31bobdaduck has joined
04:04:22fordcars has joined
04:33:37fordcarslater
04:34:38kaen has joined
04:38:01fordcars Quit (Ping timeout: 245 seconds)
04:42:00bobdaduckDatabase error accessing sqlite databse: columns stats_player_id, weapon are not unique
04:42:09raptorheh
04:42:21raptorit means you have stats logging to a local database
04:42:27raptoryou can turn it off in the INI
05:00:06bobdaduck Quit (Ping timeout: 256 seconds)
05:25:51bobdaduck has joined
05:26:52bobdaduckRaptor: plugin still crashes me.
05:26:58raptoreven mine?
05:27:03bobdaduckyeah
05:27:19raptordid you add the line in the INI like the other plugin?
05:28:02raptor(sorry if I forgot to mention that..)
05:28:48raptordouble checking to make sure it runs in 018...
05:29:29bobdaduckyeah
05:30:53raptorso i just made a file: unsupported_items.lua
05:31:03bobdaduckOtherwise I wouldn't be able to open it at all
05:31:05raptorand put this in there (after removing the first line): http://pastie.org/pastes/7320880/text
05:31:32raptorand then added this to [EditorPlugins] section in the INI:
05:31:34raptorPlugin2=Ctrl+'|unsupported_items.lua|Stay Away!
05:31:47raptorand it's working for me
05:31:50raptorin 018a
05:31:56bobdaduckuhhh
05:32:02bobdaduckfor all of them?
05:32:18raptormy script only has EnergyItem and SlipZone
05:32:30raptorit was quick to get something working to you
05:33:24bobdaduckTesting it now
05:34:14bobdaduckhuh
05:34:15bobdaduckit works
05:34:23bobdaduckbut not on my thumbdrive version...
05:34:26bobdaduck*tests further*
05:35:04raptoroh, I forgot to write in the script: you'll want to add any other items in two places:
05:35:40raptorto the array in getArgsMenu() - see the { "EnergyItem", "SlipZone" }
05:35:43bobdaduckWeird...
05:35:54bobdaduckIts working now
05:36:00raptorand the control statement starting with: if itemType == "EnergyItem" then
05:36:08raptoroh good
05:38:49bobdaduckContinues to work after adding other things
05:38:54bobdaduckNo idea what was up
05:39:15bobdaduckjoin server real quick?
05:39:18raptorsure!
05:43:00bobdaduckahahaha
05:43:18raptorcan you add flags?
05:46:32bobdaduckyeah
05:46:34bobdaduckjoin
05:46:37raptork
05:46:39bobdaduckI'm unloading the dishwasher but
05:49:42bobdaduckat some point can you write me a sample script for how class IDs work?
05:51:04raptoryeah i think so... aren't they just the ObjTypes?
05:51:56bobdaduckI have no idea
05:52:02bobdaduckThat's why I'm asking xD
05:52:47raptorlet me look at source code real quick..
05:53:39raptoryep that's it:
05:54:14raptoryou do if someObject:getClassId() == ObjType.Turret then ... end
05:55:10bobdaduckSo can I use it to apply code to every object of a type?
05:55:43raptornormally what you'd do is a search (I think s_bot does this) for several types of objects in an area
05:56:33raptorthen do something to the object based on what type it is. s_bot will grab all ships, turrets, FFs, etc. then shoot them if they meet certain criteria (like not on same team)
06:06:23bobdaduckRaptor can you join my server?
06:06:28raptorok
07:08:01raptorbobdaduck: I forgot what I was supposed to add to the bug list...
07:08:06raptordo you remember?
07:11:48bobdaduckwhich part
07:12:06raptoranything you or quartz said tonight that needed to be fixed/added
07:12:12raptorbrain getting fuzzy...
07:12:12bobdaduckxD
07:12:33bobdaduckturret friendly fire
07:12:40bobdaduckkilling your own turrets and getting killed by them
07:12:45bobdaduckforcefield snapping
07:12:48bobdaduckdelete engineer
07:12:55bobdaduckmodify ship modules via levelgen
07:13:07raptorok, i remember that last one... :)
07:13:18raptoroh yeah - FF patch for BBB
07:13:20bobdaduckadd editor attribute to slipzones: "friction" and make it changeable
07:13:30raptorturret patch for BBB?
07:13:35raptorwait what?
07:14:53bobdaduckdelete engineer again, just in case
07:15:56bobdaduckuhh
07:16:30raptoryeah - that's what my head says, too
07:20:07raptorok, wrote some stuff down... time to sleep
07:20:09raptornight!
07:20:24raptor Quit ()
07:38:03watusimoto has joined
07:38:03ChanServ sets mode +o watusimoto
07:40:04watusimoto Quit (Client Quit)
07:40:15watusimoto has joined
07:40:15ChanServ sets mode +o watusimoto
07:58:01bobdaduckWatusimoto hi
07:58:16bobdaduckI finished the "teleporters working like nexuses" level
08:32:55bobdaduck Quit (Remote host closed the connection)
12:35:42Watusimoto_ has joined
14:03:11Watusimoto_ Quit (Ping timeout: 240 seconds)
14:59:34Watusimoto_ has joined
15:34:20bobdaduck has joined
16:58:49raptor has joined
16:58:50ChanServ sets mode +o raptor
16:59:04raptorgood day!
16:59:44bobdaduckGood day!
16:59:51bobdaduckThere's good news and bad news...
16:59:56raptorit's raining!
17:00:02bobdaduckThat's the good news!
17:00:40bobdaduckThe bad news is that I used Quartz idea for the teleporters-working-like-nexuses map.
17:00:54raptorwhich was that? (I saw the 'Lull' map)
17:01:35bobdaduckYeah that one.
17:01:43bobdaduckI took Quartz advise.
17:01:52raptorfill in the triangles?
17:01:54bobdaduckWhich might invalidate it as a candidate for a BBB
17:02:07raptor is ignorant of Quartz' advice
17:02:17bobdaduckhttp://pastie.org/7330225
17:02:44raptorname change..
17:04:09bobdaduckThat's missing the levelgen, of course, but you can still load it in the editor
17:05:28raptoroh lovely...
17:05:52bobdaduckxD
17:06:33bobdaduckOh also
17:06:40bobdaduckI used your SVG converter for evil.
17:06:42bobdaduckSo, um.
17:06:43bobdaduckxD
17:07:00raptorI never had any notion that it could be used for good...
17:07:17bobdaduckOh we're fine then.
17:07:22raptortoo much power...
17:07:31bobdaduckANYWAY that might invalidate the level as a BBB candidate slightly.
17:07:55raptoryeah - I don't want to further alienate our female minority (even if it doesn't bother them)
17:08:24raptorbut you *could* remove them just for the BBB :)
17:08:47bobdaduckFemale minority... That would be... Footloose?
17:09:15raptorexactly - she's the resilient one
17:10:14bobdaduckYeah I'm fine with removing them for the BBB xD
17:11:14raptorthat level played quite well..
17:11:37bobdaduck*shrug* if you say so
17:11:59raptorand I'm convinced that mines are useful but painful
17:12:13raptorbecause, I know I killed myself and Quartz more than you with mines in that game
17:12:17bobdaducklol
17:13:11raptorwatusimoto: I'm seriously considering making mines non-triggerable by team mates
17:13:24watusimotowhy is that?
17:14:00raptori'd keep them damaging anyone though
17:14:39raptorbecause I played a game recently where mines were a significant element, and even with my teammate not trolling and trying to avoid them
17:14:44raptor,
17:14:59raptorwe still ended up committing suicide many times more than the enemy was zapped
17:15:36watusimotothat would completely change the dynamic of mines
17:15:42watusimotoand, I think, not for the better
17:15:48raptorbut it's such a drastic change.. that I don't know if it would be good..
17:15:58watusimotowhy did you keep killing yourselves?
17:16:10bobdaduckYeah, you can't troll your teamates by trying to kill them anymore!
17:16:17bobdaduckIt'd be such a negative change
17:16:23bobdaduckI hate it when you take away my ability to troll
17:16:30raptorbasically bobdaduck would come in and burst us into a mine, trigger it, fly into another one, etc..
17:16:48watusimotobut why did he keep hitting them?
17:16:59watusimotooh, I see
17:17:10raptorit was a retrieve map with several zones, some of which were in open areas
17:17:13watusimotobobdaduck was on the other team, he'd burst you, and it would kill you
17:17:27raptorbest defense was to try and lay a sparse mine field
17:17:35raptoror so i thought
17:17:51watusimotowhat if there was a smaller friendly trigger radius?
17:18:06raptorthat might be a good consideration...
17:18:39bobdaduckWhat if they just didn't trigger on friendlies?
17:18:40raptorwe could have two circles... an white smaller inner one... and someother shade for the enemy trigger
17:18:40watusimotoI'd much rather look at options like that, as I think the dangerous elements are what make mines interesting
17:18:52watusimotootherwise everyone just plants them everywhere and doesn't worry about them
17:19:08bobdaduckLets make it so that mines kill in one hit
17:19:26raptorwatusimoto: yeah - that might be a good option - much less drastic, too
17:19:37raptorbaby steps...
17:19:50bobdaduckincrease knockback by 1000%
17:20:16watusimotoI'm not sure that would help in your situation, though... if you were getting pushed into a minefield, you might still hit a mine even with a smaller radius
17:20:35raptoryes, but the risk would be slightly less
17:20:53watusimotowell, you know I've been wanting to revisit mines for a while...
17:21:24raptoryes - you posted in the forums about it - but i don't remember your ideas (I only remember everyone else saying turn off team trigger)
17:21:36watusimotowhat do they know? :-)
17:22:40raptorheh.. well they *do* play the game a bit more..
17:23:44watusimoto:-)
17:24:16watusimotoit's like a sharp knife... more interesting because it's dangerous
17:25:18watusimotomy ideas for mines so far have been around a more interesting detection mechanism
17:25:47raptorremove the viewability of the mines completely until up close...
17:25:54watusimotothat's one possibility
17:26:06watusimotomaybe the easiest
17:26:43raptorbecause I know Little_Apple plays with his monitor gamma up high so he can see them
17:27:14watusimotomy thoughts were they'd remain invisible until you were within a certain proximity for a certain time
17:27:29bobdaduckslash that last part
17:27:41raptorbaby steps
17:27:53watusimotoit would be cumulative, and possibly based on speed as well, so if you creeped through an area you'd find the mines, but you might have to race through the same area twice or thrice to find them
17:28:01bobdaduckbeing in proximity for a certain time makes no sense and would be annoying. Reflexes wouldn't even come into play
17:28:26watusimotowell, it makes a lot of sense, but it might well be annoying
17:28:30bobdaduckAlso might make mines too powerful. Because they would effectively be completely invisible
17:28:48raptorthis reminds me of DND spot checks
17:28:59bobdaducklol
17:29:03watusimotoI'd neve rhtought about it in those terms, but sort of
17:29:19bobdaduckEvery second, before moving or doing anything, stop to make sure there's no mines
17:29:34bobdaduckMaking it proximity would at least let reflexes play some part.
17:29:42watusimotoyes
17:29:53raptorfrom a coding perspective that means that every player needs to keep track of every mine they come in contact with, as well as the proximity time
17:30:02watusimotoyes
17:30:19watusimotowe could try your idea first, as it's really easy
17:30:35watusimotomaybe make the alpha fade in as you get really close?
17:30:42raptorI think at a minimum we could do that for this release
17:30:47raptoryes
17:31:02watusimotoI also want to make it harder to clear mines using bursts
17:31:30watusimotothough the alpha idea only partially addresses the little apple problem
17:31:45bobdaduckI feel like balance changes should focus on making triple and bouncer more powerful, rather than making mines and bursts less powerful
17:32:00watusimotooh crap! it's 7:30. I've got to go. We can continue this later!
17:32:12watusimoto Quit (Quit: Leaving.)
17:32:43bobdaduckCurvatious women!
17:33:57raptoruh bye
17:34:36raptortriple and bouncer are more powerful (triple more damage; bouncer more bounce, less self-damage)
17:35:16raptormaybe mines could only be trigerable if the burst triggers within the radius
17:35:25bobdaduckThat could work.
17:35:32bobdaduckMight not make as much sense to new players
17:35:46raptorsturdy mines!
17:35:52bobdaduckThey'd probably pick it up quick though
17:36:48bobdaduckDouble tap option to repair
17:41:06bobdaduckHow to make math.random go negative?
17:41:24raptoryou generate a random number then subtract from it
17:41:46raptorso if you want -100 to 0: math.random(100) - 100
17:42:12bobdaduckso -100 to 100
17:42:17bobdaduckI subtract 200?
17:42:28raptormath.random(200) - 100
17:42:49raptorbecause you shift the min/max of 0 .. 200
17:43:00raptorsubtract 100 from min/max: -100... 100
17:43:24kaenraptor where should I put a spectator mode boolean?
17:43:30kaenalso good day
17:43:33bobdaduckgooday
17:43:35raptorhi kaen
17:43:53kaenclient and server both need it. gameconnection?
17:43:54raptorummm... something like gameConnection?
17:43:59kaengood idea!
17:44:02raptorheh
17:44:31kaenI accidentally made a "take-control-of-other-ships" command
17:44:45raptor'accidently' ?
17:44:49kaenwhile doing a simple proof of concept
17:44:51raptorally
17:44:53raptorwahtever
17:44:58bobdaduckrofl
17:44:58raptorhuh
17:44:59kaenreally on accident
17:45:03raptorha
17:45:05bobdaduckhows it work?
17:45:10kaenperfectly
17:45:33kaenbut it as dark and arcane magic
17:45:37kaenit is*
17:45:46bobdaducklike... Hows it work?
17:45:53kaen:)
17:45:56bobdaduckI'm just suddenly seeing uses for neutral ships.
17:46:17kaenmy lips are shut
17:46:40bobdaduckYou could use neutral ships!
17:47:09kaenactually the one I made only works on player's ships
17:47:19kaenspecifically would not work on neutral ones
17:47:37bobdaduckMake it work only on neutral ones
17:47:42bobdaduckadd a soulstealer weapon
17:47:49bobdaduckno, better make it a powerup.
17:47:58bobdaduckCan't have everyone running around stealing souls...
17:48:33kaenits bits have probably been burnt over a hundred times by now
17:48:59kaenthe world will never the horrors it may have wreaked
17:49:12bobdaduckNope
17:49:14bobdaduckdark magic
17:49:18bobdaduckalways finds a way back
17:49:57bobdaduckAnyway you could totally use neutral ships for a spectator team!
17:50:00raptorok, i'm off to work!
17:50:03raptorback later
17:50:07kaencya
17:50:17bobdaduckseeya
17:50:29kaenideally I'll just make a real spectator team
17:50:37kaenor maybe just spec mode so it remembers teams
17:50:41raptor Quit ()
17:50:51kaenbut first I have to let you watch other ships without being able to control them...
17:50:59bobdaduckxD
17:55:29bobdaduckSo how do I make a lua text parser to take args from chat commands?
18:02:22Watusimoto_ Quit (Ping timeout: 256 seconds)
18:15:03kaenhttp://lua-users.org/wiki/SplitJoin
18:15:51raptor has joined
18:15:51ChanServ sets mode +o raptor
18:16:22raptorbobdaduck: don't you already do that?
18:16:29bobdaduckNot quite
18:16:39bobdaduckI want to be able to say a player name and have something happen to them
18:16:40raptoroh... maybe that was fordcars... I wrote something for him..
18:16:42bobdaduckafter a command
18:17:14raptorlike: raptor die
18:17:28raptorhe just parsed numbers, i think..
18:17:50kaeneh, what luadocs do you guys use?
18:17:58bobdaduckno like, kill raptor
18:18:02kaenbitfighter.org/luadocs seems almost entirely blank
18:18:23raptorhttp://bitfighter.org/luadocs/index.html
18:18:27bobdaduckhttp://bitfighter.org/luadocs/index.html
18:18:28bobdaduckdrat
18:18:30bobdaduckxD
18:18:31kaenanyway, bobdaduck just take the string from the message received event and split it on the space character
18:18:34raptorfor some reason our apache doesn't look for index.html ??
18:18:48kaenhttp://bitfighter.org/luadocs/group___event_enum.html
18:18:54kaen^ is that page blank to you guys?
18:19:01raptornope
18:19:03bobdaducknope
18:19:05raptorclear cache?
18:19:12kaenlemme try
18:19:18raptorwe recently changed doxygen and styles are all different...
18:19:48kaenfixed
18:20:32raptorthink I like the older styles better..
18:20:43raptorbut the new doxygen parses code a bit better
18:20:43bobdaduckI don't understand enough to pull it off by myself.
18:21:06kaenis there no description for the arguments each event passes to its callback?
18:21:12raptornope!
18:21:23raptorthose are found here: http://bitfighter.org/wiki/index.php/Scripting_018
18:21:23bobdaducklol, should probably fix that
18:21:37raptorwe need to somehow get that doc in doxygen
18:22:45kaenthat link I posted was garbage bob, sorry
18:23:26kaenwow... lua doesn't have split built in
18:24:21kaenokay so you can use string.match ... and regular expressions
18:24:40kaenhow many arguments do you need in your chat commands?
18:24:46kaenjust one, or more than that?
18:25:04bobdaduckJust one
18:25:24kaenokay then you can find the index of the first space and take substrings from there
18:26:24bobdaduckWell yeah. I have no idea how to do that. An example script would be nice
18:26:47kaenI'm working on one :P
18:27:03kaenI don't speak lua as well as I speak english
18:27:15bobdaduckOR IS IT THE OTHER WAY AROUND?
18:27:21bobdaduckbut thanks
18:29:07raptori have an example script somewhere... hopefully here at work
18:30:06raptorbobdaduck: who else was playing with scripts and arguments?
18:30:37bobdaduckFordcars mostly does bots...
18:30:41bobdaduckLittle apple did one script
18:30:48bobdaduckAnd Quartz did one.
18:31:05bobdaduckAnd kaen tells me he also works with scripts
18:31:21raptormaybe it was little_allple
18:31:36bobdaduck'
18:31:45bobdaduckThe minefield script does args
18:31:51kaenhttp://pastie.org/7331090
18:31:56raptorsomeone wanted script parsing of arguments
18:32:01raptorand i gave them one..
18:32:18kaenit returns a table of all the space separated words
18:32:32kaenif you do args("kill raptor") it returns {"kill", "raptor"}
18:32:53kaenoops sorry for the highlight :x
18:33:04bobdaduckSo how do I call that with messagerecieved...
18:33:04bobdaduckhm
18:33:08raptorhere it is, but it parses only numbers: http://pastie.org/pastes/6647713
18:33:32kaenwell, you'll have to play with passing in arguments from your callback
18:33:44kaenfunction onMsgReceived(a,b,c) ... end
18:33:51kaenthen try passing a, b, and c to it
18:33:53kaenuntil it works
18:33:57kaenor read the docs
18:34:14kaenit's argument one for the string
18:34:46kaenoh I just realized you shouldn't call the function "args"
18:34:53kaenname it getArgs or something
18:34:54raptorhehe
18:35:09kaen"args" is used for the variable argument list...
18:35:35bobdaduckraptor, string.match?
18:36:27kaenbobdaduck, http://pastie.org/7331155
18:37:10kaenbobdaduck, good tutorial for string functions: http://lua-users.org/wiki/StringLibraryTutorial
18:40:02raptorbobdaduck: I almost have an example for you (with reusable code like that of kaen's)
18:41:01bobdaduckso elseif(commandArgs == "kill raptor") er... array of command args... local array... for loop through it on each if statement...?
18:41:32kaenyou probably want something more like
18:42:00kaenelseif(commandArgs[1] == "kill") doKill(commandArgs[2]) end
18:42:24kaencommandArgs[2] will contain "kaen" or whatever the case may be
18:42:32bobdaduckahh okay
18:43:03kaenif you were pro you would just eval() the first argument and pass it the shifted argument array
18:43:12kaenbut the way I showed you is simple and will work
18:43:15bobdaduckI'm not pro
18:43:15bobdaduckxD
18:43:42kaenor even make a routing table if you wanted to not eval() things
18:43:51kaenbecause eval is actually evil, not pro
18:44:08bobdaduckdark magic evil, or just stupid evil?
18:45:22kaenstupid evil
18:45:29bobdaduckOh that's okay then.
18:45:33raptorbobdaduck: this is probably exactly what you're looking for: http://pastie.org/7331249
18:45:53raptoron a silver platter
18:46:27bobdaducklol
18:46:29kaenwe are terrible at this RTFM thing raptor
18:46:35bobdaduckxD
18:46:42bobdaduckSee, I'm okay with that
18:46:50raptor*I* I am terrible
18:47:07raptorespecially when I have to refactor huge java abstraction layers at work
18:47:13kaenhehe
18:47:22bobdaduckThey always have so much math which my brain just interprets as static and makes the rest hard to read...
18:47:42raptorthis is string parsing
18:48:19kaenyou wish it was math!
18:48:24raptorI do!
18:48:33kaenat least then you'd know what most of the symbols mean
18:48:39bobdaduckxD
18:48:54kaen"([^%s]+)" is not even remotely decipherable to a novice
18:49:00raptorlooks pretty!
18:49:13kaenit's a format string inside of a regex I think...
18:49:22raptorand then: is it perl? POSIX? uhh... microsoft word?
18:49:22kaen"%w+"
18:49:25bobdaduckxD
18:49:27kaenbut that makes me unsure
18:49:54kaendo I need to delimit it?
18:49:59kaenescape special chars?
18:50:20kaenvim make me escape special plus signs in regexes, but not asterisks
18:50:21raptorinclude newlines!
18:50:30raptorwhat
18:50:33raptorreally?
18:50:35kaenreally.
18:50:39raptor(i don't use vim for regex..)
18:50:48kaen[a-Z]* works fine
18:51:02kaen[a-Z]+ matches a real plus
18:51:08raptoryou're joking
18:51:14kaenseriously as a heart attack
18:51:20kaen. works unescaped too
18:51:27raptorthere must be some special regex mode where you don't need escapes...
18:51:31kaenand newlines are \n in the match side, \r in the output side
18:51:48raptorwell at least we know why people are locked into vi!
18:51:50kaen\n in the output is null character
18:52:01kaensad part is this is all from memory...
18:52:06raptorhaha
18:53:07bobdaduckis there a method for checking if a player is admin?
18:53:16bobdaduckplayerinfo:isAdmin()?
18:53:28kaenreminds me we should have a supervisor object
18:53:32kaenlike a levelgen object
18:53:41kaenfor team balancing, adding bots, etc.
18:54:01raptoryou mean an interface to the game /commands?
18:54:04raptorhmm...
18:54:12raptorbobdaduck: looking..
18:54:23kaenI was thinking that we could write tournament supervisors
18:54:28kaenetc.
18:54:42kaencontrol player's ability to spawn, test for authentication
18:54:59kaens/we/I
18:55:14raptoractually, I think that's where watusimoto was originally headed...
18:55:21kaengreat!
18:55:23raptorthe start was to get persistent levelgens
18:55:29raptornow we're there..
18:55:56bobdaduckNext, the moon!
18:56:06kaenlol
18:57:42raptoradded two more to the running list...
18:57:51bobdaduckare we at 30 yet?
18:57:54raptorwe broke 30!
18:57:55bobdaduckI can find more bugs if you want
18:57:56raptor31
18:57:56bobdaduckWHOO
19:00:27kaenat 50 can we start using the google code tracker for real?
19:00:33bobdaduckxD
19:00:48raptorhaha
19:01:18bobdaduckGuys! Programming milestone!
19:01:36bobdaduckI just wrote a for loop through an array on my own WITHOUT COPY AND PASTING
19:02:18raptoryeah, i've wondered about that... what do you think we shoudl do kaen? I guess we've said we'd put features and real bugs on the tracker, with introduced bugs on the running list..
19:02:34raptoryay bobdaduck, no copy pasta!
19:04:52kaenget rid of the rbl completely
19:04:59kaeneven introduced bugs go on the tracker for triage
19:05:22kaenthe tracker is a system designed for cataloging, organizing, and prioritizing issues
19:05:30kaenthe wiki list is a frickin' list.
19:05:35kaen:)
19:05:43raptormy problem with the tracker has been the overhead - the list on the wiki has been soooo easy :)
19:05:56kaenas long as it stays short
19:06:01raptorbut I do think we should probably 'track' things..
19:07:58bobdaduckI think the running bug list is for things that should be like, hotfixed for a 018b or something
19:08:06bobdaduckand the tracker should be used for 019 things
19:09:02kaenno, the hotfix should go on the tracker and be sorted to the very top of the list on the prioritized view
19:09:14kaenand maybe even be marked "blocking" or "critical"
19:09:26kaenand stupid things like supervisor objects can be marked "low"
19:09:35kaenand nobody has to worry about breaking the list formatting
19:10:04kaenand you don't have to limit your description to one line, nor paste a wall of text in an otherwise brief list
19:11:09kaenand all issues have an explicit history
19:11:09kaenand chain of custody
19:11:19kaenand can be bookmarked
19:11:28kaenI'll stop but I really could keep going.
19:11:34raptorhaha
19:12:19kaensoftware development is about managing complexity. I think tracker tools let us manage the complexity of feature requests and bug reports
19:15:21raptormaybe BFLogBot could parse this, too, then: http://code.google.com/feeds/p/bitfighter/issueupdates/basic
19:18:56raptorare we big enough to have to manage ourselves? :)
19:19:17raptorprobably yes, since we have 3 working on code now..
19:19:24kaenI'd say we reached that point when there were two
19:19:55kaenI use trackers for private projects even
19:20:06kaenit doesn't have to be super formal or anything
19:20:37kaenso, I'll start submitting new bugs I find to the google tracker and we'll see what happens from there. is that okay?
19:20:42raptoryeah - I work in a large company where it's really formal - which is probably where my prejudice comes from (because I hate that)
19:20:56raptorkaen: sure
19:21:44bobdaduckhttp://pastie.org/7331660
19:21:50bobdaduckat line 24
19:21:55bobdaduckarg1 error undefined
19:22:12bobdaduckhelp?"
19:24:27Watusimoto has joined
19:26:28raptoryou put 'local arg1' in a block
19:26:40raptorso it is only local to that block
19:26:49raptormove it out of the block to be used elsewhere
19:26:50bobdaduckah
19:29:36bobdaduckhah it worked
19:31:26bobdaduckThat's going to be hilarious stuff.
19:31:42bobdaduckAlso I think I've pinned down the weird crashing on levelgen carnival has to do with doomsday
19:32:02raptoroh yeah?
19:32:38raptoras in.. you think it has to do with doomsday?
19:32:46bobdaduckBecause I walled it off and it wasn't crashing and then I started it manually and it crashed.
19:33:14raptordoes it use my new removeFromTable function?
19:33:17bobdaduckSo I'm pretty sure doomsday is the reason it crashes (not the levelgen, the game)
19:33:19bobdaduckyeah it does
19:33:24raptorwhich is a 'safe' removal..
19:33:26raptorhuh
19:34:02bobdaduckI'm not sure it has to do with the removal from table
19:34:16bobdaduckIt was just me and IA last night
19:34:19raptorand do you get a stack trace in the bitfighter_server.log at all?
19:34:31bobdaduckand I started doomsday and it crashed. He didn't leave or die or anything
19:34:45raptorhmm...
19:36:08bobdaduckserver.log doesn't have stack traces
19:36:11bobdaducklua crashes
19:36:14bobdaduckbut not game crashes.
19:36:59raptorwhat about the lua crash log?
19:37:13raptori mean the lua crash should spit out a bunch of junk right?
19:37:39bobdaduckWell yeah
19:37:46bobdaduckbut that's just when the levelgen crashes.
19:37:52raptorah ok
19:37:53bobdaduckIf the game crashes there's nothing
19:37:57raptoryou're saying there's nothing
19:38:00raptorok
19:47:53bobdaduckCarnival.levelgen has over 500 lines of code
19:47:54bobdaduckxD
19:50:35kaenbobdaduck some random just requested that I find tron for him
19:50:39kaenyou have a growing fanbase
19:50:46bobdaduckname?
19:50:47bobdaduckxD
19:50:54kaenxxRyotoxx
19:51:00bobdaduckWow
19:51:06bobdaduckI didn't know he's even seen tron
19:51:06bobdaduckxD
19:51:28kaenupload it somewhere pleaes?
19:51:32bobdaducklol
19:51:33kaene.g. pleides
19:51:39kaenpleaisieiiseiisiiadides
19:51:42bobdaducklol
19:52:19kaenoh i have it
19:52:22kaennot the levelgen though
19:52:25bobdaduckuploading
19:52:36bobdaduckThere's no Tags for me?
19:52:41bobdaducklike it says "tag" but there's nothing there
19:53:03bobdaduckuploaded
19:56:37bobdaduckdatabase keep track of times level has been downloaded pls
19:57:01Darrel has joined
20:02:20bobdaduckWHAT
20:02:27bobdaduckWHY CAN'T I ADD MORE THAN NINE TEAMS
20:03:32raptorthat limit is as old as Zap! I think
20:04:06raptor(and I don't know why it's there - but probably has a partly technological reason)
20:04:20bobdaduckno you definitely could in Zap!
20:04:26bobdaduckI remember a map made with 20 teams
20:04:36bobdaduckYou would have to put them all in manually in the level editor
20:04:42bobdaduckbut it was possible xD
20:05:18raptorgameType.h:213
20:05:24raptorstatic const S32 MAX_TEAMS = 9; // Max teams allowed -- careful changing this; used for RPC ranges
20:09:36bobdaduckBUT I WANT TO HAVE A MAP WITH 20 TEAMS ON IT
20:09:55bobdaduckNo just kidding, I just wanted 20 teams on levelgen carnival just because I could and wanted to add more stupid things to the map
20:11:20Watusimotowatching xpilot videos looking for ideas
20:12:19bobdaduckIf you want ideas
20:12:23raptorthe graphics.... my eyes....
20:12:23bobdaduckI have those
20:13:05bobdaduckIdeas up the everywhere
20:13:13bobdaduckIdeas coming out of my ears
20:13:45Watusimotoyeah, it's brutal
20:14:23bobdaduckInstead of blood I have ideas
20:16:23Watusimotowhat about the "crowns" idea
20:16:25bobdaduckMy ideas have their own gravitational pull
20:16:36Watusimotothey're too hot to handle
20:16:49Watusimotoa token you can pick up to give you a bonus until you get killed
20:17:03WatusimotoI was thinking more about this on my way home
20:17:12bobdaduckI've brought that up several times
20:17:29bobdaduckMainly as an alternative to keeping armor as a module (though I think our 019 changes are a good fix)
20:17:30Watusimotolike the 1-life games that people have been playing with, it might give you an incentive not to get killed
20:17:37Watusimoto(bobdaduck: yes, I know!)
20:17:40bobdaduckxD
20:17:55bobdaduckWhat would they power up?
20:18:26Watusimotocould power up weapons (1.5 power, say), defence, speed, or...
20:18:32Watusimotocould heal
20:18:42Wuzzy has joined
20:18:47Watusimotocould let you fly through forcefields
20:18:54bobdaducklets veto that last one xD
20:20:05raptorrunes
20:20:21bobdaduck"power ups".
20:21:51bobdaduckArtifacts?
20:22:25raptorsorry, 'relics'
20:22:54raptoris what unreal tournament called them. there were six: speed, regeneration, defense, strength, redemption, vengeance
20:23:53bobdaduckYeah
20:28:06bobdaduckHow would they affect gameplay?
20:28:19raptoryou pick it up, and keep it until you die
20:28:50raptorexcept for redemption, which is lost when used (it teleports you away instead of getting killed when you reach zero health)
20:29:00bobdaduckRight right
20:29:05bobdaduckHow does it affect gameplay.
20:29:09raptorspeed: 2x, strength 2x, armor: 1/2 damage
20:29:22bobdaduckWhy is this good for our game? What would it do to the gametypes we have?
20:29:29bobdaduckHow would mapmakers use it?
20:29:49raptormap option: enable relics
20:29:55raptoror maybe server option
20:30:10raptoror maybe - i should just go back to bug fixing
20:30:15bobdaduckThis is an item, like healthpacks, right? It wouldn't need to be an option xD
20:31:09WatusimotoI was thinking level makers would place them
20:31:14bobdaduckyeah
20:31:41Watusimotoso each team could start off with one, or several could be placed in a central location or whatnot
20:31:53Watusimotoin unreal tournament, what happens to the relic when you die?
20:32:00raptorit drops where it is
20:32:15bobdaduckI was thinking they would be pretty much just like heatlh packs, with a respawn timere.
20:32:19raptormost maps have them spawn randomly around th emap
20:32:44raptorwhat happens is if it isn't picked up after a short while, it goes elsewhere
20:32:58raptorlike it might stay in one spot for 30 seconds
20:34:54WatusimotoI think it might be a good mecahnic. It can be expanded any number of ways if it is helpful
20:35:24bobdaduckWhat does it do for gameplay though?
20:37:28raptorWatusimoto: you really think so?
20:38:03kaenit's a way incentivize using different areas of the map
20:38:05WatusimotoI do. But then I was a proponent of ball carrying in soccer
20:38:17Watusimotountil we tried it and it sucked
20:38:24kaenI for one did not like relics in UT
20:38:28kaenbut I'm a purist
20:39:28Watusimotowhat about activating sensor making seekers seek other targets (if you are targeted)
20:39:40kaenthat would be cool
20:40:00kaenor maybe just sends them flying off some random direction when gets in range?
20:40:07kaenand you are targets
20:40:11kaentargeted
20:40:28Watusimotoand/or this idea from xpilot: mine reprogramming
20:40:37kaenoh cool
20:40:52Watusimotoyou could use sensor to change ownership of a mine without alerting the team that laid it
20:41:12Watusimotowhich might be useful if we have differeing trigger ranges for owners/enemies
20:41:35raptorsensor becomes a sort of electronic toolkit
20:41:41Watusimotoor maybe disabling enemy shields
20:41:45Watusimotoyes, exactly
20:41:49kaenI like all of these ideas
20:41:56raptorwith a big 'action' button
20:42:05Watusimotothat would give sensor an active component again
20:42:23Watusimotoor more of an active component
20:43:01bobdaduckI'm against the sensor one
20:43:19bobdaduckNobody runs around with seekers and its easier to just shield them
20:43:53Watusimotowhat if sensor could disable shiedls?
20:44:35bobdaduckThen sensor becomes manditory
20:45:23bobdaduckI personally believe balance should come from strengthening weak things, not weakening strong things
20:45:31Watusimotoso the default loadout becomes sheild and sensor?
20:45:38bobdaduckAnd cloak is already playing rock paper scizzors with cloak
20:45:43bobdaduck~sensor
20:45:52Watusimotothen the dude with cloak and turbo gets an advantage
20:46:08bobdaduckNo, default loadout becomes turbo sensor
20:46:26bobdaduckand cloak becomes further nerfed because now everyone is running around with sensor
20:48:54WatusimotoI don't think we'll ever see the day when sensor becomes mandatory
20:49:17Watusimotoof course, we could introduce another mandatory module to further confuse things
20:49:20Watusimotobattery packs
20:51:07kaenit's harder to balance heavy things than light things.
20:51:38kaengranted, strong modules/weapons are more interesting
20:52:14Watusimotoideally we'd have 5 must-have modules
20:52:28kaenbut I agree we should first make each module/weapon good in its own right
20:52:32kaenyes, I agree with that
20:55:40Watusimotoagreed
20:56:24Watusimotobut if we had an energy pack (without furhter changes) shiedl-energy would be the unbeatable combo
20:56:26raptorabstain
20:56:56raptorhearing all of this make me think about technical issues: only 2 modules, both of which can be used at the same time
20:57:19Watusimotobut if sensor could disable shields, it gets muddled
20:57:31Watusimotoraptor: that's good!
20:57:46raptorif we have several modules or more multi-capable modules, we should probably hammer out issues with the double-tap
20:57:46kaendirect interactions between modules will definitely complicate things
20:57:55raptoror even make it so modules are cyclable
20:58:06raptoror two modules are cyclable
20:58:06kaenthere are double tap issues?
20:58:18raptorhttp://code.google.com/p/bitfighter/issues/detail?id=194
20:58:49Watusimotofor the record, I am not a fan of double tap as a mechanism
20:59:17bobdaduckJust make two new buttons'
20:59:29Watusimotowon't work for joystick users
20:59:37bobdaduckone double taps for module one, one doubles for module 2
20:59:40bobdaduckYes well
20:59:47bobdaduckJoystick users get to double tap normally.
21:00:08bobdaduckKeyboard users are allowed, if they choose, to remap the double tap command to a key. Is what I'm saying.
21:00:31Watusimotowe used to have more double-tap modules, we're down to 1 now
21:00:38Watusimotoif we could get rid of that one, our problem would be solved
21:00:46kaenheh
21:00:48Watusimotounfortunately, it's a popular one
21:00:52kaenI love double tap boost
21:01:01bobdaduck^^
21:01:03kaenI think other modules should have double tap too
21:01:10WatusimotoI like it too, but I have a hard time activating it
21:01:13bobdaduckI can't think of how it would work for anything other than repair
21:01:20bobdaducklol exactly that
21:01:25kaenjust have to be more creative bob
21:01:34bobdaduckOh creativity isn't the issue
21:01:38bobdaduckGOOD creativity is an issue.
21:01:47raptora radical change may be to have only one active module with 2 or 3 buttons matched to actions
21:01:51raptorthen you'd cycle modules
21:02:09WatusimotoI want to get rid of boost as a doubletap, perhaps finding a different way to make it available
21:02:11bobdaduckthat would be... confusing.
21:02:26kaenD:
21:02:45Watusimotoraptor: one of your two buttons would be used for cycling
21:03:05raptorsigh
21:03:05kaenswitching active modules would definitely be more frustrating than what we have now
21:03:15WatusimotoI tend to agree
21:03:28raptorsega genisis style! a, b, c, x, a boost!
21:03:32bobdaduckIts easy enough to say "okay, double tap cloak works as a disguise, like spies in TF2. Just changes the color of your ship." But I also have to ask "Would that be a good gameplay mechanic.. At all?
21:03:32kaenheh
21:03:34bobdaduckrofl raptor
21:04:47kaenwhat about just combining cloak and sensor?
21:04:55raptorif we want to expand modules, then we need to solve these technical hurdles (which is why I just saying any idea that comes to mind)
21:05:05kaenin most games stealth units can see other stealth units
21:05:23WatusimotoI don't really see the hurdles, aside from the boost issue
21:05:33kaenme either, seems like a straightforward fix
21:05:43raptormodules that do multiple things == more buttons, ways to activate
21:05:46Watusimotoand we can have up to 9 modules
21:05:54Watusimotoand we can always ditch armor
21:06:00kaen\o/
21:06:19Watusimotowe could have a boost module
21:06:39bobdaduckThat lets you go faster?
21:06:45bobdaduckBrilliant!
21:06:59Watusimotothat gives you a super boost like doubletapturbo
21:07:16Watusimotoif it were its own module, maybe it wouldn't use all your energy
21:07:32Watusimotocould be more like a controlled hyperspace
21:08:04Watusimotoso you could have normal turbo, or boost, which was faster but couldn't be used too often
21:08:12Watusimotoor something
21:08:18bobdaduckThat feels redundant
21:08:19WatusimotoI realize it;s a bit weak
21:08:48WatusimotoThe Redundancy Department of Redundancy
21:09:05Watusimotoit feels redundant because it is
21:09:28bobdaduckWe could keep the double tap mechanic and just say "Its a skill divider!"
21:09:30raptorasteroids-style teleportation
21:09:38raptorhaha bobdaduck
21:11:09WatusimotoI finally figured out how hyperspace might be workable
21:11:21bobdaduckhyperspace?
21:11:25Watusimoto(use zones to distinguish what's in the level vs. what's outside)
21:11:28Watusimotolike asteroids
21:11:41Watusimotoyou get in a panic, you hyperspace, you get teleported somwehere random
21:11:52Watusimotocould be a good place or a bad place
21:12:09Watusimotoyou could get teleported onto an enemy mine
21:12:31bobdaduckhm
21:12:31Watusimotowhat if sensor only weakend shield
21:12:44Watusimotomade it 50% effective
21:12:49raptorfor what it's worth, I made shield cost slightly more for 019
21:12:59Watusimotoand/or you had to be close to make it work
21:13:31bobdaduckWhat if sensor disabled boost and all modules and forcefield projectors and turrets and made it so everyone close to you had zero energy?
21:14:06raptorlike 1.22x the amount
21:14:17kaenlike an energy jammer
21:14:20kaencool
21:14:36raptorauras?
21:14:43kaenAOE is tricky
21:14:48raptoryep
21:16:17Watusimoto_ has joined
21:16:29Watusimoto_what if sensor could disconnect you from irc?
21:17:51bobdaducktoo powerful
21:17:51Watusimoto_or sensor could blind enemies
21:18:47Watusimoto Quit (Ping timeout: 245 seconds)
21:18:58Watusimoto_ is now known as Watusimoto
21:19:07WatusimotoI'm back!!!
21:19:16bobdaduckDid you have an adventure?
21:19:17WatusimotoI'm a real boy!!!
21:25:48bobdaduckKaen: Does the stat tracker only track authenticated games? (with two registered, two non?)
21:27:23raptorno, it does any game
21:30:53Watusimotodoes that definition of an official game work well, do you think?
21:31:58bobdaduckI think so, yes.
21:32:15raptorexcept...
21:32:17raptori wonder...
21:32:32raptorare bots counted as unauthenticated players in some filter of ours?
21:32:50bobdaduckbots don't count for like anything
21:33:06bobdaduckThey don't get health packs on them in my carnival levle.
21:34:24Darrel Quit (Quit: Closed IRC client)
21:38:19Watusimotoman... elminating magic number from UI code is miserable
21:42:20raptormagic!
21:43:48Watusimotook, what do you guys thing? is the fact that bf is free one of the important things we should advertise when spreading the word about the game?
21:44:01Watusimotoor is "free" so commonly used now that it seems like a trick?
21:45:03bobdaduckIf I was to make an ad
21:45:24bobdaduckI'd be like "Amazing open-source game, but we need players! JOIN PLZ"
21:45:32bobdaduckopen-source is much safer than "free"
21:45:53raptor'free to play' means 'indulgences'
21:46:05raptornowadays at least
21:46:22bobdaduckyeah
21:46:30Watusimotoraptor: well said!
21:46:45Watusimotoeven if non-Catholics might be hazy on the concept
21:47:04raptor(with respects to Catholics)
21:47:10bobdaduckxD
21:47:11Watusimotono worries!
21:47:49raptorit was a sad day when 'bloons tower defense' said you can get more lives for $5!
21:48:09bobdaduckxD
21:49:12raptoranyone else lose a day or two to that game?
21:49:32bobdaduckyep
21:51:10WatusimotoI think we should sell extra lives
21:51:16raptorhahaha
21:53:20bobdaduckHelp pay for footie's bitcon
21:53:26raptoroh bobdaduck feel free to move any BBB map suggestions I added to the main list - I've been refraining because I think you're a better judge
21:53:43bobdaduck_ has joined
21:53:48bobdaduck_I'll get to it
21:53:53raptorbobdaduck: what is a bitcon? (I keep reading 'bitcoin')
21:54:00bobdaduck_Bitfighter convention.
21:54:03bobdaduck_Footloose really wants one.
21:55:07raptorlike a conference? where everyone flies to somewhere and plays LAN games, cursing at each other in the same room?
21:55:16bobdaduck_yeah pretty much
22:09:32kaenI think we should address the fact that meeting another bitfighter player typical involves air travel...
22:09:41kaenthat bug is a large priority for me :)
22:10:29kaenraptor, I thought unofficial games didn't get reported at all :x
22:10:39kaenthat's the only reason I don't filter on them
22:11:14kaener, "unauthenticated" games
22:12:06raptorkaen: all games are reported to the database, then we apply the 2 + 2 filter (auth + unauth) to a materialized view (which you wrote?) then that view is queried in the highscores list..
22:12:49raptor'authentication' only applies to players. 'official' applies to games.
22:13:08raptori think bobdaduck_ was asking about 'official'?
22:14:08bobdaduck_like if I was to test from level editor would that get reported?
22:16:22raptorit used to, but I don't think so anymore (but I am not sure..)
22:18:19Watusimotogot to love wolframalpha
22:19:06WatusimotoI entered "area of earth / 20 / area of texas", figuring 20 was the most players we could possibly attract to a bitcon, and got that we have 1 player per 36.7 texases
22:19:22Watusimotoso that;s a lot of flying, or bus travel
22:19:51raptorhahahaha
22:20:03bobdaduck_xDD
22:20:43raptoryou should factor in land area instead, so like 30% of that...
22:23:30bobdaduck_Most of our players are just in USA. We could just use that
22:24:19bobdaduck_I got 1 player per .7 texas.
22:26:30bobdaduck_ Quit (Remote host closed the connection)
22:33:37raptora sci-fi level design contest would be good...
22:37:33bobdaduck Quit (Ping timeout: 246 seconds)
22:50:34kaenI'm programming with a cockatiel on my shoulder
22:50:41kaenit is as awesome as it sounds
23:06:56Watusimotosci-fi! that sounds good!
23:07:15Watusimotokaen... so are you saying you have poop on your shirt?
23:07:33Watusimotocause that's been my experience with birds

Index Search ←Prev date Next date→

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