fix : add faction to effects
release-tag / release-image (push) Successful in 10s

This commit is contained in:
2024-08-04 18:33:49 +02:00
parent 4d873d97d1
commit d402ead35a
+10 -5
View File
@@ -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) {
@@ -80,6 +84,7 @@ function createEffects(json, cardUUID) {
return insertedId;
});
}
}
function createCard(json, pack, playerIndex) {
@@ -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) } }
);
}
}