This commit is contained in:
+10
-5
@@ -53,8 +53,9 @@ function createEffectCondition(json, cardUUID) {
|
||||
return createdCondition;
|
||||
}
|
||||
|
||||
function createEffects(json, cardUUID) {
|
||||
return json.map((e) => {
|
||||
function createEffects(card, cardUUID) {
|
||||
if (card.effects) {
|
||||
return card.effects.map((e) => {
|
||||
const createdEffect = {
|
||||
card: cardUUID,
|
||||
effect: e.effect,
|
||||
@@ -62,14 +63,17 @@ function createEffects(json, cardUUID) {
|
||||
subEffects: [],
|
||||
times: e.times ?? 1,
|
||||
per: e.per,
|
||||
faction: e.faction,
|
||||
faction: card.faction,
|
||||
};
|
||||
if (e.sub_effects) {
|
||||
createdEffect.subEffects = createEffects(e.sub_effects, cardUUID);
|
||||
}
|
||||
|
||||
if (e.effect_type) {
|
||||
createdEffect.condition = createEffectCondition(e.effect_type, cardUUID);
|
||||
createdEffect.condition = createEffectCondition(
|
||||
e.effect_type,
|
||||
cardUUID
|
||||
);
|
||||
}
|
||||
|
||||
if (e.mutex) {
|
||||
@@ -81,6 +85,7 @@ function createEffects(json, cardUUID) {
|
||||
return insertedId;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function createCard(json, pack, playerIndex) {
|
||||
const createdCard = {
|
||||
@@ -111,7 +116,7 @@ function createCard(json, pack, playerIndex) {
|
||||
if (json.effects) {
|
||||
db.cards.updateOne(
|
||||
{ _id: insertedId },
|
||||
{ $set: { effects: createEffects(json.effects, insertedId) } }
|
||||
{ $set: { effects: createEffects(json, insertedId) } }
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user