src/parsec.cpp

00001 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
00002 /*
00003  * frpuniverse
00004  * Copyright (C) Peter L. Berghold 2008 <Peter@Berghold.net>
00005  * 
00006  * frpuniverse is free software.
00007  * 
00008  * You may redistribute it and/or modify it under the terms of the
00009  * GNU General Public License, as published by the Free Software
00010  * Foundation; either version 2 of the License, or (at your option)
00011  * any later version.
00012  * 
00013  * frpuniverse is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  * See the GNU General Public License for more details.
00017  * 
00018  * You should have received a copy of the GNU General Public License
00019  * along with frpuniverse.  If not, write to:
00020  *      The Free Software Foundation, Inc.,
00021  *      51 Franklin Street, Fifth Floor
00022  *      Boston, MA  02110-1301, USA.
00023  */
00024 #include <stdio.h>
00025 #include <malloc.h>
00026 #include <string.h>
00027 
00028 #include "parsec.hpp"
00029 #include "dice.hpp"
00030 
00031 static int determineSystemNature(){
00032         int roll = d2d6();
00033         return ( roll < 8 ? NATURE_SOLO :
00034                         ( ( roll >= 8 ) && ( roll < 12 ) ? NATURE_BINARY : NATURE_TRINARY ));
00035 }
00036 
00037 void parsec::primaryGeneration(){
00038         main_planet=new mainPlanet();
00039 
00040 }
00041 
00042 mainPlanet*  parsec::getMainPlanet(){
00043         return main_planet;
00044 }
00045 
00046 
00047 void parsec::setMainPlanet(mainPlanet* p){
00048         main_planet=p;
00049 }
00050 
00051 
00052 
00053 
00054 parsec::parsec() : sparseArrayNode() {
00055         this->primaryGeneration();
00056 }
00057 
00058 
00059 parsec::parsec(int row,int column) : sparseArrayNode(row,column) {
00060         this->primaryGeneration();
00061         
00062 }
00063 
00064 char* parsec::asText(){
00065         char *buffer = (char*) malloc(81);
00066         
00067         buffer[0]='\0';
00068         
00069         sprintf(buffer,"%0.2d-%0.2d\t%s",this->getColumn(),this->getRow(),
00070                         this->getMainPlanet()->asText());
00071         return buffer;
00072 }
00073 
00074 

Generated on Fri Mar 7 16:40:53 2008 for frpuniverse by  doxygen 1.4.7