ZookaZooka

Newbie
Oct 14, 2016
45
64
Guys the "coder" created the project in the first place and he's also the primary writer, or at least contributes a similar amount as the artist. As mention previously, the artist goes by . MITY could even be the name the coder went by. You can't expect the artist to "fire" him (they're not even running a business, Patreon is a donation service) and just because he goes by "coder" doesn't mean it's necessarily the code he's struggling with.

Pretty much every writer experiences at some point. From Wikipedia, "blocks may be produced by adverse circumstances in a writer's life or career: physical illness, depression, the end of a relationship, financial pressures, or a sense of failure.", "It has been suggested that writer's block is more than just a mentality. Under stress, a human brain will 'shift control from the cerebral cortex to the limbic system'.", "The limbic system is associated with the instinctual processes, such as 'fight or flight' response".

He was physically injured, he's having to care for his sick mother, probably felt guilty about breaking the monthly schedule a number of times and wasting time on a minigame, now likely worrying about his future financial situation. I doubt it's an issue of "not feeling the pressure". Goodwill only goes so far.

Also, Limezero's post is a pretty severe misrepresentation of the code written for book 4.
  • "Number of files" is a totally meaningless metric for code size or complexity. They could put the entire game (372,111 lines) in one file if they wanted, or have 372,111 files consisting of one line.
  • The code definitely does not exist in just those two files. Sure, they might have a higher proportion of code to text compared to others, but all of the 41 .rpy files that make up book 4 (spanning 28,862 lines) contain logic or data, and possibly dialogue. A lot of it could be considered "boilerplate" (compositing images for example) but all of it had to be written.
  • The images shown are far from an accurate depiction of the extent of the complexity of the code. The DSL that RenPy supplies you with funnels inexperienced devs into a control flow nightmare. jump (goto) and global variables everywhere. Works alright for a classic VN with essentially no gameplay, but the moment you need a minigame, inventory, complex series of interacting choices... There's a reason practically every RenPy game update ships riddled with bugs (Summertime Saga had to progressively rewrite their codebase to use finite state machines).
Here's a better example of the kind of mess that will have someone wishing they weren't "the coder":
Python:
label korra_training:
    if amon_mask:
        if air_scroll ==2:
            if airbending ==7:
                show bfab bfab04 with dissolve
                kn "ready for more training?"
                show under_development_1
                show ctc
                pause
                hide ctc
                hide under_development_1
                jump b4_airtemple_map1
            if airbending ==6:
                if korra_spank_bj >=6:
                    if korra_foot_quest ==1:
                        show bfab bfab24 with dissolve
                        kn "ready for more training?"
                        kn "i... i promise i'll repay you."
                        if spinner_level >=10:
                            $ korra_foot_quest = 2
                            jump air_train3
                        else:
                            tn "(i need to level up to {b}10{/b} on the spinners before i can train more with korra.)"
                            jump bk4_training_menu
                    if korra_foot_quest ==0:
                        show bfab bfab24 with dissolve
                        kn "hey, tenzin...?"
                        tn "yeah?"
                        kn "i... i really need to get stronger."
                        kn "if you... i mean..."
                        kn "if you'll train with me some more..."
                        kn "i'll... i'll give you something."
                        tn "oh? what?"
                        kn "i... i don't know yet."
                        kn "but i promise it will be worth it!"
                        tn "...."
                        tn "okay."
                        $ korra_foot_quest = 1
                        if spinner_level >=10:
                            $ korra_foot_quest = 2
                            jump air_train3
                        else:
                            tn "(i need to level up to {b}10{/b} on the spinners before i can train more with korra.)"
                            jump bk4_training_menu
                else:
                    show bfab bfab04 with dissolve
                    kn "ready for more training?"
                    tn "soon, but not yet."
                    jump b4_airtemple_map1
            if airbending ==5:
                if k_protein <3:
                    tn "korra's waiting in her room for her protein shake."
                    jump b4_airtemple_map1
                else:
                    show bfab bfab04 with dissolve
                    kn "alright, what's next?"
                    tn "next, you're going to give me asami's number."
                    show bfab bfab24 with dissolve
                    kn "are you still on that?"
                    tn "yeah, and i'm gonna be... until i get her number."
                    tn "i'm tired of dialing random numbers."
                    tn "it's not an efficient system, and one man is very mad at me."
                    kn "....."
                    tn "....."
                    ta "give me that number!"
                    kn "okay, okay..."
                    kn "after today."
                    tn "fine."
                    hide black
                    show black with dissolve
                    "you practice the latest technique with korra, gaining efficiency in it."
                    hide black
                    show bfab bfab09
                    with dissolve
                    kn "yeah! love a good sweat!"
                    show bfab bfab04 with dissolve
                    kn "alright, tenzin... here's asami's number."
                    play sound "audio/win2.mp3"
                    "you got asami sato's phone number!"
                    tn "finally."
                    hide bfab with dissolve
                    tn "i should go somewhere private to make this phone call..."
                    tn "the tower, maybe?"
                    $ airbending = 6
                    jump b4_airtemple_map1
        if air_scroll ==1:
            if airbending ==4:
                if lin_buttstuff and korra_scroll2==0:
                    show bfab bfab04 with dissolve
                    tn "hey... so..."
                    tn "i need asami's phone number."
                    tn "phones are a thing by now, right?"
                    show bfab bfab24 with dissolve
                    kn "why..."
                    tn "it doesn't concern you."
                    kn "uh... i don't think she wants me to give it out..."
                    tn "come on. buddy. korra. pal. old friend. sloot."
                    kn "...what?"
                    tn "ignore that last one."
                    tn "help me out."
                    kn "mm... okay."
                    tn "great!"
                    show bfab bfab03 with dissolve
                    kn "in exchange for more training!"
                    tn "what?"
                    tn "but... i don't wanna."
                    show bfab bfab04 with dissolve
                    kn "come on... you haven't taught me anything real since that one scroll."
                    kn "let's do this!"
                    tx "uuughgh...."
                    tn "fine."
                    show bfab bfab03 with dissolve
                    kn "yay!"
                    tn "but first i need to... do something."
                    show bfab bfab24 with dissolve
                    kn "okay..."
                    hide bfab with dissolve
                    tn "...shit."
                    tn "where the fuck do i find a new airbending scroll?"
                    $ korra_scroll2 = 1
                    jump b4_airtemple_map1
                if korra_scroll2 ==1:
                    show bfab bfab04 with dissolve
                    kn "hey, ready to train me?"
                    tn "(i still don't have an airbending scroll...)"
                    tn "uh... almost."
                    show bfab bfab24 with dissolve
                    kn "oh... okay."
                    jump b4_airtemple_map1
                if korra_scroll2 ==2:
                    if spinner_level >=8:
                        show bfab bfab04 with dissolve
                        kn "ready?"
                        tn "actually, i am."
                        tn "read this."
                        show bfab bfab24 with dissolve
                        "you hand korra the scroll."
                        kn "this again..."
                        kn "fine, i guess i'll {i}read{/i}."
                        kn "like a dork."
                        hide black
                        show black with dissolve
                        "korra begins practicing the moves written on the scroll."
                        "you mimic her technique."
                        hide black
                        show bfab bfab09
                        with dissolve
                        kn "what a workout!"
                        show bfab bfab04 with dissolve
                        kn "not bad, tenzin."
                        tn "so... can i have asami's number now?"
                        show bfab bfab24 with dissolve
                        kn "i don't know..."
                        tn "oh, come on!"
                        kn "i'll... think about it, okay?"
                        kn "that's the best I can offer right now."
                        tn "...damn it."
                        kn "sorry, tenzin."
                        kn "now i need to go have my boring protein shake."
                        show bfab bfab05 with dissolve
                        kn "pema makes the worst shakes."
                        tn "...why don't you just make your own?"
                        show bfab bfab24 with dissolve
                        kn "pfft, yeah right."
                        kn "why would that be my responsibility?"
                        tn "....."
                        tn "sure."
                        kn "alright, terrible protein shake, here i come."
                        hide bfab with dissolve
                        tn "that... gives me an idea."
                        tn "i'll ask pema to help me with a... special one."
                        $ k_protein = 1
                        $ air_scroll = 2
                        $ airbending = 5
                        $ b4_daytime = False
                        jump b4_airtemple_map1
                    else:

                        show bfab bfab04 with dissolve
                        kn "hey, ready to train me?"
                        tn "(i need to be up to level 8 on the spinners to handle this move.)"
                        tn "not yet."
                        jump b4_airtemple_map1
                else:

                    tn "(still more to do elsewhere first.)"
                    jump b4_airtemple_map1
            if airbending ==3:
                if spinner_level < 6:
                    tn "i need to get to level 7 in the spinners to handle the next training session."
                    jump b4_airtemple_map1
                if spinner_level >=7:
                    if korra_rubbed >=3:
                        $ airbending = 4
                        jump air_train2
                    else:
                        tn "(my body is ready... but korra's isn't.)"
                        tn "(i need to lower her resistance, and maybe progress some more with her before the next training session.)"
                        jump b4_airtemple_map1

            if not air_scroll1_thought:
                tn "(alright, looking at this airbending scroll, i don't think i need to do anything special this time, actually.)"
                tn "(this one actually seems really straight forward.)"
                $ air_scroll1_thought = True
                show bfab bfab24 with dissolve
                kn "so...?"
                kn "you ready?"
            if spinner_level <5:
                tn "(crap, i need to spend more time on the spinners before i can train with this airbending move.)"
                tn "uh... not yet."
                kn "okay..."
                jump b4_airtemple_map1
            else:
                $ b4_daytime = False
                jump air_train1

    if not amon_mask:

        show bfab bfab04
        with dissolve
        kn "ready to train?"
        tn "(i still don't know any airbending techniques!)"
        tn "uh... not yet."
        kn "okay, i guess..."
        jump b4_airtemple_map1
Control flow like that is everywhere, especially "bk4_s_locations.rpy".

"3in1.rpy" (coin minigame) is just...
Python:
image kg = "bk4/backgrounds/park_day_1.jpg"
init python:
    import time
    style.mcnn=Style(style.default)
    style.mcnn.set_parent(style.button)
    style.mcnn.color="#beddff"
    style.mcnn.size=70
    style.mcnn.outlines=[(2,"#6e6e6e",0,0)]
    def krib():
        global cl1,cl2,cl3,cl4,cl5,cl6,cl7,kricol,krix,krix0,pointka,ktmr,clp1,clp2,clp3,clp4,clp5,clp6,clp7
        for i in range(0,9):
            if cl1[i]>0:
                clzz=1
                if i<7:
                    if cl1[i]==cl1[i+1]==cl1[i+2]:
                        pointka+=(cl1[i]+cl1[i+1]+cl1[i+2])*2
                        if i<6 and cl1[i]==cl1[i+3]:
                            if i<5 and cl1[i]==cl1[i+4]:
                                pointka+=cl1[i+4]*4
                                ktmr+=4
                                cl1[i+4]=0
                            pointka+=cl1[i+3]*3
                            ktmr+=2
                            cl1[i+3]=0
                        clzz,cl1[i+1],cl1[i+2]=0,0,0
                if cl1[i]==cl2[i]==cl3[i]:
                    pointka+=(cl1[i]+cl2[i]+cl3[i])*2
                    if cl1[i]==cl4[i]:
                        if cl1[i]==cl5[i]:
                            pointka+=cl5[i]*4
                            ktmr+=4
                            cl5[i]=0
                        pointka+=cl4[i]*3
                        ktmr+=2
                        cl4[i]=0
                    clzz,cl2[i],cl3[i]=0,0,0
                if clzz==0:
                    cl1[i]=0
        renpy.pause(0.05)
        for i in range(0,9):
            if cl2[i]>0:
                clzz=1
                if i<7:
                    if cl2[i]==cl2[i+1]==cl2[i+2]:
                        pointka+=(cl2[i]+cl2[i+1]+cl2[i+2])*2
                        if i<6 and cl2[i]==cl2[i+3]:
                            if i<5 and cl2[i]==cl2[i+4]:
                                pointka+=cl2[i+4]*4
                                ktmr+=4
                                cl2[i+4]=0
                            pointka+=cl2[i+3]*3
                            ktmr+=2
                            cl2[i+3]=0
                        clzz,cl2[i+1],cl2[i+2]=0,0,0
                if cl2[i]==cl3[i]==cl4[i]:
                    pointka+=(cl2[i]+cl3[i]+cl4[i])*2
                    if cl2[i]==cl5[i]:
                        if cl2[i]==cl6[i]:
                            pointka+=cl6[i]*4
                            ktmr+=4
                            cl6[i]=0
                        pointka+=cl5[i]*3
                        ktmr+=2
                        cl5[i]=0
                    clzz,cl3[i],cl4[i]=0,0,0
                if clzz==0:
                    cl2[i]=0
        renpy.pause(0.05)
        for i in range(0,9):
            if cl3[i]>0:
                clzz=1
                if i<7:
                    if cl3[i]==cl3[i+1]==cl3[i+2]:
                        pointka=(cl3[i]+cl3[i+1]+cl3[i+2])*2
                        if i<6 and cl3[i]==cl3[i+3]:
                            if i<5 and cl3[i]==cl3[i+4]:
                                pointka+=cl3[i+4]*4
                                ktmr+=4
                                cl3[i+4]=0
                            pointka+=cl3[i+3]*3
                            ktmr+=2
                            cl3[i+3]=0
                        clzz,cl3[i+1],cl3[i+2]=0,0,0
                if cl3[i]==cl4[i]==cl5[i]:
                    pointka+=(cl3[i]+cl4[i]+cl5[i])*2
                    if cl3[i]==cl6[i]:
                        pointka+=cl6[i]*3
                        ktmr+=2
                        cl6[i]=0
                    clzz,cl4[i],cl5[i]=0,0,0
                if clzz==0:
                    cl3[i]=0
        renpy.pause(0.05)
        for i in range(0,9):
            if cl4[i]>0:
                clzz=1
                if i<7:
                    if cl4[i]==cl4[i+1]==cl4[i+2]:
                        pointka+=(cl4[i]+cl4[i+1]+cl4[i+2])*2
                        if i<6 and cl4[i]==cl4[i+3]:
                            if i<5 and cl4[i]==cl4[i+4]:
                                pointka+=cl4[i+4]*4
                                ktmr+=4
                                cl4[i+4]=0
                            pointka+=cl4[i+3]*3
                            ktmr+=2
                            cl4[i+3]=0
                        clzz,cl4[i+1],cl4[i+2]=0,0,0
                if cl4[i]==cl5[i]==cl6[i]:
                    pointka+=(cl4[i]+cl5[i]+cl6[i])*2
                    clzz,cl5[i],cl6[i]=0,0,0
                if clzz==0:
                    cl4[i]=0
        renpy.pause(0.05)
        for i in range(0,7):
            if cl5[i]>0:
                if cl5[i]==cl5[i+1]==cl5[i+2]:
                    pointka+=(cl5[i]+cl5[i+1]+cl5[i+2])*2
                    if i<6 and cl5[i]==cl5[i+3]:
                        if i<5 and cl5[i]==cl5[i+4]:
                            pointka+=cl5[i+4]*4
                            ktmr+=4
                            cl5[i+4]=0
                        pointka+=cl5[i+3]*3
                        ktmr+=2
                        cl5[i+3]=0
                    cl5[i],cl5[i+1],cl5[i+2]=0,0,0
        renpy.pause(0.05)
        for i in range(0,7):
            if cl6[i]>0:
                if cl6[i]==cl6[i+1]==cl6[i+2]:
                    pointka+=(cl6[i]+cl6[i+1]+cl6[i+2])*2
                    if i<6 and cl6[i]==cl6[i+3]:
                        if i<5 and cl6[i]==cl6[i+4]:
                            pointka+=cl6[i+4]*4
                            ktmr+=4
                            cl6[i+4]=0
                        pointka+=cl6[i+3]*3
                        ktmr+=2
                        cl6[i+3]=0
                    cl6[i],cl6[i+1],cl6[i+2]=0,0,0
        for i in range(0,9):
            if cl6[i]==0:
                clp5[i]-=32
                if cl5[i]>0:
                    cl6[i]=cl5[i]
                    cl5[i]=0
                elif cl4[i]>0:
                    cl6[i]=cl4[i]
                    cl4[i]=0
                elif cl3[i]>0:
                    cl6[i]=cl3[i]
                    cl3[i]=0
                elif cl2[i]>0:
                    cl6[i]=cl2[i]
                    cl2[i]=0
                elif cl1[i]>0:
                    cl6[i]=cl1[i]
                    cl1[i]=0
                else:
                    cl6[i]=renpy.random.randint(1,6)
                for q in range(4):
                    clp5[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        for i in range(0,9):
            if cl5[i]==0:
                clp5[i]-=32
                if cl4[i]>0:
                    cl5[i]=cl4[i]
                    cl4[i]=0
                elif cl3[i]>0:
                    cl5[i]=cl3[i]
                    cl3[i]=0
                elif cl2[i]>0:
                    cl5[i]=cl2[i]
                    cl2[i]=0
                elif cl1[i]>0:
                    cl5[i]=cl1[i]
                    cl1[i]=0
                else:
                    cl5[i]=renpy.random.randint(1,6)
                for q in range(4):
                    clp5[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        for i in range(0,9):
            if cl4[i]==0:
                clp4[i]-=32
                if cl3[i]>0:
                    cl4[i]=cl3[i]
                    cl3[i]=0
                elif cl2[i]>0:
                    cl4[i]=cl2[i]
                    cl2[i]=0
                elif cl1[i]>0:
                    cl4[i]=cl1[i]
                    cl1[i]=0
                else:
                    cl4[i]=renpy.random.randint(1,6)
                for q in range(4):
                    clp4[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        for i in range(0,9):
            if cl3[i]==0:
                clp3[i]-=32
                if cl2[i]>0:
                    cl3[i]=cl2[i]
                    cl2[i]=0
                elif cl1[i]>0:
                    cl3[i]=cl1[i]
                    cl1[i]=0
                else:
                    cl3[i]=renpy.random.randint(1,6)
                for q in range(4):
                    clp3[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        for i in range(0,9):
            if cl2[i]==0:
                clp2[i]-=32
                if cl1[i]>0:
                    cl2[i]=cl1[i]
                    cl1[i]=0
                else:
                    cl2[i]=renpy.random.randint(1,6)
                for q in range(4):
                    clp2[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        for i in range(0,9):
            if cl1[i]==0:
                clp1[i]-=32
                cl1[i]=renpy.random.randint(1,6)
                for w in range(4):
                    clp1[i]+=8
                    renpy.pause(.0000001)
                ktmr+=0.1
        return
screen krix:
    text "[pointk]" style "mcnn"
    text str(int(ktmr)) style "mcnn" xalign .99
    timer 1 repeat True action If(ktmr>0,true=SetVariable('ktmr',ktmr-1),false=Return())
    for z in range(1,7):
        for i in range(0,9):
            imagebutton idle ("bk4_xtra/3in1/k"+str(globals()["cl"+str(z)][i])+".png") xpos (i*80+260) ypos (z*80+20) action [SetVariable('krix',i),SetVariable('kriy',z),ui.callsinnewcontext("krich")]

    textbutton "I give up!" style "mcnn" xalign 0.5 yalign 0.9 action [SetVariable('ktmr',1)]

    if temp_int < 2:

        textbutton "Try again" style "mcnn" xalign 0.8 yalign 0.9 action [SetVariable('pointka',0),

            SetVariable('temp_int', temp_int+1),  Jump("krix")]


screen krixx:
    text "[pointk]" style "mcnn"
    text str(int(ktmr)) style "mcnn" xalign .99
    timer 1 repeat True action If(ktmr>0,true=SetVariable('ktmr',ktmr-1),false=Return())
    for z in range(1,7):
        for i in range(0,9):
            add ("bk4_xtra/3in1/k"+str(globals()["cl"+str(z)][i])+".png") xpos (i*80+260) ypos (z*80+20+globals()["clp"+str(z)][i])
label krich:
    show screen krixx
    if krix>=0:
        if krix in(krix0+1,krix0-1)and kriy==kriy0:
            pass
        elif kriy in(kriy0+1,kriy0-1)and krix==krix0:
            pass
        else:
            jump krich3
        if krix0>=0:
            $ krixxx=globals()["cl"+str(kriy)][krix]
            $ globals()["cl"+str(kriy)][krix]=globals()["cl"+str(kriy0)][krix0]
            $ globals()["cl"+str(kriy0)][krix0]=krixxx
            label krich2:
                $ krib()
                if pointka>0:
                    $ pointloop+=1
                    $ pointk+=pointka
                    $ pointka=0
                    jump krich2
                if pointloop==0:
                    $ krixxx=globals()["cl"+str(kriy0)][krix0]
                    $ globals()["cl"+str(kriy0)][krix0]=globals()["cl"+str(kriy)][krix]
                    $ globals()["cl"+str(kriy)][krix]=krixxx
                $ pointloop=0
                $ krix=-1
                $ krix0=-1
        else:
            label krich3:
                $ krix0=krix
                $ kriy0=kriy
    return
label krix:
    scene kg:
        ypos 0
    python:
        cl0,cl1,cl2,cl3,cl4,cl5,cl6,cl7,krix,kriy,kris,krin,kriw,krie,kricol,krix,krix0,kriy,kriy0,pointk,pointloop,ktmr,pointka=[],[],[],[],[],[],[],[],0,0,0,0,0,0,0,-1,-1,-1,-1,0,0,60,0
        for z in range(1,7):
            for i in range(0,9):
                globals()["cl"+str(z)].append(renpy.random.randint(1,6))
        clp0,clp1,clp2,clp3,clp4,clp5,clp6,clp7=[],[],[],[],[],[],[],[]
        for z in range(1,7):
            for i in range(0,9):
                globals()["clp"+str(z)].append(0)
    call screen krix
    return
Can't really blame RenPy for that one though.
I almost vomitted when I saw that dialogue for the game was in the code files instead of being parsed from some sort of text or xml file. Absolutely disgusting.
 
  • Like
Reactions: SiuKim
D

Deleted member 436513

Guest
Guest
I almost vomitted when I saw that dialogue for the game was in the code files instead of being parsed from some sort of text or xml file. Absolutely disgusting.
If you think that's bad, wait till you see how Flash games are coded.

tits.png
 

Josh Spicer

Well-Known Member
Sep 19, 2018
1,207
1,665
best girl indeed, reminder she also did nothing wrong and just missunderstood.
I always found it weird how people so easily just...accept Iroh's word that Azula is a lost cause when Season 3 proved that to be a lie. Clearly she wasn't. She was raised from birth as a puppet for her dad while Zuko was raised as the failure. Of course that's gonna fuck with someone.

And Iroh spent all this time dedicating to redeeming Zuko that he never once though to do the same to Azula. It's why I always find the martyrdom and blind love that Iroh gets just...disturbing. Dude DID redeem himself with a lifetime of spirit-loving and helping the world, but he completely disregarded half of his family just because his evil brother was too close to his mentally fucked-up niece.
 

Balrog

Active Member
Jan 10, 2018
665
1,084
best girl indeed, reminder she also did nothing wrong and just missunderstood.
She did a lot of wrong but yeah, she didn't do much bad stuff if you take into account they are at war, same for Zuko

I always found it weird how people so easily just...accept Iroh's word that Azula is a lost cause when Season 3 proved that to be a lie. Clearly she wasn't. She was raised from birth as a puppet for her dad while Zuko was raised as the failure. Of course that's gonna fuck with someone.

And Iroh spent all this time dedicating to redeeming Zuko that he never once though to do the same to Azula. It's why I always find the martyrdom and blind love that Iroh gets just...disturbing. Dude DID redeem himself with a lifetime of spirit-loving and helping the world, but he completely disregarded half of his family just because his evil brother was too close to his mentally fucked-up niece.
I think Iroh's main mistake was thinking that because HE couldn't save Azula, it was impossible but it's clear that Ursa and Zuko could do it, it was just needed to get Ozai out of the way first.

Ozai wouldn't have hesitated to kill Iroh if he tried to go for Azula instead of Zuko IMO, unless we imagine that he would have switched his attention from Azula to Zuko out of spite.

That and Iroh tried way too much to play people, like he did with Zuko, he has 'chronic puppet master disorder', even if he is doing it with the best intention, he still played Zuko like a fiddle for 3 years, risking Zuko and the crew's life.
 

IdarksoulsI

Well-Known Member
Jun 26, 2017
1,342
1,682
Finally got around to playing the earth book. Not really sure what's going on with this Cups Scam, tbh.
Why are there options for Toph to wear a bikini to distract the crowd? The crowd doesn't matter.

...
If you picture the crowd as a bunch of people from this thread, you'll see it suddenly all makes sense.
If I could, I'd add better distractions to these games but all of them would include a horny/nude Toph. I'd skip the handy though because that one really doesn't make sense.

There is a bug in the game I really like:
You don't have permission to view the spoiler content. Log in or register now.
 
  • Like
Reactions: Sole

iamnuff

Well-Known Member
Sep 2, 2017
1,494
1,041
If you picture the crowd as a bunch of people from this thread, you'll see it suddenly all makes sense.
If I could, I'd add better distractions to these games but all of them would include a horny/nude Toph.
That's not actually addressing the point though. For most of the games so far, the person doing the cheating is Toph herself, so attracting attention to herself would only make it more likely for her to get caught.

She should be distracting the crowd from you, so that you can do the cheating.
Preferably while you yourself are running the game, to con some poor suckers out of their cash.
You being the customer doesn't make a lot of sense, since anybody with half a brain would ban you after they realise that they're losing money every single time you play. Cups is trivial and the hammer-game seems to pay out no matter how badly you do.

Set you up on your own stall and scam some rubes.
 

IdarksoulsI

Well-Known Member
Jun 26, 2017
1,342
1,682
That's not actually addressing the point though. For most of the games so far, the person doing the cheating is Toph herself, so attracting attention to herself would only make it more likely for her to get caught.

She should be distracting the crowd from you, so that you can do the cheating.
Preferably while you yourself are running the game, to con some poor suckers out of their cash.
You being the customer doesn't make a lot of sense, since anybody with half a brain would ban you after they realise that they're losing money every single time you play. Cups is trivial and the hammer-game seems to pay out no matter how badly you do.

Set you up on your own stall and scam some rubes.
I don't question the logic is flawed but for me it's all about priorities. Any reason to see Toph naked (and the other girls for that matter) is a good reason. The scams are meant to be as a source for income and as a representation of Toph's lewdness in public. To implement them in a real way contradicts the intention of the game.
I try to avoid using logic in any games. I can see where you come from but you will take away enjoyment if you think too much about those issues.
 
  • Like
Reactions: Dardanit and Sole

siide

Newbie
Aug 9, 2019
73
11
I'm in book 2 and stuck after the island
mai is mad and azula won't train me
what am i supposed to do?
 

SiuKim

Member
Jul 27, 2018
482
621
I always found it weird how people so easily just...accept Iroh's word that Azula is a lost cause when Season 3 proved that to be a lie. Clearly she wasn't. She was raised from birth as a puppet for her dad while Zuko was raised as the failure. Of course that's gonna fuck with someone.

And Iroh spent all this time dedicating to redeeming Zuko that he never once though to do the same to Azula. It's why I always find the martyrdom and blind love that Iroh gets just...disturbing. Dude DID redeem himself with a lifetime of spirit-loving and helping the world, but he completely disregarded half of his family just because his evil brother was too close to his mentally fucked-up niece.
I'm glad the comics at least confirmed that an azula redemption was possible. She is truly best girl.
 
Last edited:
  • Like
Reactions: Josh Spicer

SiuKim

Member
Jul 27, 2018
482
621
mity now i know, i was wrong, i messed up, and now you're gone. mity im sorry i defended you oh i never expected you to run away and never update this again. your mega link right now would be like music to me. please hire more staff for the next game

mity come home, mity come home, mity come home.
 
Last edited:
  • Like
Reactions: CursedFlame91

iamnuff

Well-Known Member
Sep 2, 2017
1,494
1,041
Just found Suki in the tunnels.
"oh you'd better stay in the village, but we have no room so I'll ask Aang to build a brothel."
Fukkin what? Did Katara just casually call Suki a whore, to her face, no less?
 
D

Deleted member 436513

Guest
Guest
Just found Suki in the tunnels.
"oh you'd better stay in the village, but we have no room so I'll ask Aang to build a brothel."
Fukkin what? Did Katara just casually call Suki a whore, to her face, no less?
Absolutely based.
 
  • Like
Reactions: GaRbS

MonarchFucker

Newbie
Jan 22, 2019
91
34
Bro Help me please
After I completed quest in Island with Azula, Mia and ty lee,
When I trying to enter in Azula's room in day time, it's saying "may be I need to talk to someone else" but I talked with everyone, even with Iron.
But it's still saying that.
Please help me What to do?
 

ZenitLicht

Newbie
Jan 14, 2018
26
24
Bro Help me please
After I completed quest in Island with Azula, Mia and ty lee,
When I trying to enter in Azula's room in day time, it's saying "may be I need to talk to someone else" but I talked with everyone, even with Iron.
But it's still saying that.
Please help me What to do?
try and go outside the city
 
4.50 star(s) 276 Votes