mirror of
https://github.com/exane/not-gwent-online
synced 2025-08-30 05:57:30 +00:00
lot of stuff
This commit is contained in:
@@ -97,6 +97,7 @@ module.exports = {
|
||||
}
|
||||
},
|
||||
"weather_fog": {
|
||||
weather: 1/*,
|
||||
onEachTurn: function(card){
|
||||
var targetRow = card.constructor.TYPE.RANGED;
|
||||
var forcedPower = 1;
|
||||
@@ -122,10 +123,11 @@ module.exports = {
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(forcedPower);
|
||||
});
|
||||
}
|
||||
}*/
|
||||
},
|
||||
"weather_rain": {
|
||||
onEachTurn: function(card){
|
||||
weather: 2
|
||||
/*onEachTurn: function(card){
|
||||
var targetRow = card.constructor.TYPE.SIEGE;
|
||||
var forcedPower = 1;
|
||||
var field1 = this.field[targetRow].get();
|
||||
@@ -137,12 +139,9 @@ module.exports = {
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(forcedPower);
|
||||
});
|
||||
|
||||
}
|
||||
},
|
||||
"weather_frost": {
|
||||
onEachTurn: function(card){
|
||||
var targetRow = card.constructor.TYPE.CLOSE_COMBAT;
|
||||
},
|
||||
onEachCardPlace: function(card){
|
||||
var targetRow = card.constructor.TYPE.SIEGE;
|
||||
var forcedPower = 1;
|
||||
var field1 = this.field[targetRow].get();
|
||||
var field2 = this.foe.field[targetRow].get();
|
||||
@@ -153,20 +152,116 @@ module.exports = {
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(forcedPower);
|
||||
});
|
||||
|
||||
}
|
||||
}*/
|
||||
},
|
||||
"clear_weather": {
|
||||
onAfterPlace: function(card){
|
||||
var targetRow = card.constructor.TYPE.WEATHER;
|
||||
var field = this.field[targetRow].get();
|
||||
"weather_frost": {
|
||||
weather: 0
|
||||
/*
|
||||
onEachTurn: function(card){
|
||||
var targetRow = card.constructor.TYPE.CLOSE_COMBAT;
|
||||
var forcedPower = 1;
|
||||
var field1 = this.field[targetRow].get();
|
||||
var field2 = this.foe.field[targetRow].get();
|
||||
|
||||
//todo: remove weather cards
|
||||
}
|
||||
var field = field1.concat(field2);
|
||||
|
||||
field.forEach(function(_card){
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(forcedPower);
|
||||
});
|
||||
},
|
||||
onEachCardPlace: function(card){
|
||||
var targetRow = card.constructor.TYPE.CLOSE_COMBAT;
|
||||
var forcedPower = 1;
|
||||
var field1 = this.field[targetRow].get();
|
||||
var field2 = this.foe.field[targetRow].get();
|
||||
|
||||
var field = field1.concat(field2);
|
||||
|
||||
field.forEach(function(_card){
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(forcedPower);
|
||||
});
|
||||
}*/
|
||||
},
|
||||
"weather_clear": {
|
||||
weather: 5
|
||||
/*onAfterPlace: function(card){
|
||||
var targetRow = card.constructor.TYPE.WEATHER;
|
||||
var field = this.field[targetRow];
|
||||
field.removeAll();
|
||||
|
||||
for(var i = card.constructor.TYPE.CLOSE_COMBAT; i < card.constructor.TYPE.SIEGE; i++) {
|
||||
var _field1, _field2, _field;
|
||||
_field1 = this.field[i].get();
|
||||
_field2 = this.foe.field[i].get();
|
||||
_field = _field1.concat(_field2);
|
||||
|
||||
_field.forEach(function(_card){
|
||||
if(_card.getRawAbility() == "hero") return;
|
||||
_card.setForcedPower(-1);
|
||||
});
|
||||
}
|
||||
|
||||
}*/
|
||||
},
|
||||
"decoy": {
|
||||
replaceWith: true
|
||||
},
|
||||
"commanders_horn": {
|
||||
commandersHorn: true/*,
|
||||
onEachCardPlace: function(card){
|
||||
var field = this.field[card.getType()];
|
||||
var id = "commanders_horn";
|
||||
|
||||
if(!field.isOnField(card)){
|
||||
field.get().forEach(function(_card){
|
||||
if(_card.getID() == id) return;
|
||||
if(_card.getType() != card.getType()) return;
|
||||
if(_card.hasAbility("hero")) return;
|
||||
_card.setBoost(id, 0);
|
||||
})
|
||||
this.off("EachCardPlace", card.getUidEvents("EachCardPlace"));
|
||||
return;
|
||||
}
|
||||
|
||||
field.get().forEach(function(_card){
|
||||
if(_card.getID() == id) return;
|
||||
if(_card.getType() != card.getType()) return;
|
||||
if(_card.hasAbility("hero")) return;
|
||||
_card.setBoost(id, 0);
|
||||
_card.setBoost(id, _card.getPower());
|
||||
})
|
||||
}*/
|
||||
},
|
||||
"commanders_horn_card": {
|
||||
cancelPlacement: true,
|
||||
commandersHorn: true,
|
||||
isCommandersHornCard: true/*,
|
||||
onEachCardPlace: function(card){
|
||||
var field = this.field[card.getType()];
|
||||
var id = "commanders_horn";
|
||||
|
||||
if(!field.isOnField(card)){
|
||||
field.get().forEach(function(_card){
|
||||
if(_card.getID() == id) return;
|
||||
if(_card.getType() != card.getType()) return;
|
||||
if(_card.hasAbility("hero")) return;
|
||||
_card.setBoost(id, 0);
|
||||
})
|
||||
this.off("EachCardPlace", card.getUidEvents("EachCardPlace"));
|
||||
return;
|
||||
}
|
||||
|
||||
field.get().forEach(function(_card){
|
||||
if(_card.getID() == id) return;
|
||||
if(_card.getType() != card.getType()) return;
|
||||
if(_card.hasAbility("hero")) return;
|
||||
_card.setBoost(id, 0);
|
||||
_card.setBoost(id, _card.getPower());
|
||||
})
|
||||
}*/
|
||||
},
|
||||
"foltest_leader1": {
|
||||
onActivate: function(){
|
||||
var cards = this.deck.find("key", "impenetrable_fog")
|
||||
@@ -175,6 +270,26 @@ module.exports = {
|
||||
this.placeCard(card);
|
||||
}
|
||||
},
|
||||
"foltest_leader2": {
|
||||
onActivate: function(){
|
||||
this.setWeather(5);
|
||||
}
|
||||
},
|
||||
"foltest_leader3": {
|
||||
onActivate: function(){
|
||||
var siegeCards = this.field[2].get();
|
||||
|
||||
//todo: unless there is commanders horn active
|
||||
siegeCards.forEach(function(card){
|
||||
card.setBoost("foltest_leader3", card.getPower());
|
||||
})
|
||||
}
|
||||
},
|
||||
"foltest_leader4": {
|
||||
onActivate: function(){
|
||||
|
||||
}
|
||||
},
|
||||
"francesca_leader1": {
|
||||
onActivate: function(){
|
||||
}
|
||||
|
@@ -186,6 +186,30 @@ module.exports = {
|
||||
faction: "Northern Realm",
|
||||
type: 3
|
||||
},
|
||||
"foltest_lord_commander": {
|
||||
name: "Foltest: Lord Commander",
|
||||
power: -1,
|
||||
ability: "foltest_leader2",
|
||||
img: "foltest_commander",
|
||||
faction: "Northern Realm",
|
||||
type: 3
|
||||
},
|
||||
"foltest_siegemaster": {
|
||||
name: "Foltest: The Siegemaster",
|
||||
power: -1,
|
||||
ability: "foltest_leader3",
|
||||
img: "foltest_siege",
|
||||
faction: "Northern Realm",
|
||||
type: 3
|
||||
},
|
||||
"foltest_forged": {
|
||||
name: "Foltest: The Steel-Forged",
|
||||
power: -1,
|
||||
ability: "foltest_leader4",
|
||||
img: "foltest_forged",
|
||||
faction: "Northern Realm",
|
||||
type: 3
|
||||
},
|
||||
"decoy": {
|
||||
name: "Decoy",
|
||||
power: -1,
|
||||
@@ -194,6 +218,15 @@ module.exports = {
|
||||
faction: null,
|
||||
type: 4
|
||||
},
|
||||
"commanders_horn": {
|
||||
name: "Commander's Horn",
|
||||
power: -1,
|
||||
ability: "commanders_horn_card",
|
||||
img: "horn",
|
||||
faction: null,
|
||||
type: 4
|
||||
},
|
||||
|
||||
"impenetrable_fog": {
|
||||
name: "Impenetrable Fog",
|
||||
power: -1,
|
||||
@@ -202,6 +235,30 @@ module.exports = {
|
||||
faction: null,
|
||||
type: 5
|
||||
},
|
||||
"biting_frost": {
|
||||
name: "Biting Frost",
|
||||
power: -1,
|
||||
ability: "weather_frost",
|
||||
img: "frost",
|
||||
faction: null,
|
||||
type: 5
|
||||
},
|
||||
"torrential_rain": {
|
||||
name: "Torrential Rain",
|
||||
power: -1,
|
||||
ability: "weather_rain",
|
||||
img: "rain",
|
||||
faction: null,
|
||||
type: 5
|
||||
},
|
||||
"clear_weather": {
|
||||
name: "Clear Weather",
|
||||
power: -1,
|
||||
ability: "weather_clear",
|
||||
img: "clear",
|
||||
faction: null,
|
||||
type: 5
|
||||
},
|
||||
|
||||
|
||||
"francesca_pureblood_elf": {
|
||||
|
@@ -24,9 +24,12 @@ module.exports = {
|
||||
"ballista",
|
||||
"trebuchet",
|
||||
"thaler",
|
||||
"foltest_king_of_temeria",
|
||||
"decoy",
|
||||
"impenetrable_fog"
|
||||
"foltest_siegemaster",
|
||||
"biting_frost",
|
||||
"torrential_rain",
|
||||
"clear_weather",
|
||||
"impenetrable_fog",
|
||||
"decoy"
|
||||
],
|
||||
|
||||
"scoiatael": [
|
||||
@@ -40,6 +43,9 @@ module.exports = {
|
||||
"toruviel",
|
||||
"decoy",
|
||||
"decoy",
|
||||
"biting_frost",
|
||||
"torrential_rain",
|
||||
"clear_weather",
|
||||
"impenetrable_fog",
|
||||
"elven_skirmisher",
|
||||
"elven_skirmisher",
|
||||
@@ -78,6 +84,9 @@ module.exports = {
|
||||
"gargoyle",
|
||||
"cockatrice",
|
||||
"harpy",
|
||||
"biting_frost",
|
||||
"torrential_rain",
|
||||
"clear_weather",
|
||||
"impenetrable_fog",
|
||||
"endrega",
|
||||
"vampire_bruxa",
|
||||
|
Reference in New Issue
Block a user