WaveSchedule {
    RespawnWaveTime 0
    StartingCurrency 30000
    CanBotsAttackWhileInSpawnRoom no

    Wave {
        InitWaveOutput {
            Target intel
            Action RunScriptCode
            Param "
                self.AcceptInput(`enable`, ``, null, null)

                ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK,
                    `InitWaveOutput`)

                local ent = SpawnEntityFromTable(`handle_test`, {})
                ent.ValidateScriptScope()

                ent.GetScriptScope().foo <- function() {
                    ClientPrint(null, Constants.EHudNotify.HUD_PRINTTALK,
                        `Thinking...`)
                }

                AddThinkToEnt(ent, `foo`)
            "
        }
    }
}