--- Log opened Wed May 16 00:00:18 2007 |
00:11 | | ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has quit [Ping Timeout] |
00:36 | | ToxicFrog [~ToxicFrog@Nightstar-2174.cpe.net.cable.rogers.com] has joined #code |
00:36 | | mode/#code [+o ToxicFrog] by ChanServ |
01:23 | | gnolam [lenin@Nightstar-13557.8.5.253.se.wasadata.net] has quit [Quit: Z?] |
01:27 | | ToxicFrog [~ToxicFrog@Nightstar-2174.cpe.net.cable.rogers.com] has quit [Connection reset by peer] |
01:31 | | ToxicFrog [~ToxicFrog@Nightstar-2174.cpe.net.cable.rogers.com] has joined #code |
01:31 | | mode/#code [+o ToxicFrog] by ChanServ |
02:44 | < Takyoji> | Hmm... I can't think of how to make a simple custom control... |
02:46 | < Takyoji> | I just need to make a little box that just floats on the top that can contain checkboxes, buttons, text, etc |
02:47 | < Takyoji> | But I can't think of how I'd be able to make it drawable |
02:47 | < Takyoji> | Working in C# by the way... |
02:47 | <@Chalcedon> | ... |
02:48 | <@Chalcedon> | I'd given up on finding someone else using C# in here. |
02:48 | < Takyoji> | xD |
02:48 | < Takyoji> | Well, the general concept of it would be fine I suppose |
02:49 | <@Chalcedon> | I may not be of much use to you though, I'm a beginner - I am currently attempting to beat Classes into submission (without much luck) |
02:49 | <@ToxicFrog> | Classes aren't that hard as a concept. |
02:49 | <@ToxicFrog> | However, I have no idea how hairy C#'s implementation is. |
02:50 | <@Chalcedon> | I understand the concept (I think) but I cannot get it to work. |
02:50 | <@ToxicFrog> | How so? |
02:50 | < Takyoji> | When I was younger I'd didn't fully understand classes at first, of course, I've never been tought by anyone |
02:50 | <@Chalcedon> | well, I typed up the example and it balked, which was not a promising start. |
02:50 | < Takyoji> | on programming |
02:52 | <@Chalcedon> | so far as I understand, a class is a group of related instructions which can be called individually from the main program. This somehow relates to objects, but that part is still somewhat blurry. |
02:52 | <@ToxicFrog> | That's...not really it. |
02:53 | < Takyoji> | (give me a sec) |
02:53 | <@ToxicFrog> | A class defines a type of thing, and all the functions and data associated with such a thing. |
02:53 | <@Chalcedon> | and the things are usually objects? |
02:53 | <@ToxicFrog> | Yes. Give me a minute here. |
02:54 | < Takyoji> | I need a second too for explaination.. |
02:54 | <@ToxicFrog> | So, a class defines a set of data - all the properties of something of this type - and a set of functions - all the things you can do with it. |
02:54 | <@Chalcedon> | well, I'm not saying further explanation will not be useful, but you seem to have crystalised the fuzzy bits. |
02:54 | <@ToxicFrog> | For example, a Door class might have the property 'isOpen' and the functions 'open()' and 'close()'. |
02:54 | <@ToxicFrog> | An object is a concrete, usable form of a class. |
02:55 | <@ToxicFrog> | So, while the Door class describes what doors in general are like, you can create from that a Door object which represents a specific door. |
02:55 | < MyCatVerbs> | And it might have variables attached such as "position" "angle" "weight" "colour" and so on. |
02:55 | <@ToxicFrog> | And whether that door is open or shut. |
02:56 | < MyCatVerbs> | The open() and close() functions, for example, might operate by changing the door's angle. The isOpen() function might query the door's angle to see whether it's open or not. |
02:56 | <@ToxicFrog> | And from a class, you can create any number of objects (instances of that class), each of which has its own set of properties - so you can create, say, theBedroomDoor and theBathroomDoor. |
02:56 | < MyCatVerbs> | (smack me if at any point I say something stupid, please) |
02:56 | <@ToxicFrog> | And then if they're both open, you can call theBedroomDoor:close(), and now theBedroomDoor is closed and theBathroomDoor is still open. |
02:57 | <@ToxicFrog> | MyCatVerbs: I'm trying to keep it simple here. |
02:57 | <@ToxicFrog> | One boolean, two methods. |
02:57 | < MyCatVerbs> | theBedroomDoor and theBathroomDoor are variables in your program and you can pass them around places. |
02:57 | <@Chalcedon> | which is why the code tends to look like: new Door = theBathroomDoor? |
02:57 | <@ToxicFrog> | Objects are, as MCV has pointed out, values (whereas classes are - at least in C++, and probably C# - types) and thus can be passed around the program. |
02:57 | <@ToxicFrog> | Other way around. |
02:57 | <@ToxicFrog> | theBathroomDoor = new Door; |
02:58 | <@Chalcedon> | it works that way round in C# :) |
02:58 | <@ToxicFrog> | ... |
02:58 | <@ToxicFrog> | So assignments in C# are backwards? |
02:58 | <@ToxicFrog> | 1 = foo? |
02:58 | <@Chalcedon> | or maybe I'm wrong |
02:59 | < MyCatVerbs> | for(porn) = internet.purpose! |
02:59 | <@Chalcedon> | no, sorry TF you're right |
02:59 | < MyCatVerbs> | s/!/;/ |
02:59 | | * ToxicFrog smacks MyCatVerbs |
02:59 | < MyCatVerbs> | ToxicFrog: sorry. internet.setPurpose(porn); |
02:59 | <@Chalcedon> | sorry, trying to recall code syntax out of context makes me confused. |
03:00 | < Takyoji> | wait wait wait |
03:00 | < Takyoji> | In C#: |
03:00 | <@ToxicFrog> | 'new Door' creates and returns a new object, of the type Door; so what that line does is creates a Door object, and stores it in the variable theBathroomDoor, upon which you can do stuff with it. |
03:00 | < Takyoji> | ObjectClass objectsname = new ObjectClass(); is how objects are defined in C# |
03:00 | <@ToxicFrog> | Takyoji: we've been over this. You can't drop the () like you can in C++ to use the default ctor? |
03:00 | <@Chalcedon> | I established that, after making a fool of myself. |
03:00 | < Takyoji> | ahh k |
03:01 | <@Chalcedon> | classes now make much more sense, however. |
03:01 | <@ToxicFrog> | Good good. |
03:02 | <@Chalcedon> | I've been after just such an explanation for a while. |
03:03 | <@ToxicFrog> | (there's also inheritance - "an Animal is a type. A Cat is a kind of animal. Tau and Sigma are both Cats." - which is where you get into Actual OO rather than just records-with-methods, but that can be set aside until after you've played around with classes as is for a bit, I think) |
03:03 | < MyCatVerbs> | Chalcedon: you haven't made a fool of yourself. *Nobody* ever groks programming concepts properly if they don't get shown a good explaination at some point. |
03:03 | <@ToxicFrog> | MyCatVerbs: I think she was referring to the value = variable bit. |
03:03 | <@Chalcedon> | I was |
03:04 | < MyCatVerbs> | Eh, that's ignorably trivial and your compiler will pick up on it quicker than you can say, "Oh my, that's not an lvalue!" |
03:04 | | * ToxicFrog eyes MCV. |
03:04 | <@Chalcedon> | I think part of my problem is the first part of the course was so damn easy with an existing knowledge of basic programming concepts that I now don't understand how they're explaining stuff |
03:04 | <@ToxicFrog> | It will pick up that particular line, at least in C++-derived languages. |
03:05 | <@ToxicFrog> | It won't pick up, say, bar = foo when both are non-const. |
03:05 | <@ToxicFrog> | Chalcedon: I thought you'd done classes and suchlike in Python already, actually |
03:06 | <@Chalcedon> | this is quite possible, but if I did, I didn't know that I was dealing with a class |
03:06 | <@Chalcedon> | I probably just did it. |
03:06 | | Vornicus is now known as IamVusgrane |
03:06 | | IamVusgrane is now known as IanMusgrave |
03:06 | | * Chalcedon hug a Vorn |
03:07 | <@Chalcedon> | what does a class look like in Python? |
03:07 | <@IanMusgrave> | class Cheese(DairyProduct): |
03:07 | <@IanMusgrave> | then usually it has an __init__() function, and some others. |
03:08 | <@IanMusgrave> | let me see if I can find an example in my various code thingies, that looks sane. |
03:09 | <@Chalcedon> | if they are declared as a class, I'm fairly sure I haven't met them. |
03:09 | <@Chalcedon> | which could explain my present difficulties |
03:11 | <@IanMusgrave> | here's one. it uses entirely special methods, though. http://vorn.dyndns.org/~vorn/hammingnumbers.py |
03:13 | <@ToxicFrog> | Chalcedon: they aren't, I think, a particularly difficult concept, and you seem to have picked it up fairly quickly just now. |
03:13 | <@ToxicFrog> | So perhaps your prof just sucks at explaining~ |
03:14 | <@Chalcedon> | at least part of my problem is I can't get the typed example to work, the other part of the problem is I have an excersize I've no idea how to get my head around in the first place. |
03:14 | <@Chalcedon> | (thus, I have developed a mind-block on the subject) |
03:15 | | * Chalcedon hands out cookies to everyone |
03:15 | <@ToxicFrog> | yaycookies |
03:15 | | * ToxicFrog nibbles |
03:15 | <@ToxicFrog> | What's the exercise? |
03:16 | <@Chalcedon> | make a phonebook, using a class |
03:18 | <@Chalcedon> | and arrays |
03:18 | <@ToxicFrog> | Not terribly hard, I think. |
03:18 | <@ToxicFrog> | You have a PhonebookEntry class, and an array of PhonebookEntry objects. |
03:18 | <@Chalcedon> | no, I know. But I can't get my brain around it (thus increasing frustration and inability to do anything) |
03:19 | <@ToxicFrog> | And then you wrap the lot in a Phonebook class which makes it easy to add/remove entries. |
03:19 | | * ToxicFrog hugs and offers you a ferret |
03:19 | <@Chalcedon> | is the ferret for playing with or nromming? |
03:20 | < MyCatVerbs> | Chalcedon: nromming. It's skinned and slow roasted in orange sauce. |
03:20 | < MyCatVerbs> | With parsely, boiled potatoes and steamed winter vegetables. Bon appetit! |
03:20 | | * Chalcedon nrom in that case and give the skin to the cat as a toy |
03:20 | <@ToxicFrog> | ...I'd say playing with, but I guess you can do either. |
03:20 | | * Chalcedon steal the ferrets twin brother to play with. |
03:21 | | * MyCatVerbs shifts his alignment five points towards Evil and another two in the direction of Chaotic. |
03:22 | | * Chalcedon hrm |
03:22 | <@Chalcedon> | thanks for the idea TF, I'll go poke it, see if it makes any more sense. |
03:38 | <@Chalcedon> | hmmm, that's one of my problems. I don't know how to properly import/attach/use the class (which I ahve been instructed to put in a different file). |
03:41 | <@ToxicFrog> | I know how to do that in C++, but I think it's different in C# |
03:41 | <@ToxicFrog> | They didn't cover that? |
03:43 | <@Chalcedon> | I probably managed to miss it somewhere along the line |
03:44 | <@Chalcedon> | (this is a correspondence class so it's not really a case of them not covering it) |
03:44 | <@Chalcedon> | well, it could be, but I'm more likely to have missed the relevant section. |
03:53 | <@Chalcedon> | hmm, it seems to be that all you do is create a new object |
03:54 | <@Chalcedon> | right, now that I've sussed that out, I seem to be making progress |
03:57 | <@ToxicFrog> | CRY ZZZ, AND LET SLEP THE DOGS OF WAR |
03:57 | | TakyojiClone [~Takyoji@Nightstar-25812.dhcp.roch.mn.charter.com] has joined #code |
03:58 | <@Chalcedon> | niniTF |
03:58 | <@IanMusgrave> | hee |
03:58 | < MyCatVerbs> | Sleep well. |
04:00 | | Takyoji [~Takyoji@Nightstar-25812.dhcp.roch.mn.charter.com] has quit [Ping Timeout] |
04:05 | | ReizVvv is now known as Reiver |
04:09 | | TakyojiClone [~Takyoji@Nightstar-25812.dhcp.roch.mn.charter.com] has quit [Connection reset by peer] |
04:11 | | Thaqui [~Thaqui@Nightstar-25913.jetstream.xtra.co.nz] has joined #code |
04:11 | | mode/#code [+o Thaqui] by ChanServ |
04:26 | | Syloq [Syloq@NetAdmin.Nightstar.Net] has joined #code |
05:05 | | Reiver is now known as ReivClass |
05:31 | | IanMusgrave is now known as Vornicus |
06:31 | | Syloq [Syloq@NetAdmin.Nightstar.Net] has quit [Connection reset by peer] |
06:32 | | ReivClass is now known as Reiver |
06:37 | | Forjadon [~Forjadon@Nightstar-1216.ue.woosh.co.nz] has joined #code |
06:37 | | mode/#code [+o Forjadon] by ChanServ |
06:49 | | GeekSoldier|Sleep is now known as GeekSoldier|w0rk |
06:49 | | GeekSoldier|w0rk is now known as GeekSoldier|work |
07:02 | | Forjadon [~Forjadon@Nightstar-1216.ue.woosh.co.nz] has quit [Ping Timeout] |
07:38 | | Forjadon [~Forjadon@Nightstar-1216.ue.woosh.co.nz] has joined #code |
07:38 | | mode/#code [+o Forjadon] by ChanServ |
07:56 | < Mahal> | Code! |
07:56 | < Mahal> | Can you help me write a join query in SQL. |
07:57 | < Reiver> | ? |
07:58 | < Mahal> | Reiver: I need to get data out of database #1 |
07:58 | <@Vornicus> | SELECT unambiguous_field, a.ambiguous_field_that_we_want_from_a FROM a JOIN b ON (join condition) ... |
07:58 | < Mahal> | where a condition in database 2 is met. |
07:58 | < Mahal> | augh. |
07:58 | <@Vornicus> | wait, are these two different tables, or two different /databases/? |
07:58 | < Mahal> | OK, I need to backtrack, in that it's 2 years since I last wrote a join statement. |
07:58 | < Mahal> | Two different tables. |
07:59 | < Mahal> | Sorry, taht was retarded :) |
07:59 | < Mahal> | OK. |
07:59 | < Mahal> | Can I dump my thoughts in here so far. |
07:59 | <@Vornicus> | what do your tables look like? What kind of information do you want from the tables? What filters do you want, and how are the tables related? |
07:59 | < Mahal> | I know I am doing it wrong, but I am having trouble thinking through the process. |
07:59 | < Mahal> | OH, I knwo what I need. |
08:00 | < Mahal> | it's wording it so SQL does it that is giving me issues. |
08:00 | <@Vornicus> | Which is why I'm asking for this information. |
08:00 | < Mahal> | OK! |
08:00 | < Mahal> | First of all, this is a wordpress database. |
08:00 | < Mahal> | I want to extract all posts where category 5 was used. |
08:00 | < Mahal> | As posts/categories is a many/many relationship, there is a post2cat table |
08:01 | < Mahal> | I can get the postids from post2cat and use those to extract the ones I need from posts |
08:01 | < Mahal> | but I know a join is the Right way to do it, rather than going the long way round (about 3 queries.) |
08:01 | < Mahal> | Thus far I have: |
08:01 | < Mahal> | select post_id, post_content from wp_posts where post_id |
08:01 | < Mahal> | and |
08:01 | < Mahal> | select post_id from wp_post2cat where category_id=30 |
08:02 | < Mahal> | It's linking the two together that is going AUGH at my brain |
08:02 | < Mahal> | Relevant structure: |
08:03 | < Mahal> | wp_posts table: |
08:03 | < Mahal> | post_id, post_content |
08:03 | < Mahal> | wp_post2cat table: |
08:03 | < Mahal> | unique_id, post_id, category_id |
08:07 | < Mahal> | So far, I have: select wp_posts.post_id, post_content from wp_posts JOIN wp_post2cat ON (select post_id from wp_post2cat where category_id=30) |
08:07 | < Mahal> | Result: |
08:07 | < Mahal> | Error: subquery returns more than 1 row. |
08:07 | < Mahal> | Which com to think of it makes sens. |
08:07 | < Mahal> | but, um. |
08:08 | < Mahal> | I can't think of how to make it go through a loop>.< |
08:12 | | * Mahal poketh politely. |
08:14 | | * Vornicus examines. |
08:14 | < Mahal> | I am at that horrible point were I know what is going wrong. |
08:14 | < Mahal> | but have no freaking clue what to do with it. |
08:14 | < Mahal> | and I do not know where to start fixing it. |
08:14 | <@Vornicus> | what's your existing query? |
08:14 | < Mahal> | and yes, I have tried to read the textbook. |
08:14 | < Mahal> | Existing query? |
08:14 | < Mahal> | EEG, the broken one? |
08:14 | <@Vornicus> | yeah |
08:15 | < Mahal> | select wp_posts.post_id, post_content from wp_posts JOIN wp_post2cat ON (select post_id from wp_post2cat where category_id=30); |
08:15 | < Mahal> | Result: "Error: subquery returns more than one row" |
08:15 | < Mahal> | which means I have the syntax right ish, but the query is logically wrong. |
08:15 | <@Vornicus> | yeah, you did it wrong |
08:15 | < Mahal> | I know. |
08:16 | < Mahal> | :) |
08:16 | < Mahal> | I'm getting confused trying to do it right >.< |
08:16 | < Mahal> | ... wait |
08:16 | <@Vornicus> | select wp_posts.post_id, post_content FROM wp_posts JOIN wp_post2cat ON wp_post2cat.post_id = wp_posts.post_id WHERE category_id = 30 |
08:16 | | You're now known as TheWatcher |
08:16 | < Mahal> | select wp_posts.post_content from wp_posts join ... heh |
08:17 | < MyCatVerbs> | Hrmn. Totally godawfully bad idea: what about a pen&paper RPG based on Deus Ex? |
08:18 | < Mahal> | MWAH |
08:18 | | * Mahal snuggle vorn. |
08:19 | | * Vornicus snuggles Mahal |
08:24 | < Mahal> | aw crap. |
08:24 | < Mahal> | I can remember how to make it limit. |
08:24 | < Mahal> | but not how to limit in the direction I want it >.< |
08:25 | | * Mahal hunts the sort command |
08:25 | <@Vornicus> | ORDER BY |
08:25 | <@Vornicus> | Then choose a field or an expression by which to order it, and if you want it descending, just say DESC |
08:25 | < Mahal> | Aha! |
08:25 | <@Vornicus> | If you need multiple sort keys, the first is the most important, the second is the next most important, etc |
08:25 | < Mahal> | select wp_posts.ID, post_content, post_date FROM wp_posts JOIN wp_post2cat ON wp_post2cat.post_id = wp_posts.ID WHERE category_id = 30 ORDER BY post_date desc limit 2; |
08:26 | | * Mahal nods, only needed one. |
08:26 | < Mahal> | (God I feel like such a muppet. I used to jsut be able to do this without thinking about it at all) |
08:26 | <@Vornicus> | the SELECT statement is among the most elegant things computer science ever came up with. |
08:26 | <@Vornicus> | The rest of SQL can go jump in a lake. |
08:27 | < Mahal> | It's ... it's not so much that I like SQL. |
08:27 | < Mahal> | I just liked being able to /do/ it |
08:27 | < Mahal> | being stuck in helldesk has not done much for my abilities |
08:31 | < Mahal> | blergh |
08:32 | < Mahal> | now I can't remember how to connect to a server by name not by IP in php. |
08:32 | < Mahal> | blerh |
08:39 | < Mahal> | Um. |
08:39 | < Mahal> | One more question |
08:39 | < Mahal> | one that I always cocked up the first time even two years ago |
08:39 | <@Vornicus> | ? |
08:39 | < Mahal> | How do I format teh date coming out of the SQL query, again? |
08:39 | <@Vornicus> | Um, shit, I don't remember. |
08:39 | < Mahal> | I don't mean what are the available formats. |
08:39 | < Mahal> | I have a handy-dandy list of those. |
08:40 | <@Vornicus> | But istr that it might be implementation specific |
08:40 | < Mahal> | Feck. |
08:43 | | Vornicus is now known as Vornicus-Latens |
08:43 | <@Vornicus-Latens> | What dbms is it? |
08:44 | < Mahal> | MySQL |
08:45 | <@Vornicus-Latens> | http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_dat e-format |
08:46 | | * MyCatVerbs always thought the SQLd just handed back a Unix timestamp and it was the (PHP|Perl|Python) 'terp's job to do the date formatting. |
08:47 | <@Vornicus-Latens> | you could do it that way too, I guess. |
08:47 | <@Vornicus-Latens> | anyway, slep |
08:47 | < EvilDarkLord> | In that case there's the date() function in PHP. |
08:47 | < MyCatVerbs> | I mean I thought it *was* done that way. Not just could be. |
08:47 | | * Vornicus-Latens yoinks Mahal, too. |
08:47 | < MyCatVerbs> | Sleep well. |
08:48 | < EvilDarkLord> | Nini. MCV: Interesting idea on the Deus Ex pen&paper, the game itself was made of awesome. Is it more rules or setting you're looking to pen down? |
08:50 | < MyCatVerbs> | EvilDarkLord: I was just thinking that the game wouldn't really need much adaptation to be turned into a PRPG. Not to mention that it's totally badass. |
08:51 | | KBot [~karma.bot@Nightstar-29655.neoplus.adsl.tpnet.pl] has joined #Code |
08:52 | < MyCatVerbs> | Myriad tiny factions that're easily pitted against one another, drugs, guns, booze, potentially world-engulfing plot (though you don't actually *need* to do that - it's perfectly feasible to play, say, one Silhoutte cell or something), masses of fancy tech. |
08:52 | | KarmaBot [~karma.bot@Nightstar-29222.neoplus.adsl.tpnet.pl] has quit [Ping Timeout] |
08:52 | | AnnoDomini [~farkoff@Nightstar-29222.neoplus.adsl.tpnet.pl] has quit [Ping Timeout] |
08:52 | | KBot is now known as KarmaBot |
08:53 | | * Mahal ponders. |
08:53 | < MyCatVerbs> | Hell, Deus Ex's dystopia is so good at spawning microfactions that you needn't actually bother with a central quest at all. Just let a few players loose in some random large enough city with a few alleigances amongst the civvie populace (Sandra Renton kinda thing) and they'll soon pick sides, start and end some -real- turf wars, etc. |
08:55 | < MyCatVerbs> | Oh, but for the sake of fun, alter the scenario just a little bit. Add a historical even that at one point D&D-inspired slang entered the mainstream. |
08:56 | < MyCatVerbs> | There's something intrinsically badass about the thought of a trenchcoat and sunglasses at night-wearing seven foot nanocyborg pulling a Dragon's Tooth on a pimp (who's just insulted a friend, or some such thing) and shouting, "Roll for initiative, bitch!" |
08:56 | < EvilDarkLord> | Hee. Sounds like fun, yeah. The only things that really need abstracting are the movement and shooting part, the game does a pretty good job of documenting all the other stuff. |
08:59 | | AnnoDomini [~farkoff@Nightstar-29655.neoplus.adsl.tpnet.pl] has joined #Code |
08:59 | | mode/#code [+o AnnoDomini] by ChanServ |
08:59 | < MyCatVerbs> | Shouldn't be too hard. Put together baseline figures based on current Olympic athletes, boost or drop them depending on whether/how much a given character is disabled or augmented, then set up a few fudges for angle per unit time tracking rate and distance. |
09:03 | < MyCatVerbs> | Er, tracking rate and, um, arc inside which the shot will actually hit. |
09:03 | < MyCatVerbs> | Plus hand stability. |
09:06 | < MyCatVerbs> | That way, you'll be easily able to take into account the three or four important features of firefights in DX - running past enemies very quickly would cause them to have trouble keeping up, staying far away would cause the gun to shake over a wider, er, can't think of the word... steradian? Solid angle. |
09:06 | < MyCatVerbs> | Plus cover and, um, crap shooting. |
09:09 | | EvilDarkLord is now known as Jo}{n |
09:11 | < Jo}{n> | Crap shooting until you reach one of the higher ranks at any rate. Mastering rifles was all kinds of fun when sniping commandos from afar etc. |
09:13 | | You're now known as TheWatcher[afk] |
09:15 | < MyCatVerbs> | Jo}{n: Rifle mastery blows. You're constantly stuck grubbing about in the dirt for ammunition, plus you -never- have enough room in your pack for all the guns and gadgets. |
09:16 | < MyCatVerbs> | Jo}{n: try a pure-pistols character for a laugh some day. You'll find you *never* run out of 10mm rounds - you have to pretty much sit on your arse discharging bullets into the floor to do so - and actually, once you've levelled it up fully, stuck recoil, accuracy and range mods plus a laser and a scope onto an ordinary 10mm pistol, it's quite capable of taking out commandos. |
09:17 | < Jo}{n> | I really didn't run out of ammunition much, but then again I abused the sword + sneaking up on people a lot. |
09:17 | < MyCatVerbs> | Jo}{n: oh yesh, that's my favourite character of all. |
09:18 | < Jo}{n> | But playing Deus Ex for the third or fourth time with pistols? Sounds like fun once I get my exam done on Friday. |
09:18 | < MyCatVerbs> | Dragon's Tooth, fully levelled melee skill, fully upgraded combat speed mod, fully upgraded leg modification and a regen mod to survive it all. |
09:19 | < MyCatVerbs> | I'd do things like pounce on people with the DT. For up to three enemies, if you're quick on the mouse you can happily murder two troopers before the third has pulled his gun and get the last one before he has time to aim and fire. |
09:20 | < MyCatVerbs> | Commandos are just cannon fodder once you're carrying a Dragon's Tooth. ^^ |
09:25 | | Serah is now known as Ev3 |
09:27 | | Forjadon [~Forjadon@Nightstar-1216.ue.woosh.co.nz] has quit [Ping Timeout] |
09:33 | | * Mahal swears at php and mysql fucking date formats. |
09:36 | | * MyCatVerbs motions to make a comment, then promptly shuts the fuck up instead. Much better that way. |
09:42 | | * Mahal grin |
09:42 | < Mahal> | It's fine, say what you want :) |
09:47 | | gnolam [lenin@Nightstar-13557.8.5.253.se.wasadata.net] has joined #Code |
09:47 | | mode/#code [+o gnolam] by ChanServ |
09:48 | < MyCatVerbs> | Mahal: no really, I know nothing. The best I could've come up with just then was a snarky remark which'd have really pissed you off. Hell, I can't even remember what it was. |
09:49 | | * Mahal patpat |
09:49 | < MyCatVerbs> | Far better to save the wear and tear on my keyboard and no irritate the Hell out of someone I respect. >> |
09:49 | < MyCatVerbs> | *not |
09:49 | < MyCatVerbs> | ...thank you. |
10:09 | | Mahal is now known as MahalBed |
10:10 | | Chalcedon [~Chalcedon@Nightstar-1216.ue.woosh.co.nz] has quit [Quit: Gone] |
10:27 | | You're now known as TheWatcher[wr0k] |
11:38 | | GeekSoldier_ [~Rob@Nightstar-4401.pools.arcor-ip.net] has joined #code |
11:39 | | GeekSoldier|work [~Rob@Nightstar-4958.pools.arcor-ip.net] has quit [Ping Timeout] |
13:05 | | * ToxicFrog upreads |
13:05 | <@ToxicFrog> | MyCatVerbs, what is wrong with you? |
13:05 | <@ToxicFrog> | A silenced, recoilless sniper rifle is zomgwtfpwnz0rship in gun form. |
13:05 | <@ToxicFrog> | And I never ran out of ammo. |
13:05 | < Jo}{n> | Seconded! |
13:06 | <@ToxicFrog> | (also, I seem to recall rifle skills governing the SMG and its lovely, lovely underslung grenade launcher) |
13:06 | < Jo}{n> | Very fun for opening doors, that one. |
13:07 | < Jo}{n> | (When you can't bother shooting them with the real rocket launcher.) |
13:07 | <@ToxicFrog> | I prefer crates of Boom, but yes, it makes a great lockpick when you don't have any Boom handy. |
13:08 | <@ToxicFrog> | Also, from the right angle, you can abuse physics bugs to shoot through walls with the sniper rifle >.> |
13:08 | | [0]ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has joined #code |
13:08 | | [0]ToxicFrog is now known as ToxicFrog|W`rkn |
13:11 | | ToxicFrog [~ToxicFrog@Nightstar-2174.cpe.net.cable.rogers.com] has quit [Quit: Leaving] |
13:12 | | * gnolam ?s. |
13:15 | | * ToxicFrog|W`rkn '?'?s |
13:15 | <@gnolam> | The whole rifle/SMG thingy. |
13:16 | | * AnnoDomini ^->v<-AB[START]s. |
13:17 | < Jo}{n> | The rifle has two modes: Rather Crappy Shooting and Awesome Underslung Grenade Launcher. |
13:17 | < Jo}{n> | Well, the SMG. |
13:17 | < Jo}{n> | And in Deus Ex, explosions are a good thing. Hence it's a good weapon. |
13:17 | | * Jo}{n nods sagely. |
13:22 | < ToxicFrog|W`rkn> | I found the shooting mode useful, actually. |
13:23 | < ToxicFrog|W`rkn> | Good for close-to-medium-range crowd control, since it has a high ROF and ammo for it is absurdly common. |
13:23 | <@gnolam> | Ah, /Deus Ex/. |
14:34 | | Thaqui [~Thaqui@Nightstar-25913.jetstream.xtra.co.nz] has left #code [Leaving] |
15:49 | | GeekSoldier_ is now known as GS|HeadDesk |
16:21 | | You're now known as TheWatcher |
16:22 | | GS|HeadDesk is now known as GeekSoldier |
16:53 | | Vornicus-Latens is now known as Vornicus |
17:18 | | You're now known as TheWatcher[afk] |
18:06 | | Reiver is now known as ReivZzz |
18:25 | | * ToxicFrog|W`rkn throttles this driver |
18:26 | < ToxicFrog|W`rkn> | I call Csp1random, and it comes back with random numbers. |
18:26 | < ToxicFrog|W`rkn> | Somehow. |
18:26 | < ToxicFrog|W`rkn> | But at no point does a request for random numbers actually hit the card. |
18:29 | | You're now known as TheWatcher |
18:31 | < TheWatcher> | ... |
18:31 | < TheWatcher> | using /dev/random internally, or somehting? |
18:32 | < MyCatVerbs> | ToxicFrog|W`rkn: crowd control? With a SMG? |
18:32 | | * AnnoDomini is idly reminded how he accidentally rm'd everything in /dev/ containing the letter r. |
18:32 | < MyCatVerbs> | AnnoDomini: nice shot, heehee. |
18:33 | < MyCatVerbs> | ToxicFrog|W`rkn: that just pisses the whole crowd off and makes 'em return fire as soon as your clip is expended. Far more effect to, say, drop a gas grenade, switch the toxin-protection mod on then walk up to and stab the opposition. |
18:33 | <@AnnoDomini> | Forgot to switch directories. Fortunately, there was a free terminal next to me, so nobody was wiser that it was me. :P |
18:33 | < MyCatVerbs> | s/effect/effective/ |
18:37 | < ToxicFrog|W`rkn> | MyCatVerbs: you must be doing it wrong, then. |
18:37 | < ToxicFrog|W`rkn> | And by crowd control, I mean "oh shit three guys just jumped me", not "I need to take out a dozen unsuspecting MJ12 agents" |
18:37 | < MyCatVerbs> | ToxicFrog|W`rkn: possibly. You modded your SMG out with recoil mods and an extended banana? |
18:37 | < ToxicFrog|W`rkn> | Slightly. Most of that went to the sniper rifle, though. |
18:37 | < MyCatVerbs> | Ah. I has a different tactic for that, normally. |
18:38 | < ToxicFrog|W`rkn> | Extended-clip, fast-reload, recoilless, silenced, laser scope, 100% accurate sniper rifle. |
18:38 | < ToxicFrog|W`rkn> | You point it at things and they fall over and stop moving. |
18:39 | < MyCatVerbs> | My convention for, "Oh shit three guys just jumped me!" is switch the legs mod on, bunnyhop towards cover and lay some 'nades down. |
18:39 | | * TheWatcher hasn't played DX in ages, should do sometime |
18:40 | < MyCatVerbs> | For pitched battles like rescuing Paul from the 'Ton, I mostly abused the Hell out of the GEP gun with phosphorus rockets and gas grenades (to prevent anyone from being able to move to get a shot on me). |
18:41 | < MyCatVerbs> | I did, more or less, save ammunition up for much of the game up 'til that point, then splash out US-army style for the Hotel. |
18:43 | < MyCatVerbs> | Oh and knifing troopers in the face without taking a single bullet even though they can see you coming is hilarious. |
18:44 | < MyCatVerbs> | If you stand on the opposite side of a door from someone with a combat knife in your hand and decent lotec skill, when they open it you can carve pretty pictures on their skull before they can actually get their fingers around the trigger. ^^ |
18:50 | < ToxicFrog|W`rkn> | For the 'Ton, counter-ambush 4tw. |
18:52 | < MyCatVerbs> | Oh yeah, I shot the Roomba downstairs and laced the whole place with gas grenades and LAMs. |
18:53 | < ToxicFrog|W`rkn> | That's all? |
18:53 | < MyCatVerbs> | Then fired WP rockets into the middle of several groups of crouching, gasping froopers and MIBs. |
18:53 | < ToxicFrog|W`rkn> | You didn't bring the Boom? |
18:53 | < MyCatVerbs> | Nah, too lazy. I think I'd used about half the Boom already for other miscellaneous stuff, anyway. |
18:53 | < ToxicFrog|W`rkn> | You can carry the Boom from the subway station and the NSF base and turn the 'ton into a total deathtrap. |
18:54 | < MyCatVerbs> | *snerk* |
18:54 | < ToxicFrog|W`rkn> | They spawn, the screen goes white for about ten seconds, and when you recover there is nothing left. |
18:54 | < MyCatVerbs> | Heh. True, but. |
18:54 | < ToxicFrog|W`rkn> | Except the MiBs, sometimes, but that's why you barricade the door with a sofa and lie in wait with a LAW. |
18:55 | < MyCatVerbs> | The way I see it, the 'Ton already has _me_ in it. Any and all dangerous things above and beyond my own presence are just overkill. ^^ |
18:55 | < MyCatVerbs> | Well, I know, there's no such thing as overkill, only, "OPEN FIRE!" and, "I need to reload!" but still. |
18:56 | < MyCatVerbs> | I'm already the most dangerous object in the hotel by about three orders of magnitude. The Boom isn't really neccessary. ^^ |
19:04 | | GeekSoldier_ [~Rob@Nightstar-4401.pools.arcor-ip.net] has joined #code |
19:09 | | GeekSoldier_ [~Rob@Nightstar-4401.pools.arcor-ip.net] has quit [Quit: ASCII a stupid question, get a stupid ANSI!] |
19:37 | | Syloq [Syloq@NetAdmin.Nightstar.Net] has joined #code |
19:42 | < ToxicFrog|W`rkn> | Aha! |
19:42 | < ToxicFrog|W`rkn> | It's not that the card sucks, it's that my test methodology is horribly flawed. |
19:46 | | MahalBed is now known as Mahal |
19:48 | | ReivZzz is now known as ReivSLEP |
20:38 | | Jo}{n is now known as EvilDarkLord |
20:39 | | GeekSoldier is now known as GeekSoldier|Sleep |
21:02 | | ReivSLEP is now known as Reiver |
22:00 | | AnnoDomini is now known as DarthEpt |
22:00 | | Chalcedon [~Chalcedon@Nightstar-1216.ue.woosh.co.nz] has joined #code |
22:00 | | mode/#code [+o Chalcedon] by ChanServ |
22:26 | | Janus [~Cerulean@Nightstar-10302.columbus.res.rr.com] has joined #Code |
22:53 | | Chalcedon is now known as ChalcyAFK |
23:00 | | You're now known as TheWatcher[T-2] |
23:05 | | You're now known as TheWatcher[zZzZ] |
23:09 | | Janus [~Cerulean@Nightstar-10302.columbus.res.rr.com] has quit [Quit: Silver! IT'S MADE OF PURE SILVER] |
23:15 | | Syloq is now known as Syloqs-AFH |
23:39 | | Syloqs-AFH [Syloq@NetAdmin.Nightstar.Net] has quit [Ping Timeout] |
23:49 | | Reiver is now known as ReivClass |
23:51 | | ChalcyAFK is now known as Chalcedon |
--- Log closed Thu May 17 00:00:18 2007 |