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