EMPIRIUM ARENA |
|
|
/*
* 1.2 - 24/05/2011 - Max
* Modification de la puissance par niveau.
* Multiplication de la puissance si le vsu est un commodore.
* 1.1 - 09/12/2007 - Max
* Implémentation des niveaux 3 et 4
*
*/
include_once "slot.class.php3";
class Canon extends Slot
{
var $Puissance;
var $PuissanceBase;
function Canon( $ID )
{
global $F;
switch ( $ID )
{
case "Création" :
{
$this->Creer( "Canon" );
break;
}
case "Generique" :
{
$this->Canon( 5 );
break;
}
default :
{
$this->Slot( $ID );
switch ( $this->Niveau )
{
case 1 :
$this->PuissanceBase = 34000;
break;
case 2 :
$this->PuissanceBase = 68000;
break;
case 3 :
$this->PuissanceBase = 102000;
break;
case 4 :
$this->PuissanceBase = 136000;
break;
default :
$this->PuissanceBase = 34000;
}
$this->Puissance = round( $this->PuissanceBase * $this->Structure / $this->StructureMax );
if ( isset( $F ) )
{
$Vsu = $F;
}
else
{
$Vsu = new Flotte( $this->getFlotte() );
}
if ( $Vsu->getModele() == 0 )
{
$this->Puissance = $this->Puissance * 2;
}
}
}
}
function validerConstruction()
{
global $qteAchat;
echo "
Un canon nécessite la construction de 100 slots exactement : "; if ( $qteAchat == 100 ) { echo "OK"; $res = TRUE; } else { echo "qté non conforme"; $res = FALSE; } return $res; } //verifie qu'aucun ordre n'est passé avec ce slot //retourne 0 ou l'identifiant de l'ordre function estLibre() { global $idJoueur; $THEME_CANON = "Tir Canon"; $SELECTtir = "SELECT ID FROM ordre WHERE Theme = '$THEME_CANON' AND Auteur = \"$idJoueur\" AND c1 = ".$this->getFlotte()." AND c2 = ".$this->getID()." LIMIT 1"; $ENVOItir = mysql_query( $SELECTtir ); if ( $tirPrevu = mysql_fetch_object( $ENVOItir ) ) $res = $tirPrevu->ID; else $res = 0; return $res; } function Effacer2() { //suppression de la table $DEL = "DELETE FROM slot WHERE ID = $this->ID LIMIT 1"; $envoi = mysql_query( $DEL ); if ( $envoi != TRUE ) erreur( "Erreur de suppression du module : $DEL" ); return $envoi; } function getPuissance() { return $this->Puissance; } function setPuissance() { $this->Puissance = round( $this->PuissanceBase * $this->Structure / $this->StructureMax ); } function couterBacterio() { $res = array(""); $SELECT = "SELECT IDconstituant, Qte FROM cout_constr WHERE IDconstruit = \"Canon bactériologique\" ORDER BY IDconstituant"; $envoi = mysql_query( $SELECT ); while ( $unCout = mysql_fetch_object($envoi) ) $res[ $unCout->IDconstituant ] = $unCout->Qte; return $res; } } ?> ARENE #1Mode de jeu : CaptureCapitale. Détails Pour 2 joueurs. Traitement toutes les 3 minutes. Alliance Alphatwyllwofqf1 places libres.Partie terminée. [ Tour n°0 ] Traitement des ordres : 06/02/26 à 9:00 CONNEXIONVoir les stats |
|
|   | |