예제 #1
0
 $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)) {
     echo $persistManager->getLastError();
     echo "<br>";
 } else {
     echo "Bonus Malus added ! <br>";
 }
 if (!$persistManager->deleteBonusMalus($delBm->name)) {
    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>";
        }
    }
}
?>
        <form action="background.php" method="post">
            <input type="hidden" name="addBackground" value="yep">
            <label>Background name<input type="text" name="name"></label>
            <br>
            <label>Description</label>
            <br>