-- This file has been generated, if you wish to
-- modify it in a permanent way, please refer
-- to the script file : gen/generator_haskell.rb

module Api ( Erreur(..)
           , Case_type(..)
           , Position(..)
           , Pulsar_info(..)
           , construire
           , ameliorer
           , detruire
           , deplacer_aspiration
           , deblayer
           , type_case
           , liste_pulsars
           , liste_plasmas
           , liste_tuyaux
           , liste_super_tuyaux
           , liste_debris
           , est_pulsar
           , est_tuyau
           , est_simple_tuyau
           , est_super_tuyau
           , est_debris
           , est_libre
           , info_pulsar
           , charges_presentes
           , constructeur_tuyau
           , proprietaire_base
           , ma_base
           , base_ennemie
           , puissance_aspiration
           , directions_plasma
           , cout_prochaine_modification_aspiration
           , hist_tuyaux_construits
           , hist_tuyaux_detruits
           , hist_tuyaux_ameliores
           , hist_debris_deblayes
           , hist_points_aspiration_ajoutes
           , hist_points_aspiration_retires
           , moi
           , adversaire
           , points_action
           , score
           , tour_actuel
           , annuler
           , afficher_erreur
           , afficher_case_type
           , afficher_position
           , afficher_pulsar_info
           , taille_terrain
           , longueur_base
           , nb_tours
           , nb_points_action
           , cout_construction
           , cout_amelioration
           , cout_destruction
           , cout_destruction_super_tuyau
           , charge_destruction
           , cout_deblayage
           , cout_modification_aspiration
           , limite_aspiration
           , vitesse_tuyau
           , multiplicateur_vitesse_super_tuyau
           ) where

import CApi

-- | Taille du terrain (longueur et largeur).
taille_terrain :: Int
taille_terrain = 39
-- | Longueur de chacune de vos deux bases.
longueur_base :: Int
longueur_base = 13
-- | Nombre de tours à jouer avant la fin de la partie.
nb_tours :: Int
nb_tours = 100
-- | Nombre de points d'action par tour.
nb_points_action :: Int
nb_points_action = 4
-- | Nombre de points d'action que coûte la construction d'un tuyau.
cout_construction :: Int
cout_construction = 1
-- | Nombre de points d'action que coûte l'amélioration d'un tuyau.
cout_amelioration :: Int
cout_amelioration = 1
-- | Nombre de points d'action que coûte la destruction d'un tuyau.
cout_destruction :: Int
cout_destruction = 3
-- | Nombre de points d'action que coûte la destruction d'un Super Tuyau™.
cout_destruction_super_tuyau :: Int
cout_destruction_super_tuyau = 4
-- | Charge en plasma nécessaire pour la destruction d'un tuyau ou d'un Super Tuyau™.
charge_destruction :: Double
charge_destruction = 2.0
-- | Nombre de points d'action que coûte le déblayage d'une case de débris.
cout_deblayage :: Int
cout_deblayage = 2
-- | Nombre de points d'action que coûte le déplacement d'une unité de puissance d'aspiration de la base (la première modification de chaque tour est offerte).
cout_modification_aspiration :: Int
cout_modification_aspiration = 1
-- | Limite de puissance d'aspiration sur une case de base.
limite_aspiration :: Int
limite_aspiration = 5
-- | Vitesse du plasma dans un tuyau normal, en nombre de cases par tour.
vitesse_tuyau :: Int
vitesse_tuyau = 1
-- | Multiplicateur de la vitesse du plasma dans un Super Tuyau™.
multiplicateur_vitesse_super_tuyau :: Int
multiplicateur_vitesse_super_tuyau = 2
