fds
This commit is contained in:
parent
c73c84fb22
commit
ea27d784d1
51 changed files with 1064 additions and 51 deletions
5
TODO
5
TODO
|
@ -1,8 +1,4 @@
|
|||
Features:
|
||||
* chat scrolls when switch theme
|
||||
* remove highlighted text area if focus in textinput
|
||||
* windows text goes gray when out of focus?
|
||||
* Block list
|
||||
* User list/add from list
|
||||
* Turn quirks off
|
||||
* User commands/stop user from sending commands accidentally
|
||||
|
@ -15,7 +11,6 @@ Features:
|
|||
-- release alpha
|
||||
* shared buddy lists - changes to the buddy list should refresh it?
|
||||
multiple clients share buddy list???
|
||||
* User profile menu options (color...?)
|
||||
* System tray menu
|
||||
* comment history (up button)
|
||||
* page up/down scrolling
|
||||
|
|
|
@ -1 +1 @@
|
|||
{"macruralAlchemist": {"color": "#700000", "handle": "macruralAlchemist", "mood": "offline"}, "aquaMarinist": {"color": "#00caca", "handle": "aquaMarinist", "mood": "offline"}, "nitroZealist": {"color": "#ff3737", "handle": "nitroZealist", "mood": "offline"}, "superGhost": {"color": "#800564", "handle": "superGhost", "mood": "offline"}, "tentacleTherapist": {"color": "#cc66ff", "handle": "tentacleTherapist", "mood": "offline"}, "captainCaveman": {"color": "#7c414e", "handle": "captainCaveman", "mood": "offline"}, "gamblingGenocider": {"color": "#00ff00", "handle": "gamblingGenocider", "mood": "offline"}, "schlagzeugGator": {"color": "#61821f", "handle": "schlagzeugGator", "mood": "offline"}, "unknownTraveler": {"color": "#006666", "handle": "unknownTraveler", "mood": "offline"}, "marineAquist": {"color": "#00caca", "handle": "marineAquist", "mood": "offline"}}
|
||||
{"macruralAlchemist": {"color": "#700000", "handle": "macruralAlchemist", "mood": "offline"}, "agogPorphyry": {"color": "#522d80", "handle": "agogPorphyry", "mood": "offline"}, "fireSwallow": {"color": "#80bb9a", "handle": "fireSwallow", "mood": "offline"}, "aquaMarinist": {"color": "#00caca", "handle": "aquaMarinist", "mood": "offline"}, "nitroZealist": {"color": "#ff3737", "handle": "nitroZealist", "mood": "offline"}, "superGhost": {"color": "#800564", "handle": "superGhost", "mood": "offline"}, "tentacleTherapist": {"color": "#cc66ff", "handle": "tentacleTherapist", "mood": "offline"}, "captainCaveman": {"color": "#7c414e", "handle": "captainCaveman", "mood": "offline"}, "mechanicalSpectacle": {"color": "#0000ff", "handle": "mechanicalSpectacle", "mood": "offline"}, "gamblingGenocider": {"color": "#00ff00", "handle": "gamblingGenocider", "mood": "offline"}, "schlagzeugGator": {"color": "#61821f", "handle": "schlagzeugGator", "mood": "offline"}, "unknownTraveler": {"color": "#006666", "handle": "unknownTraveler", "mood": "offline"}, "marineAquist": {"color": "#00caca", "handle": "marineAquist", "mood": "offline"}}
|
|
@ -0,0 +1,3 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering agogPorphyry [color=#000000][AP][/color] at 05:08 --[/color]
|
||||
[color=#ff00ff]GD: hello[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering agogPorphyry [color=#522d80][AP][/color] at 05:09 --[/color]
|
13
logs/ghostDunk/agogPorphyry/agogPorphyry.2011-02-02.05:09
Normal file
13
logs/ghostDunk/agogPorphyry/agogPorphyry.2011-02-02.05:09
Normal file
|
@ -0,0 +1,13 @@
|
|||
[color=#522d80]AP: Hello.[/color]
|
||||
[color=#ff00ff]GD: oh hey[/color]
|
||||
[color=#ff00ff]GD: i need to test something[/color]
|
||||
[color=#ff00ff]GD: tell me if this gives you a message[/color]
|
||||
[color=#522d80]AP: Go for it.[/color]
|
||||
[color=#ff00ff]GD: PESTERCHUM:UNBLOCK[/color]
|
||||
[color=#522d80]AP: PESTERCHUM:UNBLOCK?[/color]
|
||||
[color=#ff00ff]GD: ah[/color]
|
||||
[color=#ff00ff]GD: experiment concluded! [/color]
|
||||
[color=#ff00ff]GD: thank you![/color]
|
||||
[color=#522d80]AP: No problem.[/color]
|
||||
[color=#522d80]AP: Cheers.[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering agogPorphyry [color=#522d80][AP][/color] at 05:10 --[/color]
|
11
logs/ghostDunk/fireSwallow/fireSwallow.2011-02-02.05:05
Normal file
11
logs/ghostDunk/fireSwallow/fireSwallow.2011-02-02.05:05
Normal file
|
@ -0,0 +1,11 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering fireSwallow [color=#000000][FS][/color] at 05:05 --[/color]
|
||||
[color=#ff00ff]GD: ok[/color]
|
||||
[color=#80bb9a]FS: -|---oh hello!]---|-[/color]
|
||||
[color=#ff00ff]GD: http://www.snakevsmongoose.info/GhostDunk.1.gif[/color]
|
||||
[color=#80bb9a]FS: -|---oh woops hello there mister bracket---|-[/color]
|
||||
[color=#ff00ff]GD: GHOST DUNK[/color]
|
||||
[color=#80bb9a]FS: -|---Okay, you have fun with that then---|-[/color]
|
||||
[color=#ff00ff]GD: WOO[/color]
|
||||
[color=#ff00ff]GD: BOOM SHAKA-LAKA[/color]
|
||||
[color=#ff00ff]GD: the ghost atkes it to the hole!![/color]
|
||||
[color=#646464]-- fireSwallow [color=#80bb9a][FS][/color] ceased pestering ghostDunk [color=#ff00ff][GD][/color] at 05:07 --[/color]
|
|
@ -29,3 +29,37 @@
|
|||
[color=#00ff00]GG: NOW SHINIER[/color]
|
||||
[color=#00ff00]GG: :P[/color]
|
||||
[color=#00ff00]GG: But yeah you should see the way I was asking, it was hilarious[/color]
|
||||
[color=#ff00ff]GD: hahahah[/color]
|
||||
[color=#ff00ff]GD: i can imagine!![/color]
|
||||
[color=#00ff00]GG: Oh damn, that looks pretty sweet[/color]
|
||||
[color=#00ff00]GG: Pretty small though XD[/color]
|
||||
[color=#ff00ff]GD: yeah thats the way he likes it tho[/color]
|
||||
[color=#00ff00]GG: BUT[/color]
|
||||
[color=#ff00ff]GD: CANON[/color]
|
||||
[color=#00ff00]GG: That border is gone :D[/color]
|
||||
[color=#ff00ff]GD: you have longs now too[/color]
|
||||
[color=#ff00ff]GD: logs*[/color]
|
||||
[color=#00ff00]GG: Ok this is pretty awesome[/color]
|
||||
[color=#00ff00]GG: But where is the name field and colour chooser for Trollian?[/color]
|
||||
[color=#ff00ff]GD: name field you can access thru the menu[/color]
|
||||
[color=#ff00ff]GD: color chooser i have no clu[/color]
|
||||
[color=#00ff00]GG: Oh I see[/color]
|
||||
[color=#00ff00]GG: XD I love how the quirks menu in Trollian is labeled 'Annoying'[/color]
|
||||
[color=#ff00ff]GD: hahaha thanks that was my little touch :D[/color]
|
||||
[color=#00ff00]GG: But damn man... That 6.0 looks sweeeeeet[/color]
|
||||
[color=#00ff00]GG: Oh hey...[/color]
|
||||
[color=#ff00ff]GD: color button is in the handle window he says (in trollian)[/color]
|
||||
[color=#00ff00]GG: In the 6.0 all the normal mood icons are the same, does that mean for now we're back to only 3 moods?[/color]
|
||||
[color=#00ff00]GG: Uh oh XD[/color]
|
||||
[color=#00ff00]GG: The moods don't seem to interact with 2.5 well[/color]
|
||||
[color=#ff00ff]GD: hahaha[/color]
|
||||
[color=#ff00ff]GD: no[/color]
|
||||
[color=#00ff00]GG: XD[/color]
|
||||
[color=#ff00ff]GD: the 2.5 used different #s than tiny chym[/color]
|
||||
[color=#ff00ff]GD: i went back[/color]
|
||||
[color=#ff00ff]GD: used the same ones[/color]
|
||||
[color=#00ff00]GG: k[/color]
|
||||
[color=#00ff00]GG: Still looks awesome[/color]
|
||||
[color=#ff00ff]GD: yay![/color]
|
||||
[color=#00ff00]GG: Ok, pester mechanicalSpectacle[/color]
|
||||
[color=#646464]-- gamblingGenocider [color=#00ff00][GG][/color] ceased pestering ghostDunk [color=#ff00ff][GD][/color] at 02:52 --[/color]
|
||||
|
|
|
@ -1,2 +1,86 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering macruralAlchemist [color=#000000][MA][/color] at 02:27 --[/color]
|
||||
[color=#ff00ff]GD: new version[/color]
|
||||
[color=#700000]MA: Already?[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#ff00ff]GD: added logging[/color]
|
||||
[color=#ff00ff]GD: figured i'd repackage it for GG's benefit[/color]
|
||||
[color=#700000]MA: Oh nice[/color]
|
||||
[color=#ff00ff]GD: instead of making tehm bug you about sending the themes[/color]
|
||||
[color=#ff00ff]GD: http://www.silhavey.com/src/pesterchum-win-prealpha-0.0.4.zip[/color]
|
||||
[color=#700000]MA: Thanks![/color]
|
||||
[color=#ff00ff]GD: logging and colors work[/color]
|
||||
[color=#ff00ff]GD: did you take the color chooser out of the trollian UI?[/color]
|
||||
[color=#ff00ff]GD: or is it hidden somewheres clever[/color]
|
||||
[color=#700000]MA: Hmm?[/color]
|
||||
[color=#700000]MA: What do you mean?[/color]
|
||||
[color=#ff00ff]GD: the button you hit to pick your color[/color]
|
||||
[color=#700000]MA: Yes[/color]
|
||||
[color=#ff00ff]GD: ah ok[/color]
|
||||
[color=#ff00ff]GD: i'll add a menu option[/color]
|
||||
[color=#700000]MA: I used that button[/color]
|
||||
[color=#ff00ff]GD: oh![/color]
|
||||
[color=#ff00ff]GD: wheres it at[/color]
|
||||
[color=#700000]MA: I just picked Aradia's timeline for the mood because its closest to this color[/color]
|
||||
[color=#700000]MA: The button is in the handle window[/color]
|
||||
[color=#700000]MA: >View > Trolltag[/color]
|
||||
[color=#ff00ff]GD: oh[/color]
|
||||
[color=#ff00ff]GD: that actually doesnt change your color[/color]
|
||||
[color=#ff00ff]GD: shoudl I make it do that[/color]
|
||||
[color=#700000]MA: Well it would be nice[/color]
|
||||
[color=#ff00ff]GD: you'd have to pick the same tag you're on[/color]
|
||||
[color=#700000]MA: None of my handles have default colours[/color]
|
||||
[color=#ff00ff]GD: or should i add a separate color menu[/color]
|
||||
[color=#700000]MA: For example this one is 700000[/color]
|
||||
[color=#ff00ff]GD: i mean if you want to change it once you've made your handle[/color]
|
||||
[color=#700000]MA: Well saving colours with handles would be great[/color]
|
||||
[color=#ff00ff]GD: it does[/color]
|
||||
[color=#ff00ff]GD: i guess what i mean is[/color]
|
||||
[color=#700000]MA: Then again I guess I'll end up using multiple versions of the client for different handles anyway[/color]
|
||||
[color=#ff00ff]GD: the only way to change your color on a handle once you've made it[/color]
|
||||
[color=#ff00ff]GD: is clicking the color swatch button, which is to the right of the chumhandle [/color]
|
||||
[color=#700000]MA: Yes[/color]
|
||||
[color=#ff00ff]GD: on the pesterchum theme[/color]
|
||||
[color=#ff00ff]GD: should i make a separate menu for that?[/color]
|
||||
[color=#700000]MA: Oh[/color]
|
||||
[color=#700000]MA: Well that's up to you[/color]
|
||||
[color=#ff00ff]GD: ah ok[/color]
|
||||
[color=#700000]MA: The button next to the chumhandle is kinda useful[/color]
|
||||
[color=#ff00ff]GD: oh i mean we'd have both[/color]
|
||||
[color=#700000]MA: Because it allows you to immediately see what colour you have[/color]
|
||||
[color=#ff00ff]GD: but you've taken that button out of trollian right[/color]
|
||||
[color=#700000]MA: ?[/color]
|
||||
[color=#700000]MA: What do you mean?[/color]
|
||||
[color=#700000]MA: I'm starting to think you are talking to another person than you think you're talking to[/color]
|
||||
[color=#700000]MA: Are you talking to macruralAlchemist right now?[/color]
|
||||
[color=#ff00ff]GD: yes[/color]
|
||||
[color=#700000]MA: Well I'm not one of the developers[/color]
|
||||
[color=#ff00ff]GD: i thought i was talking to AM[/color]
|
||||
[color=#ff00ff]GD: lol[/color]
|
||||
[color=#700000]MA: I'm merely a beta tester[/color]
|
||||
[color=#700000]MA: Oh lol :V[/color]
|
||||
[color=#ff00ff]GD: lol i'm asking you how to use our program[/color]
|
||||
[color=#ff00ff]GD: hahaha[/color]
|
||||
[color=#ff00ff]GD: oh man[/color]
|
||||
[color=#ff00ff]GD: sorry[/color]
|
||||
[color=#700000]MA: It's 0k :P[/color]
|
||||
[color=#ff00ff]GD: well thanks for trying it out![/color]
|
||||
[color=#700000]MA: np[/color]
|
||||
[color=#700000]MA: I like this new version[/color]
|
||||
[color=#ff00ff]GD: it'll get better :D[/color]
|
||||
[color=#ff00ff]GD: er...[/color]
|
||||
[color=#ff00ff]GD: is AM on?[/color]
|
||||
[color=#700000]MA: Dunno[/color]
|
||||
[color=#700000]MA: Who's AM?[/color]
|
||||
[color=#700000]MA: Oh[/color]
|
||||
[color=#ff00ff]GD: aquaMarinist[/color]
|
||||
[color=#ff00ff]GD: aka grimlive[/color]
|
||||
[color=#700000]MA: I might have accidentally kicked him off when logging in[/color]
|
||||
[color=#700000]MA: Because of how his name was the default[/color]
|
||||
[color=#ff00ff]GD: no it wont kick him off[/color]
|
||||
[color=#ff00ff]GD: in fact if theres a collision it makes you pick another name[/color]
|
||||
[color=#700000]MA: Hmm[/color]
|
||||
[color=#700000]MA: Then I guess he just isn't online[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#700000]MA: Well gotta go[/color]
|
||||
[color=#700000]MA: Cya[/color]
|
||||
[color=#646464]-- macruralAlchemist [color=#700000][MA][/color] ceased pestering ghostDunk [color=#ff00ff][GD][/color] at 02:45 --[/color]
|
||||
|
|
22
logs/ghostDunk/marineAquist/marineAquist.2011-02-02.03:16
Normal file
22
logs/ghostDunk/marineAquist/marineAquist.2011-02-02.03:16
Normal file
|
@ -0,0 +1,22 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering marineAquist [color=#00caca][MA][/color] at 03:16 --[/color]
|
||||
[color=#ff00ff]GD: fdsakjl.fsd[/color]
|
||||
[color=#ff00ff]GD: fd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling marineAquist [color=#00caca][MA][/color] at 03:17 --[/color]
|
|
@ -0,0 +1,4 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering marineAquist [color=#00caca][MA][/color] at 06:23 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked marineAquist [color=#00caca][MA][/color] at 06:23 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked marineAquist [color=#00caca][MA][/color] at 06:23 --[/color]
|
||||
[color=#646464]-- marineAquist [color=#00caca][MA][/color] ceased pestering ghostDunk [color=#ff00ff][GD][/color] at 06:23 --[/color]
|
|
@ -0,0 +1,4 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering marineAquist [color=#00caca][MA][/color] at 06:24 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked marineAquist [color=#00caca][MA][/color] at 06:24 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked marineAquist [color=#00caca][MA][/color] at 06:24 --[/color]
|
||||
[color=#646464]-- marineAquist [color=#00caca][MA][/color] ceased pestering ghostDunk [color=#ff00ff][GD][/color] at 06:24 --[/color]
|
|
@ -0,0 +1,149 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#000000][MS][/color] at 02:38 --[/color]
|
||||
[color=#ff00ff]GD: pestrign[/color]
|
||||
[color=#0000ff]MS: Oh i![/color]
|
||||
[color=#0000ff]MS: *hi[/color]
|
||||
[color=#ff00ff]GD: GG told me to pester you[/color]
|
||||
[color=#0000ff]MS: Wow this window is small XD[/color]
|
||||
[color=#0000ff]MS: I know, it's me[/color]
|
||||
[color=#ff00ff]GD: hehe[/color]
|
||||
[color=#ff00ff]GD: yeah[/color]
|
||||
[color=#0000ff]MS: lol[/color]
|
||||
[color=#ff00ff]GD: damn you HUSSIe[/color]
|
||||
[color=#0000ff]MS: Mostly just seeing if the alarm is still wonky :P[/color]
|
||||
[color=#ff00ff]GD: oh the crappy sound?[/color]
|
||||
[color=#0000ff]MS: Yup[/color]
|
||||
[color=#ff00ff]GD: i'm debating whether or not to keep it crappy[/color]
|
||||
[color=#0000ff]MS: Is it a program thing, or simply the WAV?[/color]
|
||||
[color=#ff00ff]GD: its a program thing[/color]
|
||||
[color=#0000ff]MS: Aww damn[/color]
|
||||
[color=#ff00ff]GD: i have it intentioanlly crappy[/color]
|
||||
[color=#0000ff]MS: Oh yeah, the comic one sounds like this[/color]
|
||||
[color=#ff00ff]GD: do you know if AM went to bed[/color]
|
||||
[color=#0000ff]MS: Looks like he hasn't been on in a while[/color]
|
||||
[color=#ff00ff]GD: oh huh[/color]
|
||||
[color=#0000ff]MS: Hmmmm...[/color]
|
||||
[color=#0000ff]MS: Now I'm just wondering, if the main window is this small, then other than Pesterchum and Trollian, other themes like what 2.5 has will be kinda redundant, won't they?[/color]
|
||||
[color=#0000ff]MS: Though they'd still look nice[/color]
|
||||
[color=#ff00ff]GD: ?[/color]
|
||||
[color=#ff00ff]GD: well[/color]
|
||||
[color=#0000ff]MS: Meh, just me rambling[/color]
|
||||
[color=#ff00ff]GD: you can always make the window bigger or smaller[/color]
|
||||
[color=#ff00ff]GD: in your theme[/color]
|
||||
[color=#0000ff]MS: Really?[/color]
|
||||
[color=#ff00ff]GD: yeah AM just has it intentionally small[/color]
|
||||
[color=#0000ff]MS: Is that now, or something you have planned later?[/color]
|
||||
[color=#ff00ff]GD: now[/color]
|
||||
[color=#ff00ff]GD: but you'd have to edit the theme[/color]
|
||||
[color=#0000ff]MS: ohhh the theme file[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#0000ff]MS: Would the image be formatted to fit?[/color]
|
||||
[color=#ff00ff]GD: oh the main window? no[/color]
|
||||
[color=#0000ff]MS: Ah[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#ff00ff]GD: but[/color]
|
||||
[color=#ff00ff]GD: you can make themes with bigger or smaller windows[/color]
|
||||
[color=#0000ff]MS: Yeah good point[/color]
|
||||
[color=#0000ff]MS: But I couldn't make a theme anyway, so that leaves me SOL XD[/color]
|
||||
[color=#ff00ff]GD: oh :([/color]
|
||||
[color=#0000ff]MS: lol[/color]
|
||||
[color=#ff00ff]GD: beg aquamarinist to make a bigger theme :P[/color]
|
||||
[color=#0000ff]MS: I'm sure he will, or I'll keep fiddling[/color]
|
||||
[color=#0000ff]MS: BUT once Enamel is made, I'll be like "What other themes?"[/color]
|
||||
[color=#ff00ff]GD: lol[/color]
|
||||
[color=#ff00ff]GD: well dont get your hopes too far up[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#ff00ff]GD: i cant make it fly around your room[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#0000ff]MS: YOU KNOW WHAT I MEAN[/color]
|
||||
[color=#ff00ff]GD: of course ;)[/color]
|
||||
[color=#0000ff]MS: Besides, that's more Jade's computer and not the Enamel theme itself[/color]
|
||||
[color=#ff00ff]GD: are you in britain[/color]
|
||||
[color=#0000ff]MS: No[/color]
|
||||
[color=#0000ff]MS: Why do you guess Britain though?[/color]
|
||||
[color=#ff00ff]GD: you spelled it colour[/color]
|
||||
[color=#ff00ff]GD: and you are up late as hell[/color]
|
||||
[color=#0000ff]MS: Canada[/color]
|
||||
[color=#ff00ff]GD: ahhhhhhh[/color]
|
||||
[color=#0000ff]MS: :D[/color]
|
||||
[color=#ff00ff]GD: are you guys getting a ton of snow too[/color]
|
||||
[color=#0000ff]MS: Parts of us, yeah. But I'm in Toronto, so it's like "...snow?"[/color]
|
||||
[color=#ff00ff]GD: ah[/color]
|
||||
[color=#0000ff]MS: :([/color]
|
||||
[color=#ff00ff]GD: we are getting a ton[/color]
|
||||
[color=#ff00ff]GD: snow day for me :D[/color]
|
||||
[color=#0000ff]MS: Yeah I heard EVERYWHERE is getting dumped on[/color]
|
||||
[color=#ff00ff]GD: yu[/color]
|
||||
[color=#ff00ff]GD: p[/color]
|
||||
[color=#ff00ff]GD: 2 feet here they say[/color]
|
||||
[color=#0000ff]MS: But I heard even Toronto is looking at some nasty snow tonight[/color]
|
||||
[color=#0000ff]MS: Half my campus is hoping for a day off XD[/color]
|
||||
[color=#ff00ff]GD: hell yeah[/color]
|
||||
[color=#ff00ff]GD: i bet the other half are NERDS[/color]
|
||||
[color=#0000ff]MS: Well, it's nothin' but Brownies here, mostly... So them and nerds, yeah[/color]
|
||||
[color=#ff00ff]GD: what're brownies[/color]
|
||||
[color=#0000ff]MS: Hehehe, that's just one of my terms for Easterns[/color]
|
||||
[color=#0000ff]MS: Like the Indians, Pakistanis, etc.[/color]
|
||||
[color=#ff00ff]GD: lol[/color]
|
||||
[color=#ff00ff]GD: i guess thye have a reputation for studying hard??[/color]
|
||||
[color=#0000ff]MS: Pfff I should hope so[/color]
|
||||
[color=#ff00ff]GD: we have a nickname for them in america[/color]
|
||||
[color=#0000ff]MS: They need to make up for the utter lack of common sense[/color]
|
||||
[color=#0000ff]MS: I bet[/color]
|
||||
[color=#ff00ff]GD: "terrorists"[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#ff00ff]GD: ARE COUNTRY[/color]
|
||||
[color=#0000ff]MS: Lol k[/color]
|
||||
[color=#ff00ff]GD: damn rednecks[/color]
|
||||
[color=#0000ff]MS: Hey, they're up here too[/color]
|
||||
[color=#ff00ff]GD: yours are nicer[/color]
|
||||
[color=#0000ff]MS: Some[/color]
|
||||
[color=#0000ff]MS: Also, looking at this image of John's computer, and his 6.0 takes up like half of his screen[/color]
|
||||
[color=#ff00ff]GD: true...but[/color]
|
||||
[color=#ff00ff]GD: they obviously have 640x480 monitors[/color]
|
||||
[color=#0000ff]MS: Yeah[/color]
|
||||
[color=#0000ff]MS: Well[/color]
|
||||
[color=#0000ff]MS: Except Dave[/color]
|
||||
[color=#0000ff]MS: And Jade, obviously[/color]
|
||||
[color=#0000ff]MS: She doesn't have ANY moniter[/color]
|
||||
[color=#ff00ff]GD: lol[/color]
|
||||
[color=#ff00ff]GD: her monitor is real life[/color]
|
||||
[color=#ff00ff]GD: and therefore[/color]
|
||||
[color=#ff00ff]GD: 60000000000000000x80000000000000000000000000[/color]
|
||||
[color=#0000ff]MS: lol[/color]
|
||||
[color=#0000ff]MS: It's a cool damn computer[/color]
|
||||
[color=#ff00ff]GD: yeah[/color]
|
||||
[color=#ff00ff]GD: they have a cool game too[/color]
|
||||
[color=#ff00ff]GD: that interacts with real life and creates new universes[/color]
|
||||
[color=#0000ff]MS: Yeah[/color]
|
||||
[color=#0000ff]MS: And to think, Gamebro gave it a bad review[/color]
|
||||
[color=#ff00ff]GD: hahaha[/color]
|
||||
[color=#0000ff]MS: But then, the lazy fucker didn't even play it[/color]
|
||||
[color=#ff00ff]GD: "MY HOUSE WAS HIT WITH METEORS BRO"[/color]
|
||||
[color=#ff00ff]GD: lol i know[/color]
|
||||
[color=#0000ff]MS: Man, I can't get over how awesome this is. You did a hell of a good job. *tips hat*[/color]
|
||||
[color=#ff00ff]GD: thanks![/color]
|
||||
[color=#ff00ff]GD: i knew i could do somthing better very quickly[/color]
|
||||
[color=#ff00ff]GD: than TC[/color]
|
||||
[color=#0000ff]MS: Lo and behold[/color]
|
||||
[color=#ff00ff]GD: i just felt challened by shin[/color]
|
||||
[color=#ff00ff]GD: challenged[/color]
|
||||
[color=#0000ff]MS: This already kicked the shit out of TC and raped it's mother[/color]
|
||||
[color=#ff00ff]GD: lol[/color]
|
||||
[color=#ff00ff]GD: i feel like you curse just to make up for playing Jade for so many hours[/color]
|
||||
[color=#0000ff]MS: Hehehehe[/color]
|
||||
[color=#0000ff]MS: Well to be fair[/color]
|
||||
[color=#0000ff]MS: Just because I'm on the handle doesn't mean people are talking to me[/color]
|
||||
[color=#ff00ff]GD: really?[/color]
|
||||
[color=#0000ff]MS: Jade's been lonely lately :([/color]
|
||||
[color=#ff00ff]GD: i assumed that once you logged on as a canon handle[/color]
|
||||
[color=#0000ff]MS: Sure, there are a few here and there[/color]
|
||||
[color=#ff00ff]GD: you got like a flood[/color]
|
||||
[color=#0000ff]MS: Some handles, yeah[/color]
|
||||
[color=#ff00ff]GD: also i bet you get a lot when its her turn in the story[/color]
|
||||
[color=#0000ff]MS: One time a friend of mine tried Karkat[/color]
|
||||
[color=#0000ff]MS: He said he was weeping in a corner after 10 seconds[/color]
|
||||
[color=#0000ff]MS: Yeah[/color]
|
||||
[color=#ff00ff]GD: hey he stayed in character[/color]
|
||||
[color=#0000ff]MS: What I'm getting annoyed at though are the people who contact Jade to tell her the haps with the trolls[/color]
|
||||
[color=#ff00ff]GD: (hold that thought, restarting)[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:04 --[/color]
|
|
@ -0,0 +1,42 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:05 --[/color]
|
||||
[color=#ff00ff]GD: back[/color]
|
||||
[color=#0000ff]MS: Oh hi![/color]
|
||||
[color=#0000ff]MS: :D[/color]
|
||||
[color=#ff00ff]GD: yeah[/color]
|
||||
[color=#ff00ff]GD: i mean i bet a lot of people use it to vent[/color]
|
||||
[color=#ff00ff]GD: the story is very engrossing[/color]
|
||||
[color=#0000ff]MS: Hehehe[/color]
|
||||
[color=#0000ff]MS: It is![/color]
|
||||
[color=#0000ff]MS: I am addicted to it, and somehow incredibly emotionally invested[/color]
|
||||
[color=#ff00ff]GD: its like watching a horror movie[/color]
|
||||
[color=#0000ff]MS: No other story has ever been so engaging for me[/color]
|
||||
[color=#ff00ff]GD: and you can actually tell them to not go in that room[/color]
|
||||
[color=#ff00ff]GD: or dont run up the stairs[/color]
|
||||
[color=#ff00ff]GD: and they will respond[/color]
|
||||
[color=#ff00ff]GD: yeah...i wouldnt say no other story[/color]
|
||||
[color=#ff00ff]GD: but certainly no other webcomic[/color]
|
||||
[color=#ff00ff]GD: that updates over years[/color]
|
||||
[color=#ff00ff]GD: any other story was a movie or tv show or novel[/color]
|
||||
[color=#0000ff]MS: Nah I am rather unimpressed with most media now[/color]
|
||||
[color=#ff00ff]GD: which was...over[/color]
|
||||
[color=#ff00ff]GD: i loved Farscape when i was watching it[/color]
|
||||
[color=#ff00ff]GD: neal stephenson stories are this engrossing[/color]
|
||||
[color=#ff00ff]GD: I was a pretty active Wheel of Time fan in college[/color]
|
||||
[color=#0000ff]MS: I can't boast as much television watching history, though[/color]
|
||||
[color=#ff00ff]GD: but you know what i think makes this different[/color]
|
||||
[color=#ff00ff]GD: the fans[/color]
|
||||
[color=#ff00ff]GD: because it's stretched out for so long[/color]
|
||||
[color=#ff00ff]GD: fans have time to make stuff as it is happening[/color]
|
||||
[color=#0000ff]MS: Yeah, the fanbase is small and sparse, but incredibly dedicated[/color]
|
||||
[color=#ff00ff]GD: digest it like he says[/color]
|
||||
[color=#ff00ff]GD: i think getting rid of the suggestion box was the best thing he ever did[/color]
|
||||
[color=#ff00ff]GD: because then people spent their time making new things based on the story[/color]
|
||||
[color=#0000ff]MS: Yeah[/color]
|
||||
[color=#0000ff]MS: But it did make PS pretty funny at times[/color]
|
||||
[color=#ff00ff]GD: haha true[/color]
|
||||
[color=#0000ff]MS: Oh hey, hate to bug you about this, but are you any good with Minecraft character skins?[/color]
|
||||
[color=#ff00ff]GD: nope[/color]
|
||||
[color=#ff00ff]GD: havent played minecraft in a while[/color]
|
||||
[color=#0000ff]MS: K[/color]
|
||||
[color=#0000ff]MS: No problem, then[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:16 --[/color]
|
|
@ -0,0 +1,4 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:16 --[/color]
|
||||
[color=#ff00ff]GD: testing[/color]
|
||||
[color=#ff00ff]GD: dflas[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling mechanicalSpectacle [color=#0000ff][MS][/color] at 03:17 --[/color]
|
|
@ -0,0 +1,2 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:17 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling mechanicalSpectacle [color=#0000ff][MS][/color] at 03:18 --[/color]
|
|
@ -0,0 +1,2 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:18 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:19 --[/color]
|
|
@ -0,0 +1,2 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:19 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling mechanicalSpectacle [color=#0000ff][MS][/color] at 03:20 --[/color]
|
|
@ -0,0 +1,2 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:20 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 03:27 --[/color]
|
|
@ -0,0 +1,40 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 04:21 --[/color]
|
||||
[color=#0000ff]MS: Hi again[/color]
|
||||
[color=#ff00ff]GD: testin some protocol[/color]
|
||||
[color=#ff00ff]GD: PESTERCHUM:BLOCK[/color]
|
||||
[color=#0000ff]MS: Oh noes XD[/color]
|
||||
[color=#ff00ff]GD: did that give you a "blocked" msg[/color]
|
||||
[color=#0000ff]MS: Yup[/color]
|
||||
[color=#ff00ff]GD: nice[/color]
|
||||
[color=#0000ff]MS: Now do it again and wait a bit, I'll see if the block sticks[/color]
|
||||
[color=#ff00ff]GD: oh it's not actually doing anything[/color]
|
||||
[color=#0000ff]MS: Say, 10 seconds or so[/color]
|
||||
[color=#ff00ff]GD: i just typed[/color]
|
||||
[color=#0000ff]MS: Oh ok[/color]
|
||||
[color=#ff00ff]GD: "PESTERCHUM:BLOCK"[/color]
|
||||
[color=#0000ff]MS: You just typed it like that?[/color]
|
||||
[color=#ff00ff]GD: yeah[/color]
|
||||
[color=#ff00ff]GD: your client probably prevents you from engaging in such trickery[/color]
|
||||
[color=#ff00ff]GD: as this one eventually will[/color]
|
||||
[color=#0000ff]MS: PESTERCHUM:BLOCK[/color]
|
||||
[color=#0000ff]MS: Like that?[/color]
|
||||
[color=#ff00ff]GD: yeah except mine isnt set up to recognize it[/color]
|
||||
[color=#ff00ff]GD: so it just appearee[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: i spent about 10 minutes talking to this guy testing the client[/color]
|
||||
[color=#ff00ff]GD: assuming he was aquaMArinist[/color]
|
||||
[color=#ff00ff]GD: until i found out he wasnt[/color]
|
||||
[color=#0000ff]MS: XD He wasn't?[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#0000ff]MS: How did you eventually find out?[/color]
|
||||
[color=#ff00ff]GD: he told me[/color]
|
||||
[color=#ff00ff]GD: because he had no clue of what i was talaking about[/color]
|
||||
[color=#0000ff]MS: What, he was using AM's handle?[/color]
|
||||
[color=#ff00ff]GD: no[/color]
|
||||
[color=#ff00ff]GD: but [/color]
|
||||
[color=#ff00ff]GD: he was earlier[/color]
|
||||
[color=#ff00ff]GD: and i saw the log[/color]
|
||||
[color=#ff00ff]GD: turns out AM had just sent him his copy of the client[/color]
|
||||
[color=#ff00ff]GD: and it defaulted to his name[/color]
|
||||
[color=#0000ff]MS: lol[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 04:55 --[/color]
|
|
@ -0,0 +1,34 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:06 --[/color]
|
||||
[color=#ff00ff]GD: this do anything?[/color]
|
||||
[color=#0000ff]MS: What?[/color]
|
||||
[color=#ff00ff]GD: PESTERCHUM:UNBLOCK[/color]
|
||||
[color=#ff00ff]GD: btw what version are you using[/color]
|
||||
[color=#0000ff]MS: Right now I'm on the one you sent me[/color]
|
||||
[color=#ff00ff]GD: ah[/color]
|
||||
[color=#0000ff]MS: Also[/color]
|
||||
[color=#ff00ff]GD: ?[/color]
|
||||
[color=#0000ff]MS: I think something got fucked[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#0000ff]MS: I was playing Minecraft, and then you messaged me[/color]
|
||||
[color=#ff00ff]GD: oh shit[/color]
|
||||
[color=#0000ff]MS: Now my mouse will only move the camera, but my keybord does this[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#ff00ff]GD: oh no[/color]
|
||||
[color=#ff00ff]GD: that is minecrafts fault!![/color]
|
||||
[color=#0000ff]MS: This is actually really funny[/color]
|
||||
[color=#ff00ff]GD: haha[/color]
|
||||
[color=#0000ff]MS: But I'm sure alt+tab will fix it[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#0000ff]MS: Yup, fixed[/color]
|
||||
[color=#ff00ff]GD: haha[/color]
|
||||
[color=#0000ff]MS: But damn, that was funny XD[/color]
|
||||
[color=#ff00ff]GD: crazy windows[/color]
|
||||
[color=#0000ff]MS: It's also partly this pesterchum's fault[/color]
|
||||
[color=#0000ff]MS: When a new window opens, it redirects whatever to type in the bar[/color]
|
||||
[color=#ff00ff]GD: oh right[/color]
|
||||
[color=#ff00ff]GD: huh[/color]
|
||||
[color=#ff00ff]GD: take that minecraft[/color]
|
||||
[color=#ff00ff]GD: i stole your focus bitch[/color]
|
||||
[color=#0000ff]MS: lol[/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:44 --[/color]
|
|
@ -0,0 +1,7 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:44 --[/color]
|
||||
[color=#ff00ff]GD: ok test time[/color]
|
||||
[color=#0000ff]MS: K[/color]
|
||||
[color=#ff00ff]GD: dammit[/color]
|
||||
[color=#ff00ff]GD: blocking[/color]
|
||||
[color=#ff00ff]GD: brb[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:45 --[/color]
|
|
@ -0,0 +1,3 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:45 --[/color]
|
||||
[color=#ff00ff]GD: lemme try again[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:46 --[/color]
|
|
@ -0,0 +1,3 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:46 --[/color]
|
||||
[color=#ff00ff]GD: stupid bugs XD[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:47 --[/color]
|
|
@ -0,0 +1,18 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:47 --[/color]
|
||||
[color=#ff00ff]GD: hopefully it works now[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:47 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:47 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:48 --[/color]
|
||||
[color=#ff00ff]GD: yesss[/color]
|
||||
[color=#ff00ff]GD: success?[/color]
|
||||
[color=#ff00ff]GD: yup![/color]
|
||||
[color=#ff00ff]GD: oh[/color]
|
||||
[color=#ff00ff]GD: it must not have sent you the block signal[/color]
|
||||
[color=#ff00ff]GD: but i cant see a thing you're saying in my window[/color]
|
||||
[color=#ff00ff]GD: MAGIC[/color]
|
||||
[color=#ff00ff]GD: yes[/color]
|
||||
[color=#ff00ff]GD: console[/color]
|
||||
[color=#ff00ff]GD: haha[/color]
|
||||
[color=#ff00ff]GD: yes[/color]
|
||||
[color=#ff00ff]GD: yay[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:53 --[/color]
|
|
@ -0,0 +1,13 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:54 --[/color]
|
||||
[color=#ff00ff]GD: it should send you a msg now[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:54 --[/color]
|
||||
[color=#0000ff]MS: Well then let's see...[/color]
|
||||
[color=#0000ff]MS: Nothing yet[/color]
|
||||
[color=#ff00ff]GD: stupid typos[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:54 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:54 --[/color]
|
||||
[color=#ff00ff]GD: jk[/color]
|
||||
[color=#ff00ff]GD: k[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:54 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:55 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:55 --[/color]
|
|
@ -0,0 +1,38 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 05:55 --[/color]
|
||||
[color=#ff00ff]GD: wooo[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:55 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 05:55 --[/color]
|
||||
[color=#ff00ff]GD: huzzah[/color]
|
||||
[color=#0000ff]MS: :D[/color]
|
||||
[color=#ff00ff]GD: well that should take care of blocking[/color]
|
||||
[color=#ff00ff]GD: unless AM wants a separate window to keep track of everyone[/color]
|
||||
[color=#0000ff]MS: Huh?[/color]
|
||||
[color=#ff00ff]GD: of all your blocked chums[/color]
|
||||
[color=#0000ff]MS: What, like the trollslum?[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#ff00ff]GD: i think it's unnecessary personally[/color]
|
||||
[color=#0000ff]MS: That reminds me...[/color]
|
||||
[color=#0000ff]MS: If you do impliment a troll slum, it may be good to make it possible for that trollslum to be on the main window[/color]
|
||||
[color=#0000ff]MS: Like in ENAMEL Awww you knew that was coming :P[/color]
|
||||
[color=#ff00ff]GD: haha yeah[/color]
|
||||
[color=#ff00ff]GD: true[/color]
|
||||
[color=#ff00ff]GD: i forgot about that[/color]
|
||||
[color=#ff00ff]GD: that....may be a later development[/color]
|
||||
[color=#0000ff]MS: Hey, as long as eventually Enamel opens on my screen, I'll be a happy motherfucker[/color]
|
||||
[color=#ff00ff]GD: it may be lacknig a trollslum at first?[/color]
|
||||
[color=#0000ff]MS: Not a problem[/color]
|
||||
[color=#0000ff]MS: Besides, if I don't use the trollslum it won't matter. It'd just be the aesthetic appeal[/color]
|
||||
[color=#0000ff]MS: But[/color]
|
||||
[color=#ff00ff]GD: yeah i know canon is important[/color]
|
||||
[color=#0000ff]MS: What keeps track of blocked people once the conversation is over?[/color]
|
||||
[color=#ff00ff]GD: your user profile[/color]
|
||||
[color=#0000ff]MS: I know but[/color]
|
||||
[color=#0000ff]MS: How will people unblock people later?[/color]
|
||||
[color=#ff00ff]GD: well[/color]
|
||||
[color=#ff00ff]GD: right now when i block someone[/color]
|
||||
[color=#ff00ff]GD: their mood icon turns into an X[/color]
|
||||
[color=#ff00ff]GD: showing that they're blocked[/color]
|
||||
[color=#0000ff]MS: Oh cool[/color]
|
||||
[color=#ff00ff]GD: ya![/color]
|
||||
[color=#ff00ff]GD: brb[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:02 --[/color]
|
|
@ -0,0 +1,6 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:02 --[/color]
|
||||
[color=#ff00ff]GD: k another test[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:02 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:02 --[/color]
|
||||
[color=#0000ff]MS: :D[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:09 --[/color]
|
|
@ -0,0 +1,3 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:09 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:09 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:10 --[/color]
|
|
@ -0,0 +1,4 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:10 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:10 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:10 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:11 --[/color]
|
|
@ -0,0 +1,20 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:11 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:11 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:11 --[/color]
|
||||
[color=#ff00ff]GD: have you tried out the colors[/color]
|
||||
[color=#0000ff]MS: What colours?[/color]
|
||||
[color=#ff00ff]GD: ah[/color]
|
||||
[color=#0000ff]MS: The normal colours?[/color]
|
||||
[color=#ff00ff]GD: try typing (without spaces)[/color]
|
||||
[color=#ff00ff]GD: test < c=red> text [/color]
|
||||
[color=#0000ff]MS: whatyoumeanlikethis?[/color]
|
||||
[color=#0000ff]MS: Oh[/color]
|
||||
[color=#ff00ff]GD: without spaces between the < and c[/color]
|
||||
[color=#0000ff]MS: [color=#ff0000] hi![/color][/color]
|
||||
[color=#0000ff]MS: OH SHIT[/color]
|
||||
[color=#ff00ff]GD: this is something TC did[/color]
|
||||
[color=#0000ff]MS: And I do mean [color=#a52a2a] BROWN MOTHERFUCKING SHIT[/color][/color]
|
||||
[color=#0000ff]MS: XD[/color]
|
||||
[color=#ff00ff]GD: lolll[/color]
|
||||
[color=#ff00ff]GD: brb[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:15 --[/color]
|
|
@ -0,0 +1,42 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:15 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:15 --[/color]
|
||||
[color=#ff00ff]GD: dunno[/color]
|
||||
[color=#ff00ff]GD: thats up to the library[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:16 --[/color]
|
||||
[color=#0000ff]MS: Testing [color=#008000] Green[/color][/color]
|
||||
[color=#ff00ff]GD: i think most colors that HTML recognizes work[/color]
|
||||
[color=#0000ff]MS: Testing [color=#90ee90] Light green[/color][/color]
|
||||
[color=#ff00ff]GD: you can also use hashtags[/color]
|
||||
[color=#0000ff]MS: Ahh[/color]
|
||||
[color=#ff00ff]GD: and i think you can use rgb but i havent tested that yet[/color]
|
||||
[color=#0000ff]MS: I will now[/color]
|
||||
[color=#0000ff]MS: Testing [color=#000000] Green[/color][/color]
|
||||
[color=#0000ff]MS: Nope[/color]
|
||||
[color=#ff00ff]GD: whoa yeah[/color]
|
||||
[color=#0000ff]MS: What's hashtags?[/color]
|
||||
[color=#ff00ff]GD: i shouldve tested htat....[/color]
|
||||
[color=#ff00ff]GD: #ff0000[/color]
|
||||
[color=#0000ff]MS: Ah[/color]
|
||||
[color=#0000ff]MS: Testing [color=#000000] Emerald[/color][/color]
|
||||
[color=#0000ff]MS: Nope[/color]
|
||||
[color=#0000ff]MS: I'm looking for my usual green[/color]
|
||||
[color=#0000ff]MS: Testing [color=#000000] Emerald green[/color][/color]
|
||||
[color=#0000ff]MS: FUCK[/color]
|
||||
[color=#ff00ff]GD: your usual is[/color]
|
||||
[color=#ff00ff]GD: #00ff00[/color]
|
||||
[color=#0000ff]MS: Testing [color=#00ff00] GREEN[/color][/color]
|
||||
[color=#0000ff]MS: :D[/color]
|
||||
[color=#ff00ff]GD: yay[/color]
|
||||
[color=#0000ff]MS: The [color=#00ff00] GREEN [/color] sun[/color]
|
||||
[color=#ff00ff]GD: yup[/color]
|
||||
[color=#0000ff]MS: Lol[/color]
|
||||
[color=#ff00ff]GD: though if you want to make sure TC users get it[/color]
|
||||
[color=#0000ff]MS: Glad I figured the end command, too[/color]
|
||||
[color=#ff00ff]GD: you have to close the tag[/color]
|
||||
[color=#ff00ff]GD: yeah[/color]
|
||||
[color=#ff00ff]GD: i dont know what will happen with TC if you dont[/color]
|
||||
[color=#0000ff]MS: < /c> right?[/color]
|
||||
[color=#ff00ff]GD: ya[/color]
|
||||
[color=#0000ff]MS: YAY[/color]
|
||||
[color=#ff00ff]GD: brb[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:21 --[/color]
|
|
@ -0,0 +1,11 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:21 --[/color]
|
||||
[color=#ff00ff]GD: more blocking action[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] blocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:21 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] unblocked mechanicalSpectacle [color=#0000ff][MS][/color] at 06:22 --[/color]
|
||||
[color=#ff00ff]GD: its something Shin just thought of doing[/color]
|
||||
[color=#ff00ff]GD: so[/color]
|
||||
[color=#0000ff]MS: And by 'thought of'[/color]
|
||||
[color=#0000ff]MS: We mean 'saw in the comic'[/color]
|
||||
[color=#ff00ff]GD: well yeah[/color]
|
||||
[color=#ff00ff]GD: but it mustve been a feature he hadnt gotten around to adding[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering mechanicalSpectacle [color=#0000ff][MS][/color] at 06:24 --[/color]
|
|
@ -0,0 +1,16 @@
|
|||
[color=#646464]-- mechanicalSpectacle [color=#0000ff][MS][/color] began pestering ghostDunk [color=#ff00ff][GD][/color] at 06:24 --[/color]
|
||||
[color=#0000ff]MS: Also, let me know when you're ready to start testing on Mac, I know someone who would really love to help[/color]
|
||||
[color=#ff00ff]GD: ah yeah[/color]
|
||||
[color=#ff00ff]GD: i need to find a programmer w/a mac or a public mac[/color]
|
||||
[color=#ff00ff]GD: that i can install software on...[/color]
|
||||
[color=#ff00ff]GD: huzzah blocking is done[/color]
|
||||
[color=#0000ff]MS: Well the person I know isn't a programmer, they're basically a Mac version of me XD[/color]
|
||||
[color=#ff00ff]GD: haha yeah[/color]
|
||||
[color=#ff00ff]GD: it could get complicated[/color]
|
||||
[color=#ff00ff]GD: although[/color]
|
||||
[color=#ff00ff]GD: it might nooooooot be[/color]
|
||||
[color=#ff00ff]GD: i bet there's someone from #pesterchum or ABT with a mac tho[/color]
|
||||
[color=#ff00ff]GD: that wants to help and is programmer-savvy[/color]
|
||||
[color=#0000ff]MS: Almost certain[/color]
|
||||
[color=#ff00ff]GD: or from #pesterlite[/color]
|
||||
[color=#0000ff]MS: pesterlite?[/color]
|
|
@ -0,0 +1,21 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering schlagzeugGator [color=#61821f][SG][/color] at 03:17 --[/color]
|
||||
[color=#ff00ff]GD: fdsaf[/color]
|
||||
[color=#ff00ff]GD: fds[/color]
|
||||
[color=#ff00ff]GD: fds[/color]
|
||||
[color=#ff00ff]GD: dfs[/color]
|
||||
[color=#ff00ff]GD: fdd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling schlagzeugGator [color=#61821f][SG][/color] at 03:18 --[/color]
|
|
@ -0,0 +1,11 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering schlagzeugGator [color=#61821f][SG][/color] at 03:19 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling schlagzeugGator [color=#61821f][SG][/color] at 03:20 --[/color]
|
|
@ -0,0 +1,2 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering schlagzeugGator [color=#61821f][SG][/color] at 03:38 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering schlagzeugGator [color=#61821f][SG][/color] at 03:38 --[/color]
|
|
@ -0,0 +1,14 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:20 --[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:27 --[/color]
|
|
@ -0,0 +1,7 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:27 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:27 --[/color]
|
|
@ -0,0 +1,27 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:28 --[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:28 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:28 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:30 --[/color]
|
|
@ -0,0 +1,11 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:30 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:36 --[/color]
|
|
@ -0,0 +1,13 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:36 --[/color]
|
||||
[color=#ff00ff]GD: ddd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] gave up trolling unknownTraveler [color=#006666][UT][/color] at 03:37 --[/color]
|
|
@ -0,0 +1,15 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:38 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:45 --[/color]
|
|
@ -0,0 +1,11 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:46 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:51 --[/color]
|
|
@ -0,0 +1,16 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:51 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:51 --[/color]
|
|
@ -0,0 +1,15 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:52 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:52 --[/color]
|
|
@ -0,0 +1,35 @@
|
|||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:53 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 03:53 --[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] began pestering unknownTraveler [color=#006666][UT][/color] at 03:53 --[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dddd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#ff00ff]GD: dd[/color]
|
||||
[color=#ff00ff]GD: d[/color]
|
||||
[color=#646464]-- ghostDunk [color=#ff00ff][GD][/color] ceased pestering unknownTraveler [color=#006666][UT][/color] at 04:21 --[/color]
|
|
@ -1 +1 @@
|
|||
{"tabs": true, "chums": ["aquaMarinist", "gardenGnostic", "gamblingGenocider", "schlagzeugGator", "mechanicalSpectacle", "marineAquist", "unknownTraveler", "tentacleTherapist", "macruralAlchemist"], "defaultprofile": "testProfile"}
|
||||
{"tabs": true, "chums": ["aquaMarinist", "gardenGnostic", "gamblingGenocider", "schlagzeugGator", "marineAquist", "unknownTraveler", "tentacleTherapist", "macruralAlchemist", "fireSwallow", "vaginalEngineer", "mechanicalSpectacle"], "defaultprofile": "ghostDunk"}
|
236
pesterchum.py
236
pesterchum.py
|
@ -34,7 +34,11 @@ class Mood(object):
|
|||
name = "chummy"
|
||||
return name
|
||||
def icon(self, theme):
|
||||
f = theme["main/chums/moods"][self.name()]["icon"]
|
||||
|
||||
try:
|
||||
f = theme["main/chums/moods"][self.name()]["icon"]
|
||||
except KeyError:
|
||||
return PesterIcon(theme["main/chums/moods/chummy/icon"])
|
||||
return PesterIcon(f)
|
||||
|
||||
_ctag_begin = re.compile(r'<c=(.*?)>')
|
||||
|
@ -48,7 +52,10 @@ def convertColorTags(string, format="html"):
|
|||
if _ctag_rgb.match(color) is not None:
|
||||
if format=='ctag':
|
||||
return "<c=%s,%s,%s>"
|
||||
qc = QtGui.QColor(*color.split(","))
|
||||
try:
|
||||
qc = QtGui.QColor(*[int(c) for c in color.split(",")])
|
||||
except ValueError:
|
||||
qc = QtGui.QColor("black")
|
||||
else:
|
||||
qc = QtGui.QColor(color)
|
||||
if not qc.isValid():
|
||||
|
@ -224,10 +231,10 @@ class PesterProfile(object):
|
|||
return (self.handle, {"handle": self.handle,
|
||||
"mood": self.mood.name(),
|
||||
"color": unicode(self.color.name())})
|
||||
def blocked(self, profile):
|
||||
return self.handle in profile.getBlocklist()
|
||||
|
||||
def beganpestermsg(self, otherchum, syscolor, verb="began pestering"):
|
||||
return "<c=%s>-- %s <c=%s>[%s]</c> %s %s <c=%s>[%s]</c> at %s --</c>" % (syscolor.name(), self.handle, self.colorhtml(), self.initials(), verb, otherchum.handle, otherchum.colorhtml(), otherchum.initials(), datetime.now().strftime("%H:%M"))
|
||||
def ceasedpestermsg(self, otherchum, syscolor, verb="ceased pestering"):
|
||||
def pestermsg(self, otherchum, syscolor, verb):
|
||||
return "<c=%s>-- %s <c=%s>[%s]</c> %s %s <c=%s>[%s]</c> at %s --</c>" % (syscolor.name(), self.handle, self.colorhtml(), self.initials(), verb, otherchum.handle, otherchum.colorhtml(), otherchum.initials(), datetime.now().strftime("%H:%M"))
|
||||
|
||||
@staticmethod
|
||||
|
@ -382,6 +389,18 @@ class userProfile(object):
|
|||
QtGui.QColor(self.userprofile["color"]),
|
||||
Mood(self.theme["main/defaultmood"]))
|
||||
self.quirks = pesterQuirks(self.userprofile["quirks"])
|
||||
def getBlocklist(self):
|
||||
if not self.userprofile.has_key('block'):
|
||||
self.userprofile['block'] = []
|
||||
self.save()
|
||||
return self.userprofile['block']
|
||||
def addBlocklist(self, handle):
|
||||
if handle not in self.userprofile['block']:
|
||||
self.userprofile['block'].append(handle)
|
||||
self.save()
|
||||
def delBlocklist(self, handle):
|
||||
self.userprofile['block'].pop(self.userprofile['block'].index(handle))
|
||||
self.save()
|
||||
def setMood(self, mood):
|
||||
self.chat.mood = mood
|
||||
def setTheme(self, theme):
|
||||
|
@ -761,14 +780,23 @@ class chumListing(QtGui.QListWidgetItem):
|
|||
self.updateMood()
|
||||
def setColor(self, color):
|
||||
self.chum.color = color
|
||||
def updateMood(self):
|
||||
def updateBlocked(self):
|
||||
self.setIcon(QtGui.QIcon(self.mainwindow.theme["main/chums/moods/blocked/icon"]))
|
||||
self.setTextColor(QtGui.QColor(self.mainwindow.theme["main/chums/moods/blocked/color"]))
|
||||
def updateMood(self, unblock=False):
|
||||
mood = self.chum.mood
|
||||
self.mood = mood
|
||||
self.setIcon(self.mood.icon(self.mainwindow.theme))
|
||||
self.setTextColor(QtGui.QColor(self.mainwindow.theme["main/chums/moods"][self.mood.name()]["color"]))
|
||||
if self.chum.blocked(self.mainwindow.userprofile) and not unblock:
|
||||
self.updateBlocked()
|
||||
else:
|
||||
self.setIcon(self.mood.icon(self.mainwindow.theme))
|
||||
self.setTextColor(QtGui.QColor(self.mainwindow.theme["main/chums/moods"][self.mood.name()]["color"]))
|
||||
def changeTheme(self, theme):
|
||||
self.setIcon(self.mood.icon(theme))
|
||||
self.setTextColor(QtGui.QColor(theme["main/chums/moods"][self.mood.name()]["color"]))
|
||||
if self.chum.blocked(self.mainwindow.userprofile):
|
||||
self.updateBlocked()
|
||||
else:
|
||||
self.setIcon(self.mood.icon(theme))
|
||||
self.setTextColor(QtGui.QColor(theme["main/chums/moods"][self.mood.name()]["color"]))
|
||||
def __lt__(self, cl):
|
||||
h1 = self.handle.lower()
|
||||
h2 = cl.handle.lower()
|
||||
|
@ -796,9 +824,20 @@ class chumArea(QtGui.QListWidget):
|
|||
self.removechum = QtGui.QAction(self.mainwindow.theme["main/menus/rclickchumlist/removechum"], self)
|
||||
self.connect(self.removechum, QtCore.SIGNAL('triggered()'),
|
||||
self, QtCore.SLOT('removeChum()'))
|
||||
self.blockchum = QtGui.QAction(self.mainwindow.theme["main/menus/rclickchumlist/blockchum"], self)
|
||||
self.connect(self.blockchum, QtCore.SIGNAL('triggered()'),
|
||||
self, QtCore.SLOT('blockChum()'))
|
||||
self.optionsMenu.addAction(self.pester)
|
||||
self.optionsMenu.addAction(self.blockchum)
|
||||
self.optionsMenu.addAction(self.removechum)
|
||||
|
||||
self.blockedMenu = QtGui.QMenu(self)
|
||||
self.unblockchum = QtGui.QAction(self.mainwindow.theme["main/menus/rclickchumlist/unblockchum"], self)
|
||||
self.connect(self.unblockchum, QtCore.SIGNAL('triggered()'),
|
||||
self, QtCore.SLOT('unblockChum()'))
|
||||
self.blockedMenu.addAction(self.unblockchum)
|
||||
self.blockedMenu.addAction(self.removechum)
|
||||
|
||||
self.sortItems()
|
||||
def addChum(self, chum):
|
||||
if len([c for c in self.chums if c.handle == chum.handle]) != 0:
|
||||
|
@ -808,8 +847,11 @@ class chumArea(QtGui.QListWidget):
|
|||
self.addItem(chumLabel)
|
||||
self.sortItems()
|
||||
|
||||
def updateMood(self, handle, mood):
|
||||
def getChums(self, handle):
|
||||
chums = self.findItems(handle, QtCore.Qt.MatchFlags(0))
|
||||
return chums
|
||||
def updateMood(self, handle, mood):
|
||||
chums = self.getChums(handle)
|
||||
for c in chums:
|
||||
c.setMood(mood)
|
||||
def updateColor(self, handle, color):
|
||||
|
@ -821,6 +863,8 @@ class chumArea(QtGui.QListWidget):
|
|||
self.setStyleSheet(theme["main/chums/style"])
|
||||
self.pester.setText(theme["main/menus/rclickchumlist/pester"])
|
||||
self.removechum.setText(theme["main/menus/rclickchumlist/removechum"])
|
||||
self.blockchum.setText(theme["main/menus/rclickchumlist/blockchum"])
|
||||
self.unblockchum.setText(theme["main/menus/rclickchumlist/unblockchum"])
|
||||
|
||||
chumlistings = [self.item(i) for i in range(0, self.count())]
|
||||
for c in chumlistings:
|
||||
|
@ -830,7 +874,10 @@ class chumArea(QtGui.QListWidget):
|
|||
if event.reason() == QtGui.QContextMenuEvent.Mouse:
|
||||
chumlisting = self.itemAt(event.pos())
|
||||
self.setCurrentItem(chumlisting)
|
||||
self.optionsMenu.popup(event.globalPos())
|
||||
if chumlisting.chum.blocked(self.mainwindow.userprofile):
|
||||
self.blockedMenu.popup(event.globalPos())
|
||||
else:
|
||||
self.optionsMenu.popup(event.globalPos())
|
||||
@QtCore.pyqtSlot()
|
||||
def activateChum(self):
|
||||
self.itemActivated.emit(self.currentItem())
|
||||
|
@ -841,8 +888,20 @@ class chumArea(QtGui.QListWidget):
|
|||
self.removeChumSignal.emit(self.currentItem())
|
||||
oldlist = self.takeItem(self.currentRow())
|
||||
del oldlist
|
||||
@QtCore.pyqtSlot()
|
||||
def blockChum(self):
|
||||
currentChum = self.currentItem()
|
||||
self.blockChumSignal.emit(self.currentItem().chum.handle)
|
||||
currentChum.updateBlocked()
|
||||
@QtCore.pyqtSlot()
|
||||
def unblockChum(self):
|
||||
currentChum = self.currentItem()
|
||||
self.unblockChumSignal.emit(self.currentItem().chum.handle)
|
||||
currentChum.updateMood(unblock=True)
|
||||
|
||||
removeChumSignal = QtCore.pyqtSignal(QtGui.QListWidgetItem)
|
||||
blockChumSignal = QtCore.pyqtSignal(QtCore.QString)
|
||||
unblockChumSignal = QtCore.pyqtSignal(QtCore.QString)
|
||||
|
||||
class PesterMoodHandler(QtCore.QObject):
|
||||
def __init__(self, parent, *buttons):
|
||||
|
@ -1004,11 +1063,21 @@ class PesterTabWindow(QtGui.QFrame):
|
|||
def closeSoft(self):
|
||||
self.softclose = True
|
||||
self.close()
|
||||
def updateMood(self, handle, mood):
|
||||
def updateBlocked(self, handle):
|
||||
i = self.tabIndices[handle]
|
||||
self.tabs.setTabIcon(i, mood.icon(self.mainwindow.theme))
|
||||
icon = QtGui.QIcon(self.mainwindow.theme["main/chums/moods/blocked/icon"])
|
||||
self.tabs.setTabIcon(i, icon)
|
||||
if self.tabs.currentIndex() == i:
|
||||
self.setWindowIcon(mood.icon(self.mainwindow.theme))
|
||||
self.setWindowIcon(icon)
|
||||
def updateMood(self, handle, mood, unblocked=False):
|
||||
i = self.tabIndices[handle]
|
||||
if handle not in self.mainwindow.userprofile.getBlocklist() and not unblocked:
|
||||
icon = QtGui.QIcon(self.mainwindow.theme["main/chums/moods/blocked/icon"])
|
||||
else:
|
||||
icon = mood.icon(self.mainwindow.theme)
|
||||
self.tabs.setTabIcon(i, icon)
|
||||
if self.tabs.currentIndex() == i:
|
||||
self.setWindowIcon(icon)
|
||||
def closeEvent(self, event):
|
||||
if not self.softclose:
|
||||
while self.tabs.count() > 0:
|
||||
|
@ -1108,39 +1177,46 @@ class PesterText(QtGui.QTextEdit):
|
|||
systemColor = QtGui.QColor(self.parent().mainwindow.theme["convo/systemMsgColor"])
|
||||
initials = chum.initials()
|
||||
msg = unicode(text)
|
||||
parent = self.parent()
|
||||
window = parent.mainwindow
|
||||
me = window.profile()
|
||||
if msg == "PESTERCHUM:BEGIN":
|
||||
parent = self.parent()
|
||||
parent.setChumOpen(True)
|
||||
window = parent.mainwindow
|
||||
me = window.profile()
|
||||
msg = chum.beganpestermsg(me, systemColor, window.theme["convo/text/beganpester"])
|
||||
msg = chum.pestermsg(me, systemColor, window.theme["convo/text/beganpester"])
|
||||
window.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.append(convertColorTags(msg))
|
||||
elif msg == "PESTERCHUM:CEASE":
|
||||
parent = self.parent()
|
||||
parent.setChumOpen(False)
|
||||
window = parent.mainwindow
|
||||
me = window.profile()
|
||||
msg = chum.ceasedpestermsg(me, systemColor, window.theme["convo/text/ceasepester"])
|
||||
msg = chum.pestermsg(me, systemColor, window.theme["convo/text/ceasepester"])
|
||||
window.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.append(convertColorTags(msg))
|
||||
elif msg == "PESTERCHUM:BLOCK":
|
||||
msg = chum.pestermsg(me, systemColor, window.theme['convo/text/blocked'])
|
||||
window.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.append(convertColorTags(msg))
|
||||
elif msg == "PESTERCHUM:UNBLOCK":
|
||||
msg = chum.pestermsg(me, systemColor, window.theme['convo/text/unblocked'])
|
||||
window.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.append(convertColorTags(msg))
|
||||
else:
|
||||
if not self.parent().chumopen and chum is not self.parent().mainwindow.profile():
|
||||
me = self.parent().mainwindow.profile()
|
||||
beginmsg = chum.beganpestermsg(me, systemColor, self.parent().mainwindow.theme["convo/text/beganpester"])
|
||||
self.parent().setChumOpen(True)
|
||||
self.parent().mainwindow.chatlog.log(chum.handle, convertColorTags(beginmsg, "bbcode"))
|
||||
if not parent.chumopen and chum is not me:
|
||||
beginmsg = chum.pestermsg(me, systemColor, window.theme["convo/text/beganpester"])
|
||||
parent.setChumOpen(True)
|
||||
window.chatlog.log(chum.handle, convertColorTags(beginmsg, "bbcode"))
|
||||
self.append(convertColorTags(beginmsg))
|
||||
|
||||
|
||||
msg = "<c=%s>%s: %s</c>" % (color, initials, msg)
|
||||
msg = escapeBrackets(msg)
|
||||
self.append(convertColorTags(msg))
|
||||
if chum.handle == self.parent().mainwindow.profile().handle:
|
||||
self.parent().mainwindow.chatlog.log(self.parent().chum.handle, convertColorTags(msg, "bbcode"))
|
||||
if chum is me:
|
||||
window.chatlog.log(parent.chum.handle, convertColorTags(msg, "bbcode"))
|
||||
else:
|
||||
self.parent().mainwindow.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
window.chatlog.log(chum.handle, convertColorTags(msg, "bbcode"))
|
||||
def changeTheme(self, theme):
|
||||
self.setStyleSheet(theme["convo/textarea/style"])
|
||||
sb = self.verticalScrollBar()
|
||||
sb.setMaximum(sb.maximum()+1000) # ugly hack but whatcha gonna do
|
||||
sb.setValue(sb.maximum())
|
||||
def focusInEvent(self, event):
|
||||
self.parent().clearNewMessage()
|
||||
QtGui.QTextEdit.focusInEvent(self, event)
|
||||
|
@ -1195,22 +1271,30 @@ class PesterConvo(QtGui.QFrame):
|
|||
if parent:
|
||||
parent.addChat(self)
|
||||
if initiated:
|
||||
msg = self.mainwindow.profile().beganpestermsg(self.chum, QtGui.QColor(self.mainwindow.theme["convo/systemMsgColor"]), self.mainwindow.theme["convo/text/beganpester"])
|
||||
msg = self.mainwindow.profile().pestermsg(self.chum, QtGui.QColor(self.mainwindow.theme["convo/systemMsgColor"]), self.mainwindow.theme["convo/text/beganpester"])
|
||||
self.textArea.append(convertColorTags(msg))
|
||||
self.mainwindow.chatlog.log(self.chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.newmessage = False
|
||||
|
||||
def updateMood(self, mood):
|
||||
def updateMood(self, mood, unblocked=False):
|
||||
if mood.name() == "offline" and self.chumopen == True:
|
||||
msg = self.chum.ceasedpestermsg(self.mainwindow.profile(), QtGui.QColor(self.mainwindow.theme["convo/systemMsgColor"]), self.mainwindow.theme["convo/text/ceasepester"])
|
||||
msg = self.chum.pestermsg(self.mainwindow.profile(), QtGui.QColor(self.mainwindow.theme["convo/systemMsgColor"]), self.mainwindow.theme["convo/text/ceasepester"])
|
||||
self.textArea.append(convertColorTags(msg))
|
||||
self.mainwindow.chatlog.log(self.chum.handle, convertColorTags(msg, "bbcode"))
|
||||
self.chumopen = False
|
||||
if self.parent():
|
||||
self.parent().updateMood(self.chum.handle, mood)
|
||||
self.parent().updateMood(self.chum.handle, mood, unblocked)
|
||||
else:
|
||||
self.setWindowIcon(mood.icon(self.mainwindow.theme))
|
||||
if self.chum.blocked(self.mainwindow.userprofile) and not unblocked:
|
||||
self.setWindowIcon(QtGui.QIcon(self.mainwindow.theme["main/chums/moods/blocked/icon"]))
|
||||
else:
|
||||
self.setWindowIcon(mood.icon(self.mainwindow.theme))
|
||||
# print mood update?
|
||||
def updateBlocked(self):
|
||||
if self.parent():
|
||||
self.parent().updateBlocked(self.chum.handle)
|
||||
else:
|
||||
self.setWindowIcon(QtGui.QIcon(self.mainwindow.theme["main/chums/moods/blocked/icon"]))
|
||||
def updateColor(self, color):
|
||||
self.chum.color = color
|
||||
def addMessage(self, text, me=True):
|
||||
|
@ -1348,6 +1432,11 @@ class PesterWindow(MovingWindow):
|
|||
self.connect(changequirks, QtCore.SIGNAL('triggered()'),
|
||||
self, QtCore.SLOT('openQuirks()'))
|
||||
|
||||
changecoloraction = QtGui.QAction(self.theme["main/menus/profile/color"], self)
|
||||
self.changecoloraction = changecoloraction
|
||||
self.connect(changecoloraction, QtCore.SIGNAL('triggered()'),
|
||||
self, QtCore.SLOT('changeMyColor()'))
|
||||
|
||||
switch = QtGui.QAction(self.theme["main/menus/profile/switch"], self)
|
||||
self.switch = switch
|
||||
self.connect(switch, QtCore.SIGNAL('triggered()'),
|
||||
|
@ -1357,6 +1446,7 @@ class PesterWindow(MovingWindow):
|
|||
self.profilemenu = profilemenu
|
||||
profilemenu.addAction(changetheme)
|
||||
profilemenu.addAction(changequirks)
|
||||
profilemenu.addAction(changecoloraction)
|
||||
profilemenu.addAction(switch)
|
||||
|
||||
self.closeButton = WMButton(PesterIcon(self.theme["main/close/image"]), self)
|
||||
|
@ -1378,6 +1468,14 @@ class PesterWindow(MovingWindow):
|
|||
QtCore.SIGNAL('removeChumSignal(QListWidgetItem *)'),
|
||||
self,
|
||||
QtCore.SLOT('removeChum(QListWidgetItem *)'))
|
||||
self.connect(self.chumList,
|
||||
QtCore.SIGNAL('blockChumSignal(QString)'),
|
||||
self,
|
||||
QtCore.SLOT('blockChum(QString)'))
|
||||
self.connect(self.chumList,
|
||||
QtCore.SIGNAL('unblockChumSignal(QString)'),
|
||||
self,
|
||||
QtCore.SLOT('unblockChum(QString)'))
|
||||
|
||||
self.addChumButton = QtGui.QPushButton(self.theme["main/addchum/text"], self)
|
||||
self.connect(self.addChumButton, QtCore.SIGNAL('clicked()'),
|
||||
|
@ -1385,6 +1483,9 @@ class PesterWindow(MovingWindow):
|
|||
self.pesterButton = QtGui.QPushButton(self.theme["main/pester/text"], self)
|
||||
self.connect(self.pesterButton, QtCore.SIGNAL('clicked()'),
|
||||
self, QtCore.SLOT('pesterSelectedChum()'))
|
||||
self.blockButton = QtGui.QPushButton(self.theme["main/block/text"], self)
|
||||
self.connect(self.blockButton, QtCore.SIGNAL('clicked()'),
|
||||
self, QtCore.SLOT('blockSelectedChum()'))
|
||||
|
||||
self.moodsLabel = QtGui.QLabel(self.theme["main/moodlabel/text"], self)
|
||||
|
||||
|
@ -1419,6 +1520,9 @@ class PesterWindow(MovingWindow):
|
|||
self.closeConversations()
|
||||
event.accept()
|
||||
def newMessage(self, handle, msg):
|
||||
if handle in self.userprofile.getBlocklist():
|
||||
#yeah suck on this
|
||||
return
|
||||
if not self.convos.has_key(handle):
|
||||
if msg == "PESTERCHUM:CEASE": # ignore cease after we hang up
|
||||
return
|
||||
|
@ -1505,6 +1609,7 @@ class PesterWindow(MovingWindow):
|
|||
self.filemenu.setTitle(theme["main/menus/client/_name"])
|
||||
self.changetheme.setText(theme["main/menus/profile/theme"])
|
||||
self.changequirks.setText(theme["main/menus/profile/quirks"])
|
||||
self.changecoloraction.setText(theme["main/menus/profile/color"])
|
||||
self.switch.setText(theme["main/menus/profile/switch"])
|
||||
self.profilemenu.setTitle(theme["main/menus/profile/_name"])
|
||||
|
||||
|
@ -1526,6 +1631,10 @@ class PesterWindow(MovingWindow):
|
|||
self.pesterButton.resize(*theme["main/pester/size"])
|
||||
self.pesterButton.move(*theme["main/pester/loc"])
|
||||
self.pesterButton.setStyleSheet(theme["main/pester/style"])
|
||||
self.blockButton.setText(theme["main/block/text"])
|
||||
self.blockButton.resize(*theme["main/block/size"])
|
||||
self.blockButton.move(*theme["main/block/loc"])
|
||||
self.blockButton.setStyleSheet(theme["main/block/style"])
|
||||
# buttons
|
||||
self.mychumhandleLabel.setText(theme["main/mychumhandle/label/text"])
|
||||
self.mychumhandleLabel.move(*theme["main/mychumhandle/label/loc"])
|
||||
|
@ -1581,6 +1690,15 @@ class PesterWindow(MovingWindow):
|
|||
self.waitingMessages.answerMessage()
|
||||
|
||||
@QtCore.pyqtSlot()
|
||||
def blockSelectedChum(self):
|
||||
curChumListing = self.chumList.currentItem()
|
||||
if curChumListing:
|
||||
curChum = curChumListing.chum
|
||||
if curChum.blocked(self.userprofile):
|
||||
self.unblockChum(curChum.handle)
|
||||
else:
|
||||
self.blockChum(curChum.handle)
|
||||
@QtCore.pyqtSlot()
|
||||
def pesterSelectedChum(self):
|
||||
curChum = self.chumList.currentItem()
|
||||
if curChum:
|
||||
|
@ -1599,7 +1717,7 @@ class PesterWindow(MovingWindow):
|
|||
chum = self.convos[h].chum
|
||||
chumopen = self.convos[h].chumopen
|
||||
if chumopen:
|
||||
self.chatlog.log(chum.handle, convertColorTags(self.profile().ceasedpestermsg(chum, QtGui.QColor(self.theme["convo/systemMsgColor"]), self.theme["convo/text/ceasepester"]), "bbcode"))
|
||||
self.chatlog.log(chum.handle, convertColorTags(self.profile().pestermsg(chum, QtGui.QColor(self.theme["convo/systemMsgColor"]), self.theme["convo/text/ceasepester"]), "bbcode"))
|
||||
self.chatlog.finish(h)
|
||||
self.convoClosed.emit(handle)
|
||||
del self.convos[h]
|
||||
|
@ -1647,6 +1765,29 @@ class PesterWindow(MovingWindow):
|
|||
@QtCore.pyqtSlot(QtGui.QListWidgetItem)
|
||||
def removeChum(self, chumlisting):
|
||||
self.config.removeChum(chumlisting.chum)
|
||||
@QtCore.pyqtSlot(QtCore.QString)
|
||||
def blockChum(self, handle):
|
||||
h = unicode(handle)
|
||||
self.userprofile.addBlocklist(h)
|
||||
if self.convos.has_key(h):
|
||||
convo = self.convos[h]
|
||||
msg = self.profile().pestermsg(convo.chum, QtGui.QColor(self.theme["convo/systemMsgColor"]), self.theme["convo/text/blocked"])
|
||||
convo.textArea.append(convertColorTags(msg))
|
||||
self.chatlog.log(convo.chum.handle, convertColorTags(msg, "bbcode"))
|
||||
convo.updateBlocked()
|
||||
self.blockedChum.emit(handle)
|
||||
|
||||
@QtCore.pyqtSlot(QtCore.QString)
|
||||
def unblockChum(self, handle):
|
||||
h = unicode(handle)
|
||||
self.userprofile.delBlocklist(h)
|
||||
if self.convos.has_key(h):
|
||||
convo = self.convos[h]
|
||||
msg = self.profile().pestermsg(convo.chum, QtGui.QColor(self.theme["convo/systemMsgColor"]), self.theme["convo/text/unblocked"])
|
||||
convo.textArea.append(convertColorTags(msg))
|
||||
self.chatlog.log(convo.chum.handle, convertColorTags(msg, "bbcode"))
|
||||
convo.updateMood(convo.chum.mood, unblocked=True)
|
||||
self.unblockedChum.emit(handle)
|
||||
@QtCore.pyqtSlot()
|
||||
def openQuirks(self):
|
||||
if not hasattr(self, 'quirkmenu'):
|
||||
|
@ -1821,6 +1962,8 @@ class PesterWindow(MovingWindow):
|
|||
moodUpdated = QtCore.pyqtSignal()
|
||||
mycolorUpdated = QtCore.pyqtSignal()
|
||||
trayIconSignal = QtCore.pyqtSignal(int)
|
||||
blockedChum = QtCore.pyqtSignal(QtCore.QString)
|
||||
unblockedChum = QtCore.pyqtSignal(QtCore.QString)
|
||||
|
||||
class PesterIRC(QtCore.QObject):
|
||||
def __init__(self, window):
|
||||
|
@ -1866,6 +2009,15 @@ class PesterIRC(QtCore.QObject):
|
|||
me = self.mainwindow.profile()
|
||||
for h in self.mainwindow.convos.keys():
|
||||
helpers.msg(self.cli, h, "COLOR >%s" % (self.mainwindow.profile().colorcmd()))
|
||||
@QtCore.pyqtSlot(QtCore.QString)
|
||||
def blockedChum(self, handle):
|
||||
h = unicode(handle)
|
||||
helpers.msg(self.cli, h, "PESTERCHUM:BLOCK")
|
||||
@QtCore.pyqtSlot(QtCore.QString)
|
||||
def unblockedChum(self, handle):
|
||||
h = unicode(handle)
|
||||
helpers.msg(self.cli, h, "PESTERCHUM:UNBLOCK")
|
||||
|
||||
def updateIRC(self):
|
||||
self.conn.next()
|
||||
|
||||
|
@ -2030,6 +2182,14 @@ def main():
|
|||
QtCore.SIGNAL('mycolorUpdated()'),
|
||||
irc,
|
||||
QtCore.SLOT('updateColor()'))
|
||||
irc.connect(widget,
|
||||
QtCore.SIGNAL('blockedChum(QString)'),
|
||||
irc,
|
||||
QtCore.SLOT('blockedChum(QString)'))
|
||||
irc.connect(widget,
|
||||
QtCore.SIGNAL('unblockedChum(QString)'),
|
||||
irc,
|
||||
QtCore.SLOT('unblockedChum(QString)'))
|
||||
irc.connect(irc,
|
||||
QtCore.SIGNAL('moodUpdated(QString, PyQt_PyObject)'),
|
||||
widget,
|
||||
|
|
|
@ -1 +1 @@
|
|||
{"color": "#ff00ff", "theme": "pesterchum", "quirks": [], "handle": "ghostDunk"}
|
||||
{"color": "#ff00ff", "theme": "pesterchum", "quirks": [], "handle": "ghostDunk", "block": []}
|
BIN
themes/pesterchum/blocked.gif
Normal file
BIN
themes/pesterchum/blocked.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 97 B |
|
@ -20,10 +20,14 @@
|
|||
"exit": "EXIT"},
|
||||
"profile": {"_name": "PROFILE",
|
||||
"switch": "SWITCH",
|
||||
"color": "COLOR",
|
||||
"theme": "THEME",
|
||||
"quirks": "QUIRKS"},
|
||||
"rclickchumlist": {"pester": "PESTER",
|
||||
"removechum": "REMOVE CHUM"}
|
||||
"removechum": "REMOVE CHUM",
|
||||
"blockchum": "BLOCK",
|
||||
"unblockchum": "UNBLOCK"
|
||||
}
|
||||
},
|
||||
"chums": { "style": "border:2px solid yellow; background-color: black;color: white;font: bold;font-family: 'Courier';selection-background-color:#646464; ",
|
||||
"loc": [12, 117],
|
||||
|
@ -53,7 +57,9 @@
|
|||
"smooth": { "icon": "$path/smooth.gif",
|
||||
"color": "white" },
|
||||
"unruly": { "icon": "$path/unruly.gif",
|
||||
"color": "white" }
|
||||
"color": "white" },
|
||||
"blocked": { "icon": "$path/blocked.gif",
|
||||
"color": "black" }
|
||||
}
|
||||
},
|
||||
"mychumhandle": { "label": { "text": "CHUMHANDLE:",
|
||||
|
@ -78,6 +84,11 @@
|
|||
"size": [71, 22],
|
||||
"text": "PESTER!"
|
||||
},
|
||||
"block": { "style": "background: rgba(255, 255, 0, 0%); border:2px solid #c48a00; font: bold; color: rgba(255, 255, 0, 0%); font-family:'Courier';",
|
||||
"loc": [1500,202],
|
||||
"size": [0, 0],
|
||||
"text": "BLOCK"
|
||||
},
|
||||
"defaultmood": 0,
|
||||
"moodlabel": { "style": "",
|
||||
"loc": [20, 430],
|
||||
|
@ -165,7 +176,9 @@
|
|||
},
|
||||
"text": {
|
||||
"beganpester": "began pestering",
|
||||
"ceasepester": "ceased pestering"
|
||||
"ceasepester": "ceased pestering",
|
||||
"blocked": "blocked",
|
||||
"unblocked": "unblocked"
|
||||
},
|
||||
"systemMsgColor": "#646464"
|
||||
}
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
"profile": {"_name": "View",
|
||||
"switch": "Trolltag",
|
||||
"theme": "Theme",
|
||||
"color": "Hemospectrum",
|
||||
"quirks": "Annoying"},
|
||||
"rclickchumlist": {"pester": "Troll",
|
||||
"removechum": "Trash"}
|
||||
|
@ -52,6 +53,7 @@
|
|||
|
||||
"unruly": { "icon": "$path/unruly.png", "color": "blue" },
|
||||
|
||||
|
||||
"smooth": { "icon": "$path/smooth.png", "color": "red" },
|
||||
|
||||
|
||||
|
@ -77,7 +79,9 @@
|
|||
|
||||
"acceptant": { "icon": "$path/acceptant.png", "color": "#a10000" },
|
||||
|
||||
"protective": { "icon": "$path/protective.png", "color": "white" }
|
||||
"protective": { "icon": "$path/protective.png", "color": "white" },
|
||||
|
||||
"blocked": { "icon": "$path/blocked.gif", "color": "black" }
|
||||
|
||||
}
|
||||
},
|
||||
|
@ -103,6 +107,11 @@
|
|||
"size": [0, 0],
|
||||
"text": ""
|
||||
},
|
||||
"block": { "style": "background: rgba(0,0,0,0); border:0px; color: rgba(0,0,0,0);",
|
||||
"loc": [1500,202],
|
||||
"size": [71, 22],
|
||||
"text": ""
|
||||
},
|
||||
"defaultmood": 7,
|
||||
"moodlabel": { "style": "",
|
||||
"loc": [0, 0],
|
||||
|
@ -239,7 +248,9 @@
|
|||
},
|
||||
"text": {
|
||||
"beganpester": "began trolling",
|
||||
"ceasepester": "gave up trolling"
|
||||
"ceasepester": "gave up trolling",
|
||||
"blocked": "blocked",
|
||||
"unblocked": "mercifully forgave"
|
||||
},
|
||||
"systemMsgColor": "#646464"
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue