X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=bs%2Fbsdoc.cpp;h=d7e04ce336f0e3253c04af305ae94952b0942d1b;hb=c2dd8856c3d97667953a0b73403b5e5cade5ce9b;hp=5bf5f46863c6c28ec325cabca60f5b99703449e5;hpb=5940cfda3be2c7b4ecbd64c814948b29139177c0;p=hbs.git diff --git a/bs/bsdoc.cpp b/bs/bsdoc.cpp index 5bf5f46..d7e04ce 100644 --- a/bs/bsdoc.cpp +++ b/bs/bsdoc.cpp @@ -106,4 +106,46 @@ const Fleet* BSDoc::specificFleet(QString battle, QString group, QString fleet) return '\0'; } +////////////////////////////////////////////////////////////////////////// +// +void BSDoc::changeFleet(QString battle, QString group, QString fleet, const Fleet* fl) +{ + delete m_Battles[battle][group][fleet]; + const Planet* planet = 0; + if((planet = dynamic_cast(fl))) + { + m_Battles[battle][group][fleet] = new Planet(*planet); + } + else + { + m_Battles[battle][group][fleet] = new Fleet(*fl); + } + emit documentChanged(); +} + + +////////////////////////////////////////////////////////////////////////// +// +void BSDoc::newFleet(QString battle, QString group, QString fleet, Fleet* fl) +{ + m_Battles[battle][group][fleet] = fl; + emit documentChanged(); +} + +////////////////////////////////////////////////////////////////////////// +// +void BSDoc::removeFleet(QString battle, QString group, QString fleet) +{ + delete m_Battles[battle][group][fleet]; + m_Battles[battle][group].erase(fleet); + emit documentChanged(); +} + +////////////////////////////////////////////////////////////////////////// +// +void BSDoc::runBattleSimulation() +{ + + emit documentChanged(); +}