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
+29 -24
View File
@@ -53,33 +53,38 @@ function createEffectCondition(json, cardUUID) {
return createdCondition; return createdCondition;
} }
function createEffects(json, cardUUID) { function createEffects(card, cardUUID) {
return json.map((e) => { if (card.effects) {
const createdEffect = { return card.effects.map((e) => {
card: cardUUID, const createdEffect = {
effect: e.effect, card: cardUUID,
amount: e.amount ?? 1, effect: e.effect,
subEffects: [], amount: e.amount ?? 1,
times: e.times ?? 1, subEffects: [],
per: e.per, times: e.times ?? 1,
faction: e.faction, per: e.per,
}; faction: card.faction,
if (e.sub_effects) { };
createdEffect.subEffects = createEffects(e.sub_effects, cardUUID); if (e.sub_effects) {
} 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) {
createdEffect.mutex = e.mutex.toString(); createdEffect.mutex = e.mutex.toString();
} }
const { insertedId } = db.effects.insertOne(createdEffect); const { insertedId } = db.effects.insertOne(createdEffect);
return insertedId; return insertedId;
}); });
}
} }
function createCard(json, pack, playerIndex) { function createCard(json, pack, playerIndex) {
@@ -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) } }
); );
} }
} }