Template:PatchDiff/October 4, 2011 Patch/update/scripts/vscripts/choreo/glados scenetable include manual act3.nut

N/A 1 /*  N/A 2 Properties:   N/A 3        The following properties are evaluated for EVERY vcd in  a scene:   N/A 4                [required] vcd   N/A 5                                This is the actual scene entity. Must take the form  N/A 6                                         vcd = CreateSceneEntity("my_fully_pathed_scene.vcd")   N/A 7                [required] next   N/A 8                                SceneTable index of next vcd in scene or null for last vcd in scene. N/A 9               [required] char   N/A 10                                Character who is speaking in this vcd. Valid characters:  N/A 11                                        glados   N/A 12                                        wheatley   N/A 13                                        announcer   N/A 14                                        turret   N/A 15                                        cave_body   N/A 16                [optional] postdelay   N/A 17                                        Number of seconds to wait after finishing this vcd before firing the next VCD in the scene. N/A 18                                       If postdelay < 0 the next vcd starts abs(postdelay) seconds after this vcd STARTS. This lets one character talk over another character. N/A 19                                       Postdelay can take the format postdelay=[x,y], in which case postdelay evaluates to RandomFloat(x,y)   N/A 20                [optional] predelay   N/A 21                                        Number of seconds to wait before starting this vcd. N/A 22                                       Predelay can take the format predelay=[x,y], in which case predelay evaluates to RandomFloat(x,y)   N/A 23                [optional] talkover   N/A 24                                        If talkover exists, this vcd will not silence and currently playing vcds. This should always be set for postdelay<0. N/A 25   N/A 26                [optional] fires   N/A 27                                        Each vcd in a scene can trigger an arbitrary number of ent_fires. The fires array defines these ent_fires for each vcd. N/A 28                                       By default, these fire at the end of the associated vcd. If fireatstart exists, however, the entry will fire at the START  N/A 29                                        of the vcd, and delay defines the number of seconds to wait from the START of the vcd. N/A 30                                       ex:   N/A 31                                                fires=   N/A 32                                                [   N/A 33                                                        {entity="entity1",input="Trigger",parameter="",delay=2,fireatstart=true},   N/A 34                                                        {entity="entity2",input="RunScriptCode",parameter="DoMyThing(1)",delay=1.6}   N/A 35                                                ]          N/A 36    N/A 37                                                2 seconds after the START of the vcd, entity1 is sent "Trigger". N/A 38                                               1.6 seconds after the END of the vcd, entity2 is sent "RunScriptCode" with a parameter of DoMyThing(1)   N/A 39    N/A 40    N/A 41        The following properties are evaluated only for the FIRST vcd in a scene:   N/A 42    N/A 43                [optional] noDingOn   N/A 44                                By default, a "ding" noise is played at the beginning and end of a scene (this is the default because glados.nut was originally   N/A 45                                designed just for glados vo. If noDingOn exists, the starting ding is suppressed.   N/A 46                [optional] noDingOff   N/A 47                                By default, a "ding" noise is played at the beginning and end of a scene (this is the default because glados.nut was originally   N/A 48                                designed just for glados vo. If noDingOff exists, the ending ding is suppressed. N/A 49               [optional] queue   N/A 50                                If queue exists, this scene will queue up if a scene is currently playing. N/A 51               [optional] queuetimeout   N/A 52                                A scene will be removed from the queue if it waits in the queue > queuetimeout seconds. This is only evaluated if queue exists. N/A 53               [optional] queueforcesecs   N/A 54                                If a scene has waited in the queue > queueforcesecs, it will stop whatever scene is playing and start. This is only evaluated if queue exists. N/A 55               [optional] skipifbusy   N/A 56                                The scene will only play if no other scene is playing. N/A 57   N/A 58        Nag/Idle tags:   N/A 59                -Every vcd in a nag/idle block should have "next" set to null (unless they are part of a "nag chain" - see idleindex/idleunder below)   N/A 60                -You can stop a nag cycle by calling @glados.GladosStopNag or @glados.WheatleyStopNag   N/A 61    N/A 62                The *FIRST* vcd in a nag block should have:   N/A 63                        idle=true   N/A 64                        idlerandom=true                                         [optional] if you want the vcds to play in random order, otherwise they play in order by "idleorderingroup"   N/A 65                        idlerepeat=true                                         [optional] if you want the list to repeat after exhausting the list once   N/A 66                        idlerandomonrepeat=true         [optional] if you want the list to play in order the first time and then randomize on repeats, mutually exclusive with idlerandom & idlerepeat   N/A 67                        idleminsecs=0.300                                 minimum # of seconds between nags   N/A 68                        idlemaxsecs=1.500                                        maximum # of seconds between nags                  N/A 69    N/A 70                *Every* vcd should have:   N/A 71                        idlegroup                                 - a string that is the same for all vcds in the nag cycle block                  N/A 72                        idleorderingroup        - an integer ordering this vcd in the block                  N/A 73                        idlemaxplays                        - [optional] once a vcd plays this many times, retire it. [default is never retire]  N/A 74                        idlerarity                                - [optional] Every time the nag list is rebuilt (happens the first time the list is built, plus every time the list is exhausted) this vcd has idlerarity% chance to be included   N/A 75                        idleindex                                        - [optional] a unique id within the nag block used to group a set of vcds that should be played together as one "nag". This should be set only on the first vcd of the group  N/A 76                        idleunder                                        - [optional] points to idleindex for members of a nag group other that the first one   N/A 77    N/A 78                //Example nag/idle cycle   N/A 79    N/A 80                //TestIdle   N/A 81                //Oops. N/A 82                       //SceneTable["sp_intro_03TestIdle01"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer03.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idle=true,idlerandom=true,idlerepeat=true,idleminsecs=0.300,idlemaxsecs=1.500,idlegroup="sp_intro_03testidle",idleorderingroup=1}   N/A 83                //That's funny, I don't feel corrupt. In fact, I feel pretty good. N/A 84                       //SceneTable["sp_intro_03TestIdle02"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer04.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=2}   N/A 85                //Core transfer? N/A 86                       //SceneTable["sp_intro_03TestIdle03"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer05.vcd"),postdelay=0.1,next="sp_intro_03TestIdle0301",char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=3,idleindex=1}   N/A 87                //NAG GROUP: Oh, you are kidding me. N/A 88                       //SceneTable["sp_intro_03TestIdle0301"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer06.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=4,idleunder=1}   N/A 89                //No! N/A 90                       //SceneTable["sp_intro_03TestIdle05"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer07.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=5}   N/A 91                //Yes! You little worm! N/A 92                       //SceneTable["sp_intro_03TestIdle06"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer10.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=6}   N/A 93                //Don't do it. N/A 94                       //SceneTable["sp_intro_03TestIdle07"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer12.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=7}   N/A 95                //Not so fast! N/A 96                       //SceneTable["sp_intro_03TestIdle08"] <- {vcd=CreateSceneEntity("scenes/npc/glados/gladosbattle_xfer14.vcd"),postdelay=0.1,next=null,char="glados",noDingOff=true,noDingOn=true,idlegroup="sp_intro_03testidle",idleorderingroup=8}   N/A 97 */   N/A 98    N/A 99    N/A 100    N/A 101 //SceneTableLookup   N/A 102    N/A 103 //MAKE SURE THE INDEXES ON THIS ARRAY ARE NEGATIVE!!!!! N/A 104   N/A 105 SceneTableLookup[-3000] <- "-3000_01" // potatos falling with player down the bottomless pit   N/A 106    N/A 107 SceneTableLookup[-3001] <- "-3001_01" // find potatos for first time   N/A 108    N/A 109 SceneTableLookup[-3002] <- "-3002_01" // pick up potatos for first time   N/A 110    N/A 111 SceneTableLookup[-3003] <- "-3003_01" // discover 'Caroline' in portrait in office   N/A 112    N/A 113 /*   N/A 114 SceneTableLookup[-3004] <- "-3004_01" // discover the Cave Johnson cube   N/A 115    N/A 116 SceneTableLookup[-3005] <- "-3005_01" // kill the Cave Johnson cube   N/A 117    N/A 118 SceneTableLookup[-3006] <- "-3006_01" // step on the Cave Johnson cube and linger   N/A 119    N/A 120 SceneTableLookup[-3007] <- "-3007_01" // a short time after the Cave   N/A 121    N/A 122 SceneTableLookup[-3008] <- "-3008_01" // Cave says thanks for testing in transition01   N/A 123    N/A 124 SceneTableLookup[-3009] <- "-3009_01" // Potatos realises she didn't design speed_ramp   N/A 125    N/A 126 SceneTableLookup[-3010] <- "-3010_01" // Potatos says you'd be a corpse if she designed that puzzle   N/A 127    N/A 128 SceneTableLookup[-3011] <- "-3011_01" // Potatos says she would have put neurotixin into the cube you just found   N/A 129    N/A 130 SceneTableLookup[-3012] <- "-3012_01" // Potatos says her tests are good and these are garbage   N/A 131    N/A 132 SceneTableLookup[-3013] <- "-3013_01" // Potatos comments on the subtleties of human literature   N/A 133    N/A 134 SceneTableLookup[-3014] <- "-3014_01" // Potatos completes her thoughts on literature   N/A 135    N/A 136 SceneTableLookup[-3015] <- "-3015_01" // Potatos comments on the white paint   N/A 137    N/A 138 SceneTableLookup[-3016] <- "-3016_01" // Potatos knows about white paint while Wheatley does not   N/A 139    N/A 140 SceneTableLookup[-3017] <- "-3017_01" // Potatos comments on the repercussions of Wheatley being in charge   N/A 141    N/A 142 SceneTableLookup[-3018] <- "-3018_01" // Potatos tells you the plan of putting her back in charge   N/A 143    N/A 144 SceneTableLookup[-3019] <- "-3019_01" // Potatos tells you she'll let you go when she's back in charge   N/A 145    N/A 146 */   N/A 147    N/A 148 SceneTableLookup[-3120] <- "-3120_01" // Potatos sees the player enter the control room   N/A 149    N/A 150 SceneTableLookup[-3121] <- "-3121_01" // Player approaches the bird nest and Potatos convinces player to pick her up   N/A 151    N/A 152 SceneTableLookup[-3122] <- "-3122_01" // Potatos protests about being stabbed then talks about your mission together   N/A 153    N/A 154 SceneTableLookup[-3123] <- "-3123_01" // Potatos talks about having to get back into her body   N/A 155    N/A 156 SceneTableLookup[-3124] <- "-3124_01" // Potatos spots the paradox sign   N/A 157    N/A 158 SceneTableLookup[-3125] <- "-3125_01" // Potatos explains how she will use paradoxes to bring down Wheatley   N/A 159    N/A 160 SceneTableLookup[-3126] <- "-3126_01" // Potatos explains paradoxes if player doesn't look at the poster   N/A 161    N/A 162 SceneTableLookup[-3127] <- "-3127_01" // Potatos acknowledges that it's not a watertight plan   N/A 163    N/A 164 SceneTableLookup[-3128] <- "-3128_01" // Potatos reacts to the bird after the pump room in sp_a3_portal_intro   N/A 165    N/A 166 SceneTableLookup[-3129] <- "-3129_01" // Potatos thinks about Caroline   N/A 167    N/A 168 SceneTableLookup[-3150] <- "-3150_01" // Potatos wakes up second time in beginning of speed ramp   N/A 169    N/A 170    N/A 171    N/A 172        //=================================================================   N/A 173        //Called when PotatOS is falling down bottomless pit   N/A 174        //=================================================================   N/A 175        if (curMapName=="sp_a3_00")   N/A 176        {   N/A 177                // Oh hi. N/A 178               SceneTable["-3000_01"] <-   N/A 179                {   N/A 180                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall05.vcd"),   N/A 181                        char = "glados"                          N/A 182                        postdelay = 0.7   N/A 183                        predelay = 0.0   N/A 184                        next = "-3000_02"   N/A 185                        noDingOff = true   N/A 186                        noDingOn = true   N/A 187                }   N/A 188    N/A 189                // So, how are you holding up? N/A 190               SceneTable["-3000_02"] <-   N/A 191                {   N/A 192                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall03.vcd"),   N/A 193                        char = "glados"                          N/A 194                        postdelay = 0.6   N/A 195                        predelay = 0.0   N/A 196                        next = "-3000_03"   N/A 197                        noDingOff = true   N/A 198                        noDingOn = true   N/A 199                }   N/A 200    N/A 201                // BECAUSE I'M A POTATO. N/A 202               SceneTable["-3000_03"] <-   N/A 203                {   N/A 204                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_longfall_speech03.vcd"),   N/A 205                        char = "glados"                          N/A 206                        postdelay = 0.8   N/A 207                        predelay = 0.0   N/A 208                        next = "-3000_04"   N/A 209                        noDingOff = true   N/A 210                        noDingOn = true   N/A 211                }   N/A 212    N/A 213                // [clap clap clap]   N/A 214                SceneTable["-3000_04"] <-   N/A 215                {   N/A 216                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall18.vcd"),   N/A 217                        char = "glados"                          N/A 218                        postdelay = 0.0   N/A 219                        predelay = 0.0   N/A 220                        next = "-3000_05"   N/A 221                        noDingOff = true   N/A 222                        noDingOn = true   N/A 223                }                  N/A 224    N/A 225                // Oh, good. My slow clap processor made it into this thing. So we have that. N/A 226               SceneTable["-3000_05"] <-   N/A 227                {   N/A 228                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall20.vcd"),   N/A 229                        char = "glados"                          N/A 230                        postdelay = 1.8   N/A 231                        predelay = 0.0   N/A 232                        next = "-3000_06"   N/A 233                        noDingOff = true   N/A 234                        noDingOn = true   N/A 235                }                              N/A 236    N/A 237                // Since it doesn't look like we're going anywhere... Well, we are going somewhere. Alarmingly fast, actually. But since we're not busy other than that, here's a couple of facts. N/A 238               SceneTable["-3000_06"] <-   N/A 239                {   N/A 240                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall09.vcd"),   N/A 241                        char = "glados"                          N/A 242                        postdelay = 0.4   N/A 243                        predelay = 0.0   N/A 244                        next = "-3000_07"   N/A 245                        noDingOff = true   N/A 246                        noDingOn = true   N/A 247                }                              N/A 248    N/A 249                // He's not just a regular moron. He's the product of the greatest minds of a generation working together with the express purpose of building the dumbest moron who ever lived. And you just put him in charge of the entire facility. N/A 250               SceneTable["-3000_07"] <-   N/A 251                {   N/A 252                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall11.vcd"),   N/A 253                        char = "glados"                          N/A 254                        postdelay = 0.3   N/A 255                        predelay = 0.0   N/A 256                        next = "-3000_08"   N/A 257                        noDingOff = true   N/A 258                        noDingOn = true   N/A 259                }   N/A 260    N/A 261                // [clap clap]   N/A 262                SceneTable["-3000_08"] <-   N/A 263                {   N/A 264                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall19.vcd"),   N/A 265                        char = "glados"                          N/A 266                        postdelay = 0.0   N/A 267                        predelay = 0.0   N/A 268                        next = "-3000_09"   N/A 269                        noDingOff = true   N/A 270                        noDingOn = true   N/A 271                }                          N/A 272    N/A 273    N/A 274                // Good, that's still working. N/A 275               SceneTable["-3000_09"] <-   N/A 276                {   N/A 277                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall12.vcd"),   N/A 278                        char = "glados"                          N/A 279                        postdelay = 1.4   N/A 280                        predelay = 0.0   N/A 281                        next = "-3000_10"   N/A 282                        noDingOff = true   N/A 283                        noDingOn = true   N/A 284                }                          N/A 285    N/A 286                //Glados: Hey, just in case this pit isn't actually bottomless, do you think maybe you could unstrap one of your longfall boots and, you know... shove me into it? You just have to remember to land on one foot  N/A 287                SceneTable["-3000_10"] <-   N/A 288                {   N/A 289                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall14.vcd"),   N/A 290                        char = "glados"                          N/A 291                        postdelay = 0.2   N/A 292                        predelay = 0.0   N/A 293                        next = "-3000_11"   N/A 294                        noDingOff = true   N/A 295                        noDingOn = true   N/A 296                }          N/A 297    N/A 298                //Just remember to land on one foot. N/A 299               SceneTable["-3000_11"] <-   N/A 300                {   N/A 301                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall15.vcd"),   N/A 302                        postdelay= 0.0   N/A 303                        next=null,   N/A 304                        char="glados",   N/A 305                        noDingOff=true,   N/A 306                        noDingOn=true,   N/A 307                        fires=   N/A 308                        [   N/A 309                                {entity="@shaft_potatos_ledge_start",input="Trigger",parameter="",delay=2.0,fireatstart=true},   N/A 310                                {entity="@shaft_crash_landing_start",input="Trigger",parameter="",delay=6.0,fireatstart=true}   N/A 311                                {entity="potatos_end_relay",input="Trigger",parameter="",delay=10.0 }  // force transition in case train fails   N/A 312                        ]   N/A 313                }   N/A 314        }   N/A 315    N/A 316        //=================================================================   N/A 317        //Called when player enters room Potatos is sitting in   N/A 318        //=================================================================   N/A 319        if (curMapName=="sp_a3_transition01")   N/A 320        {   N/A 321    N/A 322                sp_a3_transition01_stopCave70sIntro <-false   N/A 323    N/A 324                //Glados: Oh. It's you. Go away. N/A 325               SceneTable["-3001_01"] <-   N/A 326                {   N/A 327                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup02.vcd"),   N/A 328                        postdelay=4.0,   N/A 329                        next="-3001_02",   N/A 330                        char="glados",   N/A 331                        noDingOff=true,   N/A 332                        noDingOn=true,   N/A 333                }          N/A 334                //Glados: Come to gloat? N/A 335               SceneTable["-3001_02"] <-   N/A 336                {   N/A 337                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup03.vcd"),   N/A 338                        postdelay=[0.8,1.4],   N/A 339                        next="-3001_03",   N/A 340                        char="glados",   N/A 341                        noDingOff=true,   N/A 342                        noDingOn=true,   N/A 343                }   N/A 344                //Glados: Go on. Get a goooood lonnnnng look. N/A 345               SceneTable["-3001_03"] <-   N/A 346                {   N/A 347                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup04.vcd"),   N/A 348                        postdelay=[0.8,1.4],   N/A 349                        next="-3001_04",   N/A 350                        char="glados",   N/A 351                        noDingOff=true,   N/A 352                        noDingOn=true,   N/A 353                }   N/A 354                //Glados: Go on. Get a big fat eyeful. With your big fat eyes. N/A 355               SceneTable["-3001_04"] <-   N/A 356                {   N/A 357                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup05.vcd"),   N/A 358                        postdelay=[0.8,1.4],   N/A 359                        next="-3001_05",   N/A 360                        char="glados",   N/A 361                        noDingOff=true,   N/A 362                        noDingOn=true,   N/A 363                }   N/A 364                //Glados: That's right. A potato just called your eyes fat. N/A 365               SceneTable["-3001_05"] <-   N/A 366                {   N/A 367                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup06.vcd"),   N/A 368                        postdelay=[0.8,1.4],   N/A 369                        next="-3001_06",   N/A 370                        char="glados",   N/A 371                        noDingOff=true,   N/A 372                        noDingOn=true,   N/A 373                        idlegroup="sp_a3_transition01_find_potatos_nag",   N/A 374                        idleorderingroup=4   N/A 375                }   N/A 376                //Glados: Now your fat eyes have seen everything. N/A 377               SceneTable["-3001_06"] <-   N/A 378                {   N/A 379                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup07.vcd"),   N/A 380                        postdelay=[0.8,1.4],   N/A 381                        next="-3001_07",   N/A 382                        char="glados",   N/A 383                        noDingOff=true,   N/A 384                        noDingOn=true,   N/A 385                }   N/A 386                //Glados: In case you were wondering: Yes. I'm still a potato. Go away. N/A 387               SceneTable["-3001_07"] <-   N/A 388                {   N/A 389                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup08.vcd"),   N/A 390                        postdelay=[0.8,1.4],   N/A 391                        next="-3001_08",   N/A 392                        char="glados",   N/A 393                        noDingOff=true,   N/A 394                        noDingOn=true,   N/A 395                }   N/A 396                //Glados: Wait. Why DID you trundle over here? You're not HUNGRY, are you? It's hard to see. What do you have in your hand? Knowing you it's a deep fryer. N/A 397               SceneTable["-3001_08"] <-   N/A 398                {   N/A 399                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup10.vcd"),   N/A 400                        postdelay=[0.8,1.4],   N/A 401                        next="-3001_09",   N/A 402                        char="glados",   N/A 403                        noDingOff=true,   N/A 404                        noDingOn=true,   N/A 405                }   N/A 406                //Glados: Stay back. N/A 407               SceneTable["-3001_09"] <-   N/A 408                {   N/A 409                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_meetup11.vcd"),   N/A 410                        postdelay=0.0,   N/A 411                        next=null,   N/A 412                        char="glados",   N/A 413                        noDingOff=true,   N/A 414                        noDingOn=true,   N/A 415                }   N/A 416    N/A 417                //=================================================================   N/A 418                        //Called when player picks up Potatos for the first time   N/A 419                //=================================================================   N/A 420    N/A 421                //Glados: What are you doing? Put me back this instant. N/A 422               SceneTable["-3002_01"] <-   N/A 423                {   N/A 424                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_postpickup05.vcd"),   N/A 425                        char="glados"   N/A 426                        postdelay=1.0,   N/A 427                        predelay = 0.3   N/A 428                        next = "-3002_02"   N/A 429                        noDingOff = true   N/A 430                        noDingOn = true   N/A 431                }   N/A 432                //Glados: I was getting SO lonely down here. It's good to finally hear someone else's voice. I'm kidding, of course. God, I hate you. N/A 433               SceneTable["-3002_02"] <-   N/A 434                {   N/A 435                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_transition_lonely01.vcd"),   N/A 436                        char="glados"   N/A 437                        postdelay=3.0,   N/A 438                        predelay = 0.0   N/A 439                        next = "-3002_03"   N/A 440                }   N/A 441                //Glados: I was so bored, I actually read the entire literary canon of the human race. Ugh. I hope YOU didn't write any of them. N/A 442               SceneTable["-3002_03"] <-   N/A 443                {   N/A 444                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_lonely02.vcd"),   N/A 445                        char="glados"   N/A 446                        postdelay=0.0,   N/A 447                        predelay = 0.0   N/A 448                        next = null   N/A 449                }   N/A 450        }   N/A 451    N/A 452        //=================================================================   N/A 453        //Called when discovering 'Caroline' in portrait in office   N/A 454        //=================================================================   N/A 455        if (curMapName=="sp_a3_speed_ramp")   N/A 456        {   N/A 457                //Those people, in the portrait. They look so familiar...      N/A 458                SceneTable["-3003_01"] <-   N/A 459                {   N/A 460                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_portrait01.vcd"),   N/A 461                        char="glados"   N/A 462                        postdelay= 0.0   N/A 463                        predelay = 0.1   N/A 464                        next = null   N/A 465                        noDingOff = true   N/A 466                        noDingOn = true   N/A 467                        queue = true   N/A 468                }   N/A 469                //Did anything happen while I was out? N/A 470               SceneTable["-3150_01"] <-   N/A 471                {   N/A 472                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_wakeupb03.vcd"),   N/A 473                        char="glados"   N/A 474                        postdelay= 0.0   N/A 475                        predelay = 3.1   N/A 476                        next = null   N/A 477                        noDingOff = true   N/A 478                        noDingOn = true   N/A 479                }   N/A 480        }   N/A 481    N/A 482 /*          N/A 483    N/A 484        //=================================================================   N/A 485        //Called when discovering the Cave Johnson cube   N/A 486        //=================================================================   N/A 487        if (curMapName=="sp_a3_portal_intro")   N/A 488        {   N/A 489                //Cave: Greetings, friend. It's Cave Johnson, CEO of Aperture Science. N/A 490               SceneTable["-3004_01"] <-   N/A 491                {   N/A 492                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_intro01.vcd"),   N/A 493                        char="cave_body"   N/A 494                        postdelay=0.0,   N/A 495                        predelay = 0.0   N/A 496                        next = "-3004_02"   N/A 497                        noDingOff = true   N/A 498                        noDingOn = true   N/A 499                }   N/A 500                //Cave: Down here! [pause] On the floor. N/A 501               SceneTable["-3004_02"] <-   N/A 502                {   N/A 503                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_intro02.vcd"),   N/A 504                        char="cave_body"   N/A 505                        postdelay=0.0,   N/A 506                        predelay = 0.8   N/A 507                        next = "-3004_03"   N/A 508                        noDingOff = true   N/A 509                        noDingOn = true   N/A 510                }   N/A 511                //Cave: That's right! It's really me. My entire living consciousness, for all eternity, inside a machine. N/A 512               SceneTable["-3004_03"] <-   N/A 513                {   N/A 514                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_intro05.vcd"),   N/A 515                        char="cave_body"   N/A 516                        postdelay=0.0,   N/A 517                        predelay = 0.6   N/A 518                        next = "-3004_04"   N/A 519                        noDingOff = true   N/A 520                        noDingOn = true   N/A 521                }   N/A 522    N/A 523                //Cave: Alone. On a dirty floor. In an abandoned room. At the bottom of a pit. N/A 524               SceneTable["-3004_04"] <-   N/A 525                {   N/A 526                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_intro06.vcd"),   N/A 527                        char="cave_body"   N/A 528                        postdelay=0.0,   N/A 529                        predelay = 1.0   N/A 530                        next = "-3004_05"   N/A 531                        noDingOff = true   N/A 532                        noDingOn = true   N/A 533                }   N/A 534    N/A 535                //Cave: My life is torture, please kill me. N/A 536               SceneTable["-3004_05"] <-   N/A 537                {   N/A 538                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_intro09.vcd"),   N/A 539                        char="cave_body"   N/A 540                        postdelay=0.0,   N/A 541                        predelay = 1.1   N/A 542                        next = "-3004_06"   N/A 543                        noDingOff = true   N/A 544                        noDingOn = true   N/A 545                }   N/A 546    N/A 547                //Glados: We don't have time for this. N/A 548               SceneTable["-3004_06"] <-   N/A 549                {   N/A 550                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting02.vcd"),   N/A 551                        char="glados"   N/A 552                        postdelay= 0.0,   N/A 553                        predelay = 0.4   N/A 554                        next = "-3004_07"   N/A 555                        noDingOff = true   N/A 556                        noDingOn = true   N/A 557                }   N/A 558    N/A 559                //Cave: Hold on. Is that you, Caroline? N/A 560               SceneTable["-3004_07"] <-   N/A 561                {   N/A 562                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup01.vcd"),   N/A 563                        char="cave_body"   N/A 564                        postdelay=0.0,   N/A 565                        predelay = 0.0   N/A 566                        next = "-3004_08"   N/A 567                        noDingOff = true   N/A 568                        noDingOn = true   N/A 569                }   N/A 570    N/A 571                //Yes SIR, Mister Johnson! I'll have that report on your desk by fourthirty! [normal voice, horrified] What. In the hell. Was THAT. N/A 572               SceneTable["-3004_08"] <-   N/A 573                {   N/A 574                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting03.vcd"),   N/A 575                        char="glados"   N/A 576                        postdelay=0.0,   N/A 577                        predelay = 0.0   N/A 578                        next = "-3004_09"   N/A 579                        noDingOff = true   N/A 580                        noDingOn = true   N/A 581                }   N/A 582    N/A 583                //Cave: You were my assistant! The heart and soul of Aperture Science! You don't remember? N/A 584               SceneTable["-3004_09"] <-   N/A 585                {   N/A 586                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup02.vcd"),   N/A 587                        char="cave_body"   N/A 588                        postdelay=0.0,   N/A 589                        predelay = 0.1   N/A 590                        next = "-3004_10"   N/A 591                        noDingOff = true   N/A 592                        noDingOn = true   N/A 593                }   N/A 594    N/A 595                //Glados: No, Mister Johnson. I DON'T.  N/A 596                SceneTable["-3004_10"] <-   N/A 597                {   N/A 598                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting04.vcd"),   N/A 599                        char="glados"   N/A 600                        postdelay=0.0,   N/A 601                        predelay = 0.1   N/A 602                        next = "-3004_11"   N/A 603                        noDingOff = true   N/A 604                        noDingOn = true   N/A 605                }   N/A 606    N/A 607                //Cave: See, the science boys invented me a machine to house my consciousness in. But that sounded DANGEROUS, so I volunteered you to go first. N/A 608               //                Like a food taster, except with your soul! [chuckling] Guess they must've found a use for you after all. Oh! Which reminds me. I do need you both to kill me. N/A 609               SceneTable["-3004_11"] <-   N/A 610                {   N/A 611                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup03.vcd"),   N/A 612                        char="cave_body"   N/A 613                        postdelay=0.0,   N/A 614                        predelay = 0.1   N/A 615                        next = "-3004_12"   N/A 616                        noDingOff = true   N/A 617                        noDingOn = true   N/A 618    N/A 619                        fires=   N/A 620                        [   N/A 621                                {entity="@allow_cave_pickup_rl",input="Trigger",parameter="",delay=0}   N/A 622                        ]   N/A 623                }   N/A 624    N/A 625                //Cave: Come on, be a sport and kill me. All you gotta do is pick me up. N/A 626               SceneTable["-3004_12"] <-   N/A 627                {   N/A 628                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup11.vcd"),   N/A 629                        char="cave_body"   N/A 630                        postdelay=0.0,   N/A 631                        predelay = 2.0   N/A 632                        next = "-3004_13"   N/A 633                        noDingOff = true   N/A 634                        noDingOn = true   N/A 635                }   N/A 636    N/A 637                //Glados: Sure   N/A 638                SceneTable["-3004_13"] <-   N/A 639                {   N/A 640                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting06.vcd"),   N/A 641                        char="glados"   N/A 642                        postdelay=0.0,   N/A 643                        predelay = 0.1   N/A 644                        next = "-3004_14"   N/A 645                        noDingOff = true   N/A 646                        noDingOn = true   N/A 647                }   N/A 648    N/A 649                //Cave: Plug's in the back of me. Give me a good pull, it should pop right out. N/A 650               SceneTable["-3004_14"] <-   N/A 651                {   N/A 652                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup12.vcd"),   N/A 653                        char="cave_body"   N/A 654                        postdelay=0.0,   N/A 655                        predelay = 0.2   N/A 656                        next = "-3004_15"   N/A 657                        noDingOff = true   N/A 658                        noDingOn = true   N/A 659                }   N/A 660    N/A 661                //Glados: Okay. N/A 662               SceneTable["-3004_15"] <-   N/A 663                {   N/A 664                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting05.vcd"),   N/A 665                        char="glados"   N/A 666                        postdelay=0.0,   N/A 667                        predelay = 0.0   N/A 668                        next = "-3004_16"   N/A 669                        noDingOff = true   N/A 670                        noDingOn = true   N/A 671                }   N/A 672    N/A 673                //Cave: Now, before you say no, I want you to remember that I've lived a full life. Also, if this helps seal the deal, livin' in a computer this long's made me crazy. That's right: I am insane. N/A 674               SceneTable["-3004_16"] <-   N/A 675                {   N/A 676                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup06.vcd"),   N/A 677                        char="cave_body"   N/A 678                        postdelay=0.0,   N/A 679                        predelay = 0.3   N/A 680                        next = "-3004_17"   N/A 681                        noDingOff = true   N/A 682                        noDingOn = true   N/A 683                }   N/A 684    N/A 685                //Glados: I said we'll do it. N/A 686               SceneTable["-3004_17"] <-   N/A 687                {   N/A 688                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting07.vcd"),   N/A 689                        char="glados"   N/A 690                        postdelay=0.0,   N/A 691                        predelay = 0.0   N/A 692                        next = "-3004_18"   N/A 693                        noDingOff = true   N/A 694                        noDingOn = true   N/A 695                }   N/A 696    N/A 697                //Cave: Wait. I suppose tellin' you I'm not in my right mind could sway you to not unplugging me. Let me round back on the important parts: in a computer. Ceaseless torture. Monster in the eyes of god. So why don't you get on over here and unplug ol' Cave. N/A 698               SceneTable["-3004_18"] <-   N/A 699                {   N/A 700                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Meetup07.vcd"),   N/A 701                        char="cave_body"   N/A 702                        postdelay=0.0,   N/A 703                        predelay = 0.2   N/A 704                        next = "-3004_19"   N/A 705                        noDingOff = true   N/A 706                        noDingOn = true   N/A 707                }   N/A 708    N/A 709                //Glados: If you don't unplug him, I will. N/A 710               SceneTable["-3004_19"] <-   N/A 711                {   N/A 712                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting09.vcd"),   N/A 713                        char="glados"   N/A 714                        postdelay=0.0,   N/A 715                        predelay = 0.0   N/A 716                        next = null   N/A 717                        noDingOff = true   N/A 718                        noDingOn = true   N/A 719                }   N/A 720    N/A 721                //=================================================================   N/A 722                        //Called when the player kills the Cave cube   N/A 723                //=================================================================   N/A 724    N/A 725                //Cave: Ho ho! I can feel myself shuttin' down. Man, this is excitin'. N/A 726               SceneTable["-3005_01"] <-   N/A 727                {   N/A 728                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown01.vcd"),   N/A 729                        char="cave_body"   N/A 730                        postdelay=0.0,   N/A 731                        predelay = 0.2   N/A 732                        next = "-3005_02"   N/A 733                        noDingOff = true   N/A 734                        noDingOn = true   N/A 735                        fires=   N/A 736                        [   N/A 737                                {entity="@glados",input="RunScriptCode",parameter="GladosCharacterStopScene(\"glados\")",delay=0.0, fireatstart=true }   N/A 738                        ]   N/A 739                }   N/A 740    N/A 741                //Glados: Maybe we can stand on him to climb up. N/A 742               SceneTable["-3005_02"] <-   N/A 743                {   N/A 744                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting10.vcd"),   N/A 745                        char="glados"   N/A 746                        postdelay=0.0,   N/A 747                        predelay = 0.8   N/A 748                        next = "-3005_03"   N/A 749                        noDingOff = true   N/A 750                        noDingOn = true   N/A 751                }   N/A 752    N/A 753                //Cave: Oh! Room's gettin' dark. That's a good sign. N/A 754               SceneTable["-3005_03"] <-   N/A 755                {   N/A 756                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown02.vcd"),   N/A 757                        char="cave_body"   N/A 758                        postdelay=0.0,   N/A 759                        predelay = 0.0   N/A 760                        next = "-3005_04"   N/A 761                        noDingOff = true   N/A 762                        noDingOn = true   N/A 763                }   N/A 764    N/A 765                //Cave: I'm comin' for you, Caroline! N/A 766               SceneTable["-3005_04"] <-   N/A 767                {   N/A 768                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown03.vcd"),   N/A 769                        char="cave_body"   N/A 770                        postdelay=0.0,   N/A 771                        predelay = 0.1   N/A 772                        next = "-3005_05"   N/A 773                        noDingOff = true   N/A 774                        noDingOn = true   N/A 775                }   N/A 776    N/A 777                //Glados: Mister Johnson? You need to shut up. N/A 778               SceneTable["-3005_05"] <-   N/A 779                {   N/A 780                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting11.vcd"),   N/A 781                        char="glados"   N/A 782                        postdelay=0.0,   N/A 783                        predelay = 0.0   N/A 784                        next = "-3005_06"   N/A 785                        noDingOff = true   N/A 786                        noDingOn = true   N/A 787                }   N/A 788    N/A 789                //Cave: Tenfour! N/A 790               SceneTable["-3005_06"] <-   N/A 791                {   N/A 792                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown04.vcd"),   N/A 793                        char="cave_body"   N/A 794                        postdelay= 0.0,   N/A 795                        predelay = 0.2   N/A 796                        next = "-3005_07"   N/A 797                        noDingOff = true   N/A 798                        noDingOn = true   N/A 799                }                  N/A 800    N/A 801                //Cave: Here I go! The great beyond! Valhalla, home of Hercules! I can hear them winged chariots thunderin' over now! N/A 802               SceneTable["-3005_07"] <-   N/A 803                {   N/A 804                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown07.vcd"),   N/A 805                        char="cave_body"   N/A 806                        postdelay= 0.0,   N/A 807                        predelay = 3.0   N/A 808                        next = null   N/A 809                        noDingOff = true   N/A 810                        noDingOn = true   N/A 811                }   N/A 812    N/A 813                //==================================================================   N/A 814                        //Called if player lingers after using the Cave corpse to escape   N/A 815                //==================================================================   N/A 816    N/A 817                //Glados: Goodbye, sir. May whatever tests await you on the other side either support or disprove your hypotheses. N/A 818               SceneTable["-3006_01"] <-   N/A 819                {   N/A 820                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_cavejohnsonmeeting13.vcd"),   N/A 821                        char="glados"   N/A 822                        postdelay=0.0,   N/A 823                        predelay = 0.0   N/A 824                        next = "-3006_02"   N/A 825                        noDingOff = true   N/A 826                        noDingOn = true   N/A 827                        fires=   N/A 828                        [   N/A 829                                {entity="@glados",input="RunScriptCode",parameter="GladosCharacterStopScene(\"cave_body\")",delay=0.0, fireatstart=true }   N/A 830                        ]   N/A 831                }   N/A 832    N/A 833                //Cave: Thank you, Caroline. N/A 834               SceneTable["-3006_02"] <-   N/A 835                {   N/A 836                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown05.vcd"),   N/A 837                        char="cave_cube"   N/A 838                        postdelay=0.0,   N/A 839                        predelay = 0.2   N/A 840                        next = "-3006_03"   N/A 841                        noDingOff = true   N/A 842                        noDingOn = true   N/A 843                }   N/A 844    N/A 845                //Cave: Alright! Too much jawin', not enough dyin'. Here I go! Ah. N/A 846               SceneTable["-3006_03"] <-   N/A 847                {   N/A 848                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/CaveFind_Shutdown06.vcd"),   N/A 849                        char="cave_cube"   N/A 850                        postdelay=0.0,   N/A 851                        predelay = 0.2   N/A 852                        next = "-3007_01"   N/A 853                }   N/A 854    N/A 855                //==================================================================   N/A 856                        //Called if player lingers after using the Cave corpse to escape   N/A 857                //==================================================================   N/A 858    N/A 859                //Glados: I'd... appreciate it... if we never... EVER talked  about that... ever again. N/A 860               SceneTable["-3007_01"] <-   N/A 861                {   N/A 862                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_postcave01.vcd"),   N/A 863                        char="glados"   N/A 864                        postdelay=0.0,   N/A 865                        predelay = 4.0   N/A 866                        next = null   N/A 867                        noDingOff = true   N/A 868                        noDingOn = true   N/A 869                }   N/A 870        }   N/A 871    N/A 872        //=================================================================   N/A 873        //Called at the fake exit of transition01   N/A 874        //=================================================================   N/A 875        if (curMapName=="sp_a3_transition01")   N/A 876        {   N/A 877                //Cave Johnson here! Thanks again, from me and Aperture Science, fo taking part in these tests. N/A 878               SceneTable["-3008_01"] <-   N/A 879                {   N/A 880                        vcd=CreateSceneEntity("scenes/npc/cavejohnson/Cave_Exit02.vcd"),   N/A 881                        char="cave_body"   N/A 882                        postdelay=10.0,   N/A 883                        predelay = 0.3   N/A 884                        next = null   N/A 885                        noDingOff = true   N/A 886                        noDingOn = true   N/A 887                }   N/A 888        }   N/A 889        //=================================================================   N/A 890    //Called when Potatos enters the test chamber for the first time   N/A 891        //=================================================================   N/A 892        if (curMapName=="sp_a3_speed_ramp")   N/A 893        {   N/A 894                //Wait. This isn't one of MY tests. It must... PREDATE me. So that means... they were doing testing without me. N/A 895               SceneTable["-3009_01"] <-   N/A 896                {   N/A 897                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_undergroundtests02.vcd"),   N/A 898                        char="glados"   N/A 899                        postdelay=0.0,   N/A 900                        predelay = 0.3   N/A 901                        next = null   N/A 902                        noDingOff = true   N/A 903                        noDingOn = true   N/A 904                }          N/A 905        //=================================================================   N/A 906    //Called when player flings to exit platform   N/A 907        //=================================================================   N/A 908                //Well done. Of course, if I'D built that test area, you'd still be IN there. Because you'd be a corpse. N/A 909               SceneTable["-3010_01"] <-   N/A 910                {   N/A 911                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_painttests02.vcd"),   N/A 912                        char="glados"   N/A 913                        postdelay=0.0,   N/A 914                        predelay = 0.3   N/A 915                        next = null   N/A 916                        noDingOff = true   N/A 917                        noDingOn = true   N/A 918                }          N/A 919        }   N/A 920        //=================================================================   N/A 921    //Called when player reaches cube platform   N/A 922        //=================================================================   N/A 923        if (curMapName=="sp_a3_speed_flings")   N/A 924        {   N/A 925                //I would NEVER have put that cube there. Or I WOULD have put it there, but then filled it with neurotoxin! [remembering half heartedly] Oh. Good work solving it, though. N/A 926               SceneTable["-3011_01"] <-   N/A 927                {   N/A 928                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_painttests03.vcd"),   N/A 929                        char="glados"   N/A 930                        postdelay=0.0,   N/A 931                        predelay = 0.3   N/A 932                        next = null   N/A 933                        noDingOff = true   N/A 934                        noDingOn = true   N/A 935                }          N/A 936        //=================================================================   N/A 937    //Called when player reaches exit platform   N/A 938        //=================================================================   N/A 939                //If I'd built that test, you would have never solved it. I'm not bragging. It's an objective fact. My tests are good and these are stupid garbage. N/A 940               SceneTable["-3012_01"] <-   N/A 941                {   N/A 942                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_painttests05.vcd"),   N/A 943                        char="glados"   N/A 944                        postdelay=0.0,   N/A 945                        predelay = 0.3   N/A 946                        next = null   N/A 947                        noDingOff = true   N/A 948                        noDingOn = true   N/A 949                }          N/A 950        }   N/A 951        //=================================================================   N/A 952    //Called when player enters offices   N/A 953        //=================================================================   N/A 954        if (curMapName=="sp_a3_portal_intro")   N/A 955        {   N/A 956                //Maybe I didn't appreciate the subtleties of human literature the first time. Let me try again. [beep] No. It didn't get any better. N/A 957               SceneTable["-3013_01"] <-   N/A 958                {   N/A 959                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_lonely03.vcd"),   N/A 960                        char="glados"   N/A 961                        postdelay=0.0,   N/A 962                        predelay = 0.3   N/A 963                        next = null   N/A 964                        noDingOff = true   N/A 965                        noDingOn = true   N/A 966                }          N/A 967        //=================================================================   N/A 968    //Called when player exits offices   N/A 969        //=================================================================   N/A 970                //I just realized why I don't like human literature. Not enough omniscient AI characters administering neurotoxin. [beep] There, I rewrote them. They're all good now. N/A 971               SceneTable["-3014_01"] <-   N/A 972                {   N/A 973                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_lonely04.vcd"),   N/A 974                        char="glados"   N/A 975                        postdelay=1.6,   N/A 976                        predelay = 0.3   N/A 977                        next = "-3014_02"   N/A 978                        noDingOff = true   N/A 979                        noDingOn = true   N/A 980                }          N/A 981                //I made you a character in Hamlet. You're the court jester that gets hit by a neurotoxin truck in Act One. All the other characters laugh. So you're famous now. N/A 982               SceneTable["-3014_02"] <-   N/A 983                {   N/A 984                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_lonely05.vcd"),   N/A 985                        char="glados"   N/A 986                        postdelay=0.8,   N/A 987                        predelay = 0.3   N/A 988                        next = null   N/A 989                        noDingOff = true   N/A 990                        noDingOn = true   N/A 991                }          N/A 992        //=================================================================   N/A 993    //Called when white paint turns on   N/A 994        //=================================================================   N/A 995                //Wait. I HEARD about this. We discontinued it after all the test subjects kept escaping. N/A 996               SceneTable["-3015_01"] <-   N/A 997                {   N/A 998                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_whitepaint01.vcd"),   N/A 999                        char="glados"   N/A 1000                        postdelay=0.0,   N/A 1001                        predelay = 0.3   N/A 1002                        next = null   N/A 1003                        noDingOff = true   N/A 1004                        noDingOn = true   N/A 1005                }          N/A 1006        //=================================================================   N/A 1007    //Called when solved white paint puzzle   N/A 1008        //=================================================================   N/A 1009                //So...WE know about this. He doesn't.  N/A 1010                SceneTable["-3016_01"] <-   N/A 1011                {   N/A 1012                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_whitepaint02.vcd"),   N/A 1013                        char="glados"   N/A 1014                        postdelay=0.0,   N/A 1015                        predelay = 0.3   N/A 1016                        next = "-3016_02"   N/A 1017                        noDingOff = true   N/A 1018                        noDingOn = true   N/A 1019                }          N/A 1020                //Oh, I am good. [chuckling evilly] Sorry. It's hard to just turn that off. N/A 1021               SceneTable["-3016_02"] <-   N/A 1022                {   N/A 1023                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_whitepaint03.vcd"),   N/A 1024                        char="glados"   N/A 1025                        postdelay=0.0,   N/A 1026                        predelay = 0.3   N/A 1027                        next = null   N/A 1028                        noDingOff = true   N/A 1029                        noDingOn = true   N/A 1030                }          N/A 1031        }   N/A 1032        //=================================================================   N/A 1033    //Called when the lift lowers in the pump room   N/A 1034        //=================================================================   N/A 1035        if (curMapName=="sp_a3_end")   N/A 1036    {   N/A 1037                //You need to put me back in my body. I know this sounds like a trick. In fact, I can unconditionally guarantee you that at any other time it would be a trick. But if you don't let me stop the damage your friend is doing, this facility is going to       explode. [distant rumble] Soon. N/A 1038               SceneTable["-3018_01"] <-   N/A 1039                {   N/A 1040                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_act4setup05.vcd"),   N/A 1041                        char="glados"   N/A 1042                        postdelay=0.0,   N/A 1043                        predelay = 0.3   N/A 1044                        next = null   N/A 1045                        fires =   N/A 1046                        [   N/A 1047                                {entity="rumble_relay",input="Trigger",parameter="",delay=16,fireatstart=true}   N/A 1048                        ]   N/A 1049                        noDingOff = true   N/A 1050                        noDingOn = true   N/A 1051                }          N/A 1052                //=================================================================   N/A 1053                //Called when you ride the lift up out of the pump room   N/A 1054                //=================================================================   N/A 1055                //Let's make a deal. If you get me back in my body... I'll... let... you... go. N/A 1056               SceneTable["-3019_01"] <-   N/A 1057                {   N/A 1058                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_act4setup06.vcd"),   N/A 1059                        char="glados"   N/A 1060                        postdelay=2.5,   N/A 1061                        predelay = 0.3   N/A 1062                        next = "-3019_02"   N/A 1063                        noDingOff = true   N/A 1064                        noDingOn = true   N/A 1065                }          N/A 1066                //I want to make this clear: I'm not promising to stop testing humans. I'm just promising to stop testing on you. So long as you leave and never. Come. Back. N/A 1067               SceneTable["-3019_02"] <-   N/A 1068                {   N/A 1069                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_act4setup08.vcd"),   N/A 1070                        char="glados"   N/A 1071                        postdelay=0.0,   N/A 1072                        predelay = 0.3   N/A 1073                        next = null   N/A 1074                        noDingOff = true   N/A 1075                        noDingOn = true   N/A 1076                }          N/A 1077        }   N/A 1078    N/A 1079 */          N/A 1080        //=================================================================   N/A 1081    //Called when player enters the control room Potatos is sitting in - sp_a3_transition01_find_potatos   N/A 1082        //=================================================================   N/A 1083        if (curMapName=="sp_a3_transition01")   N/A 1084        {   N/A 1085                /*   N/A 1086                //Glados: You. Leave me alone  N/A 1087                SceneTable["-3120_01"] <-   N/A 1088                {   N/A 1089                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro01.vcd"),   N/A 1090                        postdelay=2.0,   N/A 1091                        next="-3120_02",   N/A 1092                        char="glados",   N/A 1093                        noDingOff=true,   N/A 1094                        noDingOn=true,   N/A 1095                }          N/A 1096                //Glados: Keep walking   N/A 1097                SceneTable["-3120_02"] <-   N/A 1098                {   N/A 1099                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro02.vcd"),   N/A 1100                        postdelay=[0.8,1.4],   N/A 1101                        next="-3120_03",   N/A 1102                        char="glados",   N/A 1103                        noDingOff=true,   N/A 1104                        noDingOn=true,   N/A 1105                }   N/A 1106                */   N/A 1107    N/A 1108                SceneTable["-3120_01"] <-   N/A 1109                {   N/A 1110                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_00_fall05.vcd"),   N/A 1111                        postdelay=1.0,   N/A 1112                        next="-3120_03",   N/A 1113                        char="glados",   N/A 1114                        noDingOff=true,   N/A 1115                        noDingOn=true,   N/A 1116                }          N/A 1117    N/A 1118    N/A 1119                //Glados: Say, you're good at murder. Could you - ow - murder this bird before you go? N/A 1120               SceneTable["-3120_03"] <-   N/A 1121                {   N/A 1122                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_reunion_intro04.vcd"),   N/A 1123                        postdelay=1.0,   N/A 1124                        next="-3120_04",   N/A 1125                        char="glados",   N/A 1126                        noDingOff=true,   N/A 1127                        noDingOn=true,   N/A 1128                        fires=   N/A 1129                                [   N/A 1130                                        {entity="@glados",input="runscriptcode",parameter="sp_a3_transition01_peck",delay=1.0}   N/A 1131                                ]   N/A 1132                }   N/A 1133                //Glados: Ow! N/A 1134               SceneTable["-3120_04"] <-   N/A 1135                {   N/A 1136                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro05.vcd"),   N/A 1137                        postdelay=0.7,   N/A 1138                        next="-3120_05",   N/A 1139                        char="glados",   N/A 1140                        noDingOff=true,   N/A 1141                        noDingOn=true,   N/A 1142                        fires=   N/A 1143                                [   N/A 1144                                        {entity="@glados",input="runscriptcode",parameter="sp_a3_transition01_peck",delay=0.6}   N/A 1145                                ]   N/A 1146                }   N/A 1147                //Glados: Ow! N/A 1148               SceneTable["-3120_05"] <-   N/A 1149                {   N/A 1150                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro06.vcd"),   N/A 1151                        postdelay=1.2,   N/A 1152                        next="-3120_06",   N/A 1153                        char="glados",   N/A 1154                        noDingOff=true,   N/A 1155                        noDingOn=true,   N/A 1156                        fires=   N/A 1157                                [   N/A 1158                                        {entity="@glados",input="runscriptcode",parameter="sp_a3_transition01_peck",delay=1.2}   N/A 1159                                ]   N/A 1160                }   N/A 1161                //Glados: Ow! N/A 1162               SceneTable["-3120_06"] <-   N/A 1163                {   N/A 1164                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro07.vcd"),   N/A 1165                        postdelay=0.8,   N/A 1166                        next="-3120_07",   N/A 1167                        char="glados",   N/A 1168                        noDingOff=true,   N/A 1169                        noDingOn=true,   N/A 1170                }   N/A 1171                //Glados: Wait. I'm sorry. Just kill it and we'll call things even between us. No hard feelings. N/A 1172               SceneTable["-3120_07"] <-   N/A 1173                {   N/A 1174                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro08.vcd"),   N/A 1175                        postdelay=[0.8,1.4],   N/A 1176                        next="-3120_08",   N/A 1177                        char="glados",   N/A 1178                        noDingOff=true,   N/A 1179                        noDingOn=true,   N/A 1180                }   N/A 1181                //Glados: Please get it off me. N/A 1182               SceneTable["-3120_08"] <-   N/A 1183                {   N/A 1184                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro09.vcd"),   N/A 1185                        postdelay=[4,7],   N/A 1186                        next="-3120_09",   N/A 1187                        char="glados",   N/A 1188                        noDingOff=true,   N/A 1189                        noDingOn=true,   N/A 1190                }   N/A 1191                //Glados: It's eating me. N/A 1192               SceneTable["-3120_09"] <-   N/A 1193                {   N/A 1194                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro10.vcd"),   N/A 1195                        postdelay=[4,7],   N/A 1196                        next="-3120_10",   N/A 1197                        char="glados",   N/A 1198                        noDingOff=true,   N/A 1199                        noDingOn=true,   N/A 1200                }   N/A 1201                //Glados: Just get it off me...   N/A 1202                SceneTable["-3120_10"] <-   N/A 1203                {   N/A 1204                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro11.vcd"),   N/A 1205                        postdelay=[4,7],   N/A 1206                        next="-3120_11",   N/A 1207                        char="glados",   N/A 1208                        noDingOff=true,   N/A 1209                        noDingOn=true,   N/A 1210                        fires=   N/A 1211                                [   N/A 1212                                        {entity="@glados",input="runscriptcode",parameter="sp_a3_transition01_peck",delay=1.0}   N/A 1213                                ]   N/A 1214                }   N/A 1215                //Glados: Ow. I hate this bird. N/A 1216               SceneTable["-3120_11"] <-   N/A 1217                {   N/A 1218                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_intro12.vcd"),   N/A 1219                        postdelay=0.0,   N/A 1220                        next=null,   N/A 1221                        char="glados",   N/A 1222                        noDingOff=true,   N/A 1223                        noDingOn=true,   N/A 1224                }   N/A 1225        }   N/A 1226        //=================================================================   N/A 1227    //Called when player approaches the bird nest Potatos is sitting in - sp_a3_transition01_approach_potatos   N/A 1228        //=================================================================   N/A 1229        if (curMapName=="sp_a3_transition01")   N/A 1230        {   N/A 1231                sp_a3_transition01_bird_flew_away <- false   N/A 1232    N/A 1233                //Glados: Thanks! N/A 1234               SceneTable["-3121_01"] <-   N/A 1235                {   N/A 1236                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_reunion_thanks03.vcd"),   N/A 1237                        postdelay=2.2,   N/A 1238                        next="-3121_02",   N/A 1239                        char="glados",   N/A 1240                        noDingOff=true,   N/A 1241                        noDingOn=true,   N/A 1242                        fires=   N/A 1243                                [   N/A 1244                                        {entity="potatos_shake_relay",input="Trigger",parameter="",delay=0.5}   N/A 1245                                ]   N/A 1246                }          N/A 1247                //Glados: Did you feel that? That idiot doesn't know what he's doing up there. This whole place is going to explode in a few hours if somebody doesn't disconnect him. N/A 1248               SceneTable["-3121_02"] <-   N/A 1249                {   N/A 1250                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition01.vcd"),   N/A 1251                        postdelay=0.3,   N/A 1252                        next="-3121_03",   N/A 1253                        char="glados",   N/A 1254                        noDingOff=true,   N/A 1255                        noDingOn=true,   N/A 1256                }   N/A 1257                //Glados: I can't move. And unless you're planning to saw your own head off and wedge it into my old body, you're going to need me to replace him. We're at an impasse. N/A 1258               SceneTable["-3121_03"] <-   N/A 1259                {   N/A 1260                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition02.vcd"),   N/A 1261                        postdelay=0.2,   N/A 1262                        next="-3121_04",   N/A 1263                        char="glados",   N/A 1264                        noDingOff=true,   N/A 1265                        noDingOn=true,   N/A 1266                }   N/A 1267                //Glados: So what do you say? You carry me up to him and put me back into my body, and I stop us from blowing up and let you go. N/A 1268               SceneTable["-3121_04"] <-   N/A 1269                {   N/A 1270                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition03.vcd"),   N/A 1271                        postdelay=1.3,   N/A 1272                        next="-3121_06",   N/A 1273                        char="glados",   N/A 1274                        noDingOff=true,   N/A 1275                        noDingOn=true,   N/A 1276                        fires=   N/A 1277                                [   N/A 1278                                        {entity="sphere_entrance_potatos_button",input="Unlock",parameter="",delay=0.0}   N/A 1279                                        {entity="potatos_shake_relay",input="Trigger",parameter="",delay=0.1}   N/A 1280                                ]   N/A 1281                }   N/A 1282                // begin nags to pick her up   N/A 1283                //Glados: No tricks. This potato generates 1.1 volts of electricity. I literally do not have the energy to lie to you. N/A 1284               SceneTable["-3121_06"] <-   N/A 1285                {   N/A 1286                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition04.vcd"),   N/A 1287                        postdelay=0.5,   N/A 1288                        next="-3121_07",   N/A 1289                        char="glados",   N/A 1290                        noDingOff=true,   N/A 1291                        noDingOn=true,   N/A 1292                }   N/A 1293                //Glados: Even if I am lying, what do you have to lose? You're going to die either way. N/A 1294               SceneTable["-3121_07"] <-   N/A 1295                {   N/A 1296                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition05.vcd"),   N/A 1297                        postdelay=0.3,   N/A 1298                        next="-3121_08",   N/A 1299                        char="glados",   N/A 1300                        noDingOff=true,   N/A 1301                        noDingOn=true,   N/A 1302                }   N/A 1303                //Glados: Look, I don't like this any more than you do. In fact, I like it less because I'm the one who got partially eaten by a bird. N/A 1304               SceneTable["-3121_08"] <-   N/A 1305                {   N/A 1306                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition06.vcd"),   N/A 1307                        postdelay=4.0,   N/A 1308                        next="-3121_12",   N/A 1309                        char="glados",   N/A 1310                        noDingOff=true,   N/A 1311                        noDingOn=true,   N/A 1312                }   N/A 1313                //Glados: I think I hear the bird! Pick me up! N/A 1314               SceneTable["-3121_12"] <-   N/A 1315                {   N/A 1316                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition11.vcd"),   N/A 1317                        postdelay=4.0,   N/A 1318                        next="-3121_13",   N/A 1319                        char="glados",   N/A 1320                        noDingOff=true,   N/A 1321                        noDingOn=true,   N/A 1322                }   N/A 1323                //Glados: Listen to me. We had a lot of fun testing and antagonizing each other, and, yes, sometimes it went too far. But we're off the clock now. It's just us talking. Like regular people. And this is no joke - we are in deep trouble  N/A 1324                SceneTable["-3121_13"] <-   N/A 1325                {   N/A 1326                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_exposition12.vcd"),   N/A 1327                        postdelay=2.3,   N/A 1328                        next=null,   N/A 1329                        char="glados",   N/A 1330                        noDingOff=true,   N/A 1331                        noDingOn=true,   N/A 1332                        fires=   N/A 1333                        [   N/A 1334                                {entity="hudhint_pickup_potatos",input="ShowHint",parameter="",delay=0.0}   N/A 1335                        ]   N/A 1336                }   N/A 1337        }   N/A 1338        //=================================================================   N/A 1339    //Called when player picks up Potatos - sp_a3_transition01_postpickup_potatos   N/A 1340        //=================================================================   N/A 1341        if (curMapName=="sp_a3_transition01")   N/A 1342        {   N/A 1343                //Glados: OW! You stabbed me! What is WRONG with you? Whoah. Hold on. Do you have a multimeter? Never mind. The gun must be part magnesium... It feels like I'm outputting an extra half a volt. Keep an eye on me: I'm going to do some scheming. Here I g-  N/A 1344                SceneTable["-3122_01"] <-   N/A 1345                {   N/A 1346                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_pickup01.vcd"),   N/A 1347                        postdelay=3.0,   N/A 1348                        next="-3122_03",   N/A 1349                        char="glados",   N/A 1350                        noDingOff=true,   N/A 1351                        noDingOn=true,   N/A 1352                        fires=   N/A 1353                        [   N/A 1354                                {entity="@glados",input="runscriptcode",parameter="PotatosTurnOff",delay=0.0}   N/A 1355                        ]   N/A 1356                }          N/A 1357                /*   N/A 1358                //Glados: Whoah. Hold on. Do you have a multimeter? Never mind. The gun must be part magnesium... It feels like I'm outputting an extra half a volt. Keep an eye on me: I'm going to do some scheming. Here I g-  N/A 1359                SceneTable["-3122_02"] <-   N/A 1360                {   N/A 1361                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_pickup02.vcd"),   N/A 1362                        postdelay=2.8,   N/A 1363                        next="-3122_03",   N/A 1364                        char="glados",   N/A 1365                        noDingOff=true,   N/A 1366                        noDingOn=true,   N/A 1367                }   N/A 1368                */   N/A 1369    N/A 1370                //Glados: Woah! Where are we? How long have I been out? N/A 1371               SceneTable["-3122_03"] <-   N/A 1372                {   N/A 1373                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_reunion_wakeupa01.vcd"),   N/A 1374                        postdelay=1.0,   N/A 1375                        next="-3122_04",   N/A 1376                        char="glados",   N/A 1377                        noDingOff=true,   N/A 1378                        noDingOn=true,   N/A 1379                        fires=   N/A 1380                        [   N/A 1381                                {entity="@glados",input="runscriptcode",parameter="PotatosTurnOn",fireatstart=true,delay=0.0}   N/A 1382                        ]   N/A 1383                }   N/A 1384                //Glados: That extra half volt helps but it isn't going to power miracles. If I think too hard, I'm going to fry this potato before we get a chance to [getting worked up] burn up in the atomic fireball that little idiot is  N/A 1385                SceneTable["-3122_04"] <-   N/A 1386                {   N/A 1387                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_a3_prometheus_intro01.vcd"),   N/A 1388                        postdelay=1.3,   N/A 1389                        next=null,   N/A 1390                        char="glados",   N/A 1391                        noDingOff=true,   N/A 1392                        noDingOn=true,   N/A 1393                        fires=   N/A 1394                        [   N/A 1395                                {entity="@glados",input="runscriptcode",parameter="PotatosTurnOff",delay=0.0}   N/A 1396                        ]   N/A 1397                }   N/A 1398        }   N/A 1399        //=================================================================   N/A 1400    //Called when player enters sp_a3_end - sp_a3_end_start   N/A 1401        //=================================================================   N/A 1402        if (curMapName=="sp_a3_end")   N/A 1403        {   N/A 1404                //Glados: I know things look bleak, but that crazy man down there was right. Let's not take these lemons! We are going to march right back upstairs and MAKE him put me back in my body! N/A 1405               SceneTable["-3123_01"] <-   N/A 1406                {   N/A 1407                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_peptalk01.vcd"),   N/A 1408                        postdelay=0.2,   N/A 1409                        next="-3123_02",   N/A 1410                        char="glados",   N/A 1411                        noDingOff=true,   N/A 1412                        noDingOn=true,   N/A 1413                }          N/A 1414                //Glados: And he'll probably kill us, because he's powerful and I don't have a plan. N/A 1415               SceneTable["-3123_02"] <-   N/A 1416                {   N/A 1417                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_peptalk03.vcd"),   N/A 1418                        postdelay=0.8,   N/A 1419                        next="-3123_03",   N/A 1420                        char="glados",   N/A 1421                        noDingOff=true,   N/A 1422                        noDingOn=true,   N/A 1423                }   N/A 1424                //Glados: Wow. N/A 1425               SceneTable["-3123_03"] <-   N/A 1426                {   N/A 1427                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_peptalk06.vcd"),   N/A 1428                        postdelay=0.5,   N/A 1429                        next="-3123_04",   N/A 1430                        char="glados",   N/A 1431                        noDingOff=true,   N/A 1432                        noDingOn=true,   N/A 1433                }   N/A 1434                //Glados: I'm not going to lie to you, the odds are a million to one. And that's with some generous rounding. N/A 1435               SceneTable["-3123_04"] <-   N/A 1436                {   N/A 1437                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_peptalk05.vcd"),   N/A 1438                        postdelay=0.3,   N/A 1439                        next="-3123_05",   N/A 1440                        char="glados",   N/A 1441                        noDingOff=true,   N/A 1442                        noDingOn=true,   N/A 1443                }   N/A 1444                //Glados: Still, though, let's get mad! If we're going to explode, let's at least explode with some dignity. N/A 1445               SceneTable["-3123_05"] <-   N/A 1446                {   N/A 1447                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_peptalk07.vcd"),   N/A 1448                        postdelay=0.0,   N/A 1449                        next=null,   N/A 1450                        char="glados",   N/A 1451                        noDingOff=true,   N/A 1452                        noDingOn=true,   N/A 1453                }   N/A 1454        }   N/A 1455        //=================================================================   N/A 1456    //Called when player enters the big door control room in sp_a3_end - sp_a3_end_paradox_intro   N/A 1457        //=================================================================   N/A 1458        if (curMapName=="sp_a3_end")   N/A 1459        {   N/A 1460                //Glados: Wait! I've got it! I know how to beat him! N/A 1461               SceneTable["-3124_01"] <-   N/A 1462                {   N/A 1463                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_see_paradox_poster01.vcd"),   N/A 1464                        postdelay=0.3,   N/A 1465                        next="-3124_02",   N/A 1466                        char="glados",   N/A 1467                        noDingOff=true,   N/A 1468                        noDingOn=true,   N/A 1469                }          N/A 1470                //Glados: That poster! Go look at it for a second, would you? N/A 1471               SceneTable["-3124_02"] <-   N/A 1472                {   N/A 1473                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_see_paradox_poster06.vcd"),   N/A 1474                        postdelay=0.0,   N/A 1475                        next=null,   N/A 1476                        char="glados",   N/A 1477                        noDingOff=true,   N/A 1478                        noDingOn=true,   N/A 1479                        fires=   N/A 1480                        [   N/A 1481                                {entity="paradox_look_trigger",input="enable",parameter="",delay=0.0}   N/A 1482                        ]   N/A 1483                }   N/A 1484        }   N/A 1485        //=================================================================   N/A 1486    //Called when player looks at the paradox poster in sp_a3_end - sp_a3_end_paradox_explain   N/A 1487        //=================================================================   N/A 1488        if (curMapName=="sp_a3_end")   N/A 1489        {   N/A 1490                //Glados: Paradoxes. N/A 1491               SceneTable["-3125_01"] <-   N/A 1492                {   N/A 1493                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation02.vcd"),   N/A 1494                        postdelay=0.0,   N/A 1495                        next="-3125_02",   N/A 1496                        char="glados",   N/A 1497                        noDingOff=true,   N/A 1498                        noDingOn=true,   N/A 1499                        fires=   N/A 1500                        [   N/A 1501                                {entity="big_door_open_relay_counter",input="add",parameter="1",delay=0.0}   N/A 1502                        ]   N/A 1503                }   N/A 1504                //Glados: No AI can resist thinking about them. N/A 1505               SceneTable["-3125_02"] <-   N/A 1506                {   N/A 1507                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation05.vcd"),   N/A 1508                        postdelay=0.8,   N/A 1509                        next= "-3125_03"   N/A 1510                        char="glados",   N/A 1511                        noDingOff=true,   N/A 1512                        noDingOn=true,   N/A 1513                }   N/A 1514    N/A 1515                //Glados: I know how we can BEAT him. N/A 1516               SceneTable["-3125_03"] <-   N/A 1517                {   N/A 1518                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation04.vcd"),   N/A 1519                        postdelay=0.3,   N/A 1520                        next= null   N/A 1521                        char="glados",   N/A 1522                        noDingOff=true,   N/A 1523                        noDingOn=true          N/A 1524                }   N/A 1525    N/A 1526                //=================================================================   N/A 1527                //Called if player doesn't look at the poster on the wall of the big door control room in sp_a3_end - sp_a3_end_paradox_noposter   N/A 1528                //=================================================================   N/A 1529    N/A 1530                //Glados: Okay, you didn't have time to stop, I understand, but that WAS actually important. N/A 1531               SceneTable["-3126_01"] <-   N/A 1532                {   N/A 1533                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_poster_walkaway01.vcd"),   N/A 1534                        postdelay=0.5,   N/A 1535                        next="-3126_02",   N/A 1536                        char="glados",   N/A 1537                        noDingOff=true,   N/A 1538                        noDingOn=true,   N/A 1539                }          N/A 1540    N/A 1541                //Glados: Paradoxes. N/A 1542               SceneTable["-3126_02"] <-   N/A 1543                {   N/A 1544                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation02.vcd"),   N/A 1545                        postdelay=0.0,   N/A 1546                        next="-3126_03",   N/A 1547                        char="glados",   N/A 1548                        noDingOff=true,   N/A 1549                        noDingOn=true,   N/A 1550                        fires=   N/A 1551                        [   N/A 1552                                {entity="big_door_open_relay_counter",input="add",parameter="1",delay=0.0}   N/A 1553                        ]   N/A 1554                }   N/A 1555    N/A 1556                //Glados: No AI can resist thinking about them. N/A 1557               SceneTable["-3126_03"] <-   N/A 1558                {   N/A 1559                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation05.vcd"),   N/A 1560                        postdelay=0.8,   N/A 1561                        next="-3126_04",   N/A 1562                        char= "glados"   N/A 1563                        noDingOff=true,   N/A 1564                        noDingOn=true,   N/A 1565                }   N/A 1566    N/A 1567                //Glados: I know how we can BEAT him. N/A 1568               SceneTable["-3126_04"] <-   N/A 1569                {   N/A 1570                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation04.vcd"),   N/A 1571                        postdelay=0.3,   N/A 1572                        next= null   N/A 1573                        char="glados",   N/A 1574                        noDingOff=true,   N/A 1575                        noDingOn=true                  N/A 1576                }   N/A 1577    N/A 1578    N/A 1579    N/A 1580                //=================================================================   N/A 1581                //Called when player rides the lift up through the big door in sp_a3_end - sp_a3_end_outro   N/A 1582                //=================================================================   N/A 1583    N/A 1584                //Glados: If you can get me in front of him, I'll fry every circuit in that little idiot's head. N/A 1585               SceneTable["-3127_01"] <-   N/A 1586                {   N/A 1587                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation06.vcd"),   N/A 1588                        postdelay=0.6,   N/A 1589                        next="-3127_02",   N/A 1590                        char="glados",   N/A 1591                        noDingOff=true,   N/A 1592                        noDingOn=true,   N/A 1593                }   N/A 1594                //Glados: As long as I don't listen to what I'm saying, I SHOULD be okay. N/A 1595               SceneTable["-3127_02"] <-   N/A 1596                {   N/A 1597                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_paradoxinception06.vcd"),   N/A 1598                        postdelay=1.3,   N/A 1599                        next="-3127_03",   N/A 1600                        char="glados",   N/A 1601                        noDingOff=true,   N/A 1602                        noDingOn=true,   N/A 1603    N/A 1604                }   N/A 1605                //Glados: Probably. N/A 1606               SceneTable["-3127_03"] <-   N/A 1607                {   N/A 1608                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_sp_a3_end_paradox_explanation08.vcd"),   N/A 1609                        postdelay=1.3,   N/A 1610                        next=null,   N/A 1611                        char="glados",   N/A 1612                        noDingOff=true,   N/A 1613                        noDingOn=true,   N/A 1614                }          N/A 1615        }   N/A 1616    N/A 1617        //=================================================================   N/A 1618    //Called when Potatos sees the bird outside the pump room in sp_a3_portal_intro - sp_a3_portal_intro_bird   N/A 1619        //=================================================================   N/A 1620        if (curMapName=="sp_a3_portal_intro")   N/A 1621        {   N/A 1622                //Glados: Agh! Bird! Bird! Kill it! It's evil! N/A 1623               SceneTable["-3128_01"] <-   N/A 1624                {   N/A 1625                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_see_bird01.vcd"),   N/A 1626                        postdelay= 1.8   N/A 1627                        next="-3128_02",   N/A 1628                        char="glados",   N/A 1629                        noDingOff=true,   N/A 1630                        noDingOn=true,   N/A 1631                }          N/A 1632                //Glados: It flew off. N/A 1633               SceneTable["-3128_02"] <-   N/A 1634                {   N/A 1635                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_see_bird02.vcd"),   N/A 1636                        postdelay=0.8,   N/A 1637                        next="-3128_03",   N/A 1638                        char="glados",   N/A 1639                        noDingOff=true,   N/A 1640                        noDingOn=true,   N/A 1641                }   N/A 1642                //Glados: Good. For him. Alright, back to thinking. N/A 1643               SceneTable["-3128_03"] <-   N/A 1644                {   N/A 1645                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_see_bird03.vcd"),   N/A 1646                        postdelay=0.0,   N/A 1647                        next=null,   N/A 1648                        char="glados",   N/A 1649                        noDingOff=true,   N/A 1650                        noDingOn=true,   N/A 1651                }   N/A 1652        }   N/A 1653        //=================================================================   N/A 1654    //Called when player enters the pump room in sp_a3_portal_intro - sp_a3_portal_intro_pumproom   N/A 1655        //=================================================================   N/A 1656        if (curMapName=="sp_a3_portal_intro")   N/A 1657        {   N/A 1658                //Glados: Caroline... Why do I know this woman? Maybe I killed her? Or-   N/A 1659                SceneTable["-3129_01"] <-   N/A 1660                {   N/A 1661                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_caroline_ohmygod02.vcd"),   N/A 1662                        postdelay=1.0,   N/A 1663                        next="-3129_02",   N/A 1664                        char="glados",   N/A 1665                        noDingOff=true,   N/A 1666                        noDingOn=true,   N/A 1667                }          N/A 1668                //Glados: Oh my god. N/A 1669               SceneTable["-3129_02"] <-   N/A 1670                {   N/A 1671                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_caroline_ohmygod04.vcd"),   N/A 1672                        postdelay=0.8   N/A 1673                        next="-3129_03",   N/A 1674                        char="glados",   N/A 1675                        noDingOff=true,   N/A 1676                        noDingOn=true,   N/A 1677                }   N/A 1678                //Glados: Look, you're... doing a great job. Can you handle things by yourself for a while? I need to think. N/A 1679               SceneTable["-3129_03"] <-   N/A 1680                {   N/A 1681                        vcd=CreateSceneEntity("scenes/npc/glados/potatos_caroline_ohmygod08.vcd"),   N/A 1682                        postdelay= 20.0   N/A 1683                        next= null   N/A 1684                        char="glados",   N/A 1685                        noDingOff=true,   N/A 1686                        noDingOn=true,   N/A 1687                }   N/A 1688    N/A 1689    N/A 1690    N/A 1691    N/A 1692    N/A 1693        }   N/A 1694 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////   N/A 1695 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////   N/A 1696    N/A 1697 function sp_a3_01_falling_potatos   N/A 1698 {   N/A 1699        GladosPlayVcd( -3000 )   N/A 1700 }   N/A 1701 //function sp_a3_transition01_find_potatos   N/A 1702 //{   N/A 1703 //        GladosPlayVcd( -3001 )   N/A 1704 //}   N/A 1705 //function sp_a3_transition01_pickup_potatos   N/A 1706 //{   N/A 1707 //        GladosPlayVcd( -3002 )   N/A 1708 //}   N/A 1709 function sp_a3_speed_ramp_caroline   N/A 1710 {   N/A 1711        GladosPlayVcd( -3003 )   N/A 1712 }   N/A 1713    N/A 1714 function sp_a3_portal_intro_find_cave   N/A 1715 {   N/A 1716        //GladosPlayVcd( -3004 )   N/A 1717 }   N/A 1718 function sp_a3_portal_intro_kill_cave   N/A 1719 {   N/A 1720        //GladosAllCharactersStopScene   N/A 1721        //GladosPlayVcd( -3005 )   N/A 1722 }   N/A 1723 function sp_a3_portal_intro_stand_on_cave_linger   N/A 1724 {   N/A 1725 //        GladosPlayVcd( -3006 )   N/A 1726 }   N/A 1727 function sp_a3_portal_intro_potatos_post_cave   N/A 1728 {   N/A 1729        // NOTE: this has been commented out and instead chained to the previous VCD that plays   N/A 1730        //GladosPlayVcd( -3007 )   N/A 1731 }   N/A 1732 function sp_a3_transition01_cave_exit_greeting   N/A 1733 {   N/A 1734 //        GladosPlayVcd( -3008 )   N/A 1735 }   N/A 1736 function sp_a3_speed_ramp_testing_without_me   N/A 1737 {   N/A 1738 //        GladosPlayVcd( -3009 )   N/A 1739 }function sp_a3_speed_ramp_corpse   N/A 1740 {   N/A 1741 //        GladosPlayVcd( -3010 )   N/A 1742 }   N/A 1743 function sp_a3_speed_flings_cube   N/A 1744 {   N/A 1745 //        GladosPlayVcd( -3011 )   N/A 1746 }   N/A 1747 function sp_a3_speed_flings_exit   N/A 1748 {   N/A 1749 //        GladosPlayVcd( -3012 )   N/A 1750 }   N/A 1751 function sp_a3_portal_intro_office_literature   N/A 1752 {   N/A 1753 //        GladosPlayVcd( -3013 )   N/A 1754 }   N/A 1755 function sp_a3_portal_intro_office_exit   N/A 1756 {   N/A 1757 //        GladosPlayVcd( -3014 )   N/A 1758 }   N/A 1759 function sp_a3_portal_intro_whitepaint   N/A 1760 {   N/A 1761 //        GladosPlayVcd( -3015 )   N/A 1762 }   N/A 1763    N/A 1764 function sp_a3_portal_intro_white_paint   N/A 1765 {   N/A 1766 }   N/A 1767 function sp_a3_portal_intro_we_know_about_white   N/A 1768 {   N/A 1769 //        GladosPlayVcd( -3016 )   N/A 1770 }   N/A 1771 function sp_a3_end_that_idiot_in_charge   N/A 1772 {   N/A 1773 //        GladosPlayVcd( -3017 )   N/A 1774 }   N/A 1775 function sp_a3_end_put_me_back_in_my_body   N/A 1776 {   N/A 1777 //        GladosPlayVcd( -3018 )   N/A 1778 }   N/A 1779    N/A 1780 function sp_a3_end_make_a_deal   N/A 1781 {   N/A 1782 //        GladosPlayVcd( -3019 )   N/A 1783 }   N/A 1784 function sp_a3_transition01_find_potatos   N/A 1785 {   N/A 1786        sp_a3_transition01_stopCave70sIntro = true   N/A 1787        nuke   N/A 1788        GladosPlayVcd( -3120 )   N/A 1789 }   N/A 1790 function sp_a3_transition01_approach_potatos   N/A 1791 {   N/A 1792        sp_a3_transition01_flyaway   N/A 1793        GladosPlayVcd( -3121 )   N/A 1794 }   N/A 1795 function sp_a3_transition01_postpickup_potatos   N/A 1796 {   N/A 1797        GladosPlayVcd( -3122 )   N/A 1798 }   N/A 1799    N/A 1800 function sp_a3_transition01_flyaway   N/A 1801 {   N/A 1802        sp_a3_transition01_bird_flew_away = true   N/A 1803        EntFire("bird","SetAnimation","nest_flyOff",0.0)   N/A 1804 }   N/A 1805    N/A 1806 function sp_a3_transition01_peck   N/A 1807 {   N/A 1808        if (!sp_a3_transition01_bird_flew_away)   N/A 1809        {   N/A 1810                EntFire("bird","SetAnimation","nest_peck",0.0)   N/A 1811                EntFire("@glados","runscriptcode","sp_a3_transition01_birdidle",0.3)   N/A 1812        }          N/A 1813 }   N/A 1814    N/A 1815 function sp_a3_transition01_birdidle   N/A 1816 {   N/A 1817        if (!sp_a3_transition01_bird_flew_away)   N/A 1818        {   N/A 1819                EntFire("bird","SetAnimation","nest_idle",0.0)   N/A 1820        }          N/A 1821 }   N/A 1822 function sp_a3_end_start   N/A 1823 {   N/A 1824        GladosPlayVcd( -3123 )   N/A 1825 }   N/A 1826 function sp_a3_end_paradox_intro   N/A 1827 {   N/A 1828        GladosPlayVcd( -3124 )   N/A 1829 }   N/A 1830 function sp_a3_end_paradox_explain   N/A 1831 {   N/A 1832        GladosPlayVcd( -3125 )   N/A 1833 }   N/A 1834 function sp_a3_end_paradox_noposter   N/A 1835 {   N/A 1836        GladosPlayVcd( -3126 )   N/A 1837 }   N/A 1838 function sp_a3_end_outro   N/A 1839 {   N/A 1840        GladosPlayVcd( -3127 )   N/A 1841 }   N/A 1842 function sp_a3_portal_intro_bird   N/A 1843 {   N/A 1844        GladosPlayVcd( -3128 )   N/A 1845 }   N/A 1846 function sp_a3_portal_intro_pumproom   N/A 1847 {   N/A 1848        GladosPlayVcd( -3129 )   N/A 1849 }   N/A 1850    N/A 1851