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; 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) } }
); );
} }
} }