20-6 よみがえれ!古代の儀式①

解説動画

解答コード

player.onChat("20-6", function () {
    player.say("倒れた柱を読み取って、元の位置に立てます");
    let blocks: number[] = [];
    agent.move(FORWARD, 1); // 柱を立てる位置(足元の目印)へ移動します
    agent.move(UP, 1); // 床上にある柱の厚みの分だけ、1歩上に移動します
    for (let i: number = 0; i < 5; i++) {
        agent.move(FORWARD, 1);
        let id: number = agent.inspect(AgentInspection.Block, DOWN);
        blocks.push(id);
    }
    agent.move(BACK, blocks.length); // 柱を立てる位置へ戻ります

    agent.setSlot(1);
    while (blocks.length > 0) {
        let id: number = blocks.shift();
        agent.setItem(id, 1, 1);
        agent.place(DOWN);
        agent.move(UP, 1);
    }
    player.say("柱を立てました");
});