// This file is generated by tdeconfig_compiler from ksnake.kcfg.
// All changes you do to this file will be lost.
#ifndef SETTINGS_H
#define SETTINGS_H

#include <tdeconfigskeleton.h>
#include <kdebug.h>

class Settings : public TDEConfigSkeleton
{
  public:

    static Settings *self();
    ~Settings();


    /**
      Get bgcolor_enabled
    */
    static
    bool bgcolor_enabled()
    {
      return self()->mBgcolor_enabled;
    }


    /**
      Get The background color of the game.
    */
    static
    TQColor bgcolor()
    {
      return self()->mBgcolor;
    }


    /**
      Get bgimage_enabled
    */
    static
    bool bgimage_enabled()
    {
      return self()->mBgimage_enabled;
    }


    /**
      Get Background Image
    */
    static
    int bgimage()
    {
      return self()->mBgimage;
    }


    /**
      Get Snake speed
    */
    static
    int skill()
    {
      return self()->mSkill;
    }


    /**
      Get Number of Snakes in the game
    */
    static
    int computerSnakes()
    {
      return self()->mComputerSnakes;
    }


    /**
      Get Snake Behavior
    */
    static
    int snakesAI()
    {
      return self()->mSnakesAI;
    }


    /**
      Get Number of Balls in the game
    */
    static
    int balls()
    {
      return self()->mBalls;
    }


    /**
      Get Ball Behavior
    */
    static
    int ballsAI()
    {
      return self()->mBallsAI;
    }


    /**
      Get StartingRoom
    */
    static
    int startingRoom()
    {
      return self()->mStartingRoom;
    }

    static
    void writeConfig()
    {
      static_cast<TDEConfigSkeleton*>(self())->writeConfig();
    }
  protected:
    Settings();
    static Settings *mSelf;


    // Game
    bool mBgcolor_enabled;
    TQColor mBgcolor;
    bool mBgimage_enabled;
    int mBgimage;
    int mSkill;
    int mComputerSnakes;
    int mSnakesAI;
    int mBalls;
    int mBallsAI;
    int mStartingRoom;

  private:
};

#endif

