package jp.sourceforge.nicoro.nicoscript;

import jp.sourceforge.nicoro.MessageChatController;

public class FakeMessageChatController extends MessageChatController {
    public NicoScriptDefault scriptDefault;
    public boolean calledSetCommandDefault;
    public boolean calledClearCommandDefault;

    public NicoScriptGyaku scriptGyaku;
    public boolean calledSetCommandGyaku;
    public boolean calledClearCommandGyaku;

    public boolean calledForbidSeek;
    public boolean calledAllowSeek;

    public NicoScriptReplace scriptReplace;
    public boolean calledAddCommandReplace;
    public boolean calledRemoveCommandReplace;

    public NicoScriptJump scriptJump;
    public boolean calledSetCommandJump;
    public boolean calledClearCommandJump;

    public NicoScriptJumpMarker scriptJumpMarker;
    public boolean calledAddCommandJumpMarker;

    public boolean calledForbidComment;
    public boolean calledAllowComment;

    public NicoScriptKeywordJump scriptKeywordJump;
    public boolean calledAddCommandKeywordJump;
    public boolean calledRemoveCommandKeywordJump;

    public NicoScriptVote scriptVote;
    public boolean calledAddCommandVote;
    public boolean calledRemoveCommandVote;

    public NicoScriptScore scriptScore;
    public boolean calledAddCommandScore;
    public boolean calledRemoveCommandScore;

    public NicoScriptBall scriptBall;
    public boolean calledAddCommandBall;
    public boolean calledRemoveCommandBall;

    public NicoScriptWindow scriptWindow;
    public boolean calledAddCommandWindow;
    public boolean calledRemoveCommandWindow;

    public NicoScriptDoor scriptDoor;
    public boolean calledSetCommandDoor;
    public boolean calledClearCommandDoor;

    @Override
    public void setCommandDefault(NicoScriptDefault script) {
        scriptDefault = script;
        calledSetCommandDefault = true;
    }
    public void clearCommandDefault(NicoScriptDefault script) {
        scriptDefault = script;
        calledClearCommandDefault = true;
    }

    @Override
    public void setCommandGyaku(NicoScriptGyaku script) {
        scriptGyaku = script;
        calledSetCommandGyaku = true;
    }
    @Override
    public void clearCommandGyaku(NicoScriptGyaku script) {
        scriptGyaku = script;
        calledClearCommandGyaku = true;
    }

    @Override
    public void forbidSeek() {
        calledForbidSeek = true;
    }
    @Override
    public void allowSeek() {
        calledAllowSeek = true;
    }

    @Override
    public void addCommandReplace(NicoScriptReplace script) {
        scriptReplace = script;
        calledAddCommandReplace = true;
    }
    @Override
    public void removeCommandReplace(NicoScriptReplace script) {
        scriptReplace = script;
        calledRemoveCommandReplace = true;
    }

    @Override
    public void setCommandJump(NicoScriptJump script) {
        scriptJump = script;
        calledSetCommandJump = true;
    }
    @Override
    public void clearCommandJump(NicoScriptJump script) {
        scriptJump = script;
        calledClearCommandJump = true;
    }

    @Override
    public void addCommandJumpMarker(NicoScriptJumpMarker script) {
        scriptJumpMarker = script;
        calledAddCommandJumpMarker = true;
    }

    @Override
    public void forbidComment() {
        calledForbidComment = true;
    }

    @Override
    public void allowComment() {
        calledAllowComment = true;
    }

    @Override
    public void addCommandKeywordJump(NicoScriptKeywordJump script) {
        scriptKeywordJump = script;
        calledAddCommandKeywordJump = true;
    }
    @Override
    public void removeCommandKeywordJump(NicoScriptKeywordJump script) {
        scriptKeywordJump = script;
        calledRemoveCommandKeywordJump = true;
    }

    @Override
    public void addCommandVote(NicoScriptVote script) {
        scriptVote = script;
        calledAddCommandVote = true;
    }
    @Override
    public void removeCommandVote(NicoScriptVote script) {
        scriptVote = script;
        calledRemoveCommandVote = true;
    }

    @Override
    public void addCommandScore(NicoScriptScore script) {
        scriptScore = script;
        calledAddCommandScore = true;
    }
    @Override
    public void removeCommandScore(NicoScriptScore script) {
        scriptScore = script;
        calledRemoveCommandScore = true;
    }

    @Override
    public void addCommandBall(NicoScriptBall script) {
        scriptBall = script;
        calledAddCommandBall = true;
    }
    @Override
    public void removeCommandBall(NicoScriptBall script) {
        scriptBall = script;
        calledRemoveCommandBall = true;
    }

    @Override
    public void addCommandWindow(NicoScriptWindow script) {
        scriptWindow = script;
        calledAddCommandWindow = true;
    }
    @Override
    public void removeCommandWindow(NicoScriptWindow script) {
        scriptWindow = script;
        calledRemoveCommandWindow = true;
    }

    @Override
    public void setCommandDoor(NicoScriptDoor script) {
        scriptDoor = script;
        calledSetCommandDoor = true;
    }
    @Override
    public void clearCommandDoor(NicoScriptDoor script) {
        scriptDoor = script;
        calledClearCommandDoor = true;
    }

}
