1
0
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:
exane
2015-06-21 16:50:50 +02:00
parent 66cc04d36c
commit 753f4e7a9c
19 changed files with 1155 additions and 102 deletions

View File

@@ -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(){
}

View File

@@ -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": {

View File

@@ -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",