예제 #1
0
 }
 //Background
 echo "<br><br>BACKGROUND DELETION------------------------------------------ <br><br>";
 $bm1 = new EPBonusMalus("TODELETE1", EPBonusMalus::$ON_APTITUDE, 5);
 $bm2 = new EPBonusMalus("TODELETE2", EPBonusMalus::$ON_SKILL_PREFIX, 20, "Networking", "", array("Hacker pack", "Scientist base tech"));
 $bm1_1 = new EPBonusMalus("COG 5 Bonus", EPBonusMalus::$ON_APTITUDE, 5);
 $bm1_2 = new EPBonusMalus("COG 5 Bonus", EPBonusMalus::$ON_APTITUDE, 5);
 $bm1_3 = new EPBonusMalus("COG 5 Bonus", EPBonusMalus::$ON_APTITUDE, 5);
 $bm2_1 = new EPBonusMalus("Free Networking 20 Bonus", EPBonusMalus::$ON_SKILL_PREFIX, 20, "Networking", "", array("Hacker pack", "Scientist base tech"));
 $bm2_2 = new EPBonusMalus("Free Networking 20 Bonus", EPBonusMalus::$ON_SKILL_PREFIX, 20, "Networking", "", array("Hacker pack", "Scientist base tech"));
 $bm3_1 = new EPBonusMalus("Circadian Regulation", EPBonusMalus::$DESCRIPTIVE_ONLY, 0, "", "The character dreams constantly while asleep and can both fall asleep and wake up almost instantly. In addition, the character can easily and with no ill-effects shift to a 2-day cycle, where they are awake for 44 hours and sleep for 4.");
 $bonusMalusArray = array($bm1_1, $bm1_2, $bm1_3, $bm2_1, $bm2_2, $bm3_1);
 array_merge($bonusMalusArray, $listProvider->getListBonusMalus());
 $trait1 = new EPTrait("TODELETE3", "sting in the rule, just for test", EPTrait::$POSITIVE_TRAIT, EPTrait::$MORPH_TRAIT, 10, $bonusMalusArray);
 $toDelBackgrounds = new EPBackground('BACKGROUND_TODELETE', 'Bla bla bla bla', EPBackground::$ORIGIN, array($bm1_1, $bm1_2, $bm1_3, $bm2_2), array($trait1), array('TODELETE4', 'TODELETE5'), array('TODELETE5', 'TODELETE6'));
 if (!$persistManager->persistBackground($toDelBackgrounds)) {
     echo $persistManager->getLastError();
     echo "<br>";
 } else {
     echo "Background added ! <br>";
 }
 if (!$persistManager->deleteBackground($toDelBackgrounds->name)) {
     echo $persistManager->getLastError();
     echo "<br>";
 } else {
     echo "Background Deleted ! <br>";
 }
 //BonusMalus
 echo "<br><br>BONUS MALUS DELETION------------------------------------------ <br><br>";
 $delBm = new EPBonusMalus("TODELETE", EPBonusMalus::$ON_SKILL_PREFIX, 20, "Networking", "", array("TODELETE1", "TODELETE2"));
 if (!$persistManager->persistBonusMalus($delBm)) {
        }
    }
    $limlistInject = array();
    if (isset($_POST['limitGroups'])) {
        foreach ($_POST['limitGroups'] as $lim) {
            array_push($limlistInject, $lim);
        }
    }
    $obllistInject = array();
    if (isset($_POST['obliGroups'])) {
        foreach ($_POST['obliGroups'] as $obl) {
            array_push($obllistInject, $obl);
        }
    }
    $newBackground = new EPBackground($_POST['name'], $_POST['desc'], $_POST['type'], $bmlistInject, $traitlistInject, $limlistInject, $obllistInject);
    if (!$persistManager->persistBackground($newBackground)) {
        echo $persistManager->getLastError();
        echo "<br><br>";
    } else {
        $_SESSION['backgroundList'] = $epListP->getListBackgrounds();
        echo "<b> Background Added ! </b><br><br>";
    }
} else {
    if (isset($_POST['deleteBackground'])) {
        if (!$persistManager->deleteBackground($_POST['deleteBackground'])) {
            echo $persistManager->getLastError();
            echo "<br><br>";
        } else {
            $_SESSION['backgroundList'] = $epListP->getListBackgrounds();
            echo "<b> Background Deleted ! </b><br><br>";
        }