1
0
mirror of https://github.com/exane/not-gwent-online synced 2025-08-20 05:27:38 +00:00
This commit is contained in:
exane
2015-06-13 21:36:02 +02:00
parent a2ca580844
commit e7559df6f7
16 changed files with 1016 additions and 269 deletions

110
assets/data/abilities.js Normal file

@@ -0,0 +1,110 @@
module.exports = {
"agile": {
},
"medic": {
},
"morale_boost": {
onAfterPlace: function(card) {
var field = this.getYourside().getField(card.getType());
var cards = field.getCards();
cards.forEach(function(_card) {
_card.boost(1);
})
}
},
"muster": {
onAfterPlace: function(card){
var name = card.getName();
var self = this;
var cards = this.getDeck().find("name", name);
cards.forEach(function(_card) {
self.getDeck().removeFromDeck(_card.getId());
this._placeCard(_card);
})
}
},
"tight_bond": {
onAfterPlace: function(card){
var field = this.getYourside().getField(card.getType());
var cards = field.getCards();
var lastInsert = cards.length;
if(lastInsert < 2) return;
if(cards[lastInsert - 2].getName() == cards[lastInsert - 1].getName()){
cards[lastInsert - 2].boost(+cards[lastInsert - 2].getPower());
cards[lastInsert - 1].boost(+cards[lastInsert - 1].getPower());
}
}
},
"spy": {
changeSide: true,
onAfterPlace: function(card){
this.drawCards(2);
}
},
"weather_fog": {
onEachTurn: function(card) {
var targetRow = card.constructor.TYPE.RANGED;
var forcedPower = 1;
var field1 = this.getYourside().getField(targetRow).getCards();
var field2 = this.getOtherside().getField(targetRow).getCards();
var field = field1.concat(field2);
field.forEach(function(_card) {
if(_card.getRawAbility() == "hero") return;
_card.setForcedPower(forcedPower);
});
}
},
"weather_rain": {
onEachTurn: function(card) {
var targetRow = card.constructor.TYPE.SIEGE;
var forcedPower = 1;
var field1 = this.getYourside().getField(targetRow).getCards();
var field2 = this.getOtherside().getField(targetRow).getCards();
var field = field1.concat(field2);
field.forEach(function(_card) {
if(_card.getRawAbility() == "hero") return;
_card.setForcedPower(forcedPower);
});
}
},
"weather_frost": {
onEachTurn: function(card) {
var targetRow = card.constructor.TYPE.CLOSE_COMBAT;
var forcedPower = 1;
var field1 = this.getYourside().getField(targetRow).getCards();
var field2 = this.getOtherside().getField(targetRow).getCards();
var field = field1.concat(field2);
field.forEach(function(_card) {
if(_card.getRawAbility() == "hero") return;
_card.setForcedPower(forcedPower);
});
}
},
"clear_weather": {
onAfterPlace: function(card) {
var targetRow = card.constructor.TYPE.WEATHER;
var field = this.getYourside().getField(targetRow).getCards();
//todo: remove weather cards
}
},
"decoy": {
replaceWith: true
}
}

206
assets/data/cards.js Normal file

@@ -0,0 +1,206 @@
/**
* types
* 0 close combat
* 1 ranged
* 2 siege
* 3 leader
* 4 special (decoy)
* 5 weather
*/
module.exports = {
"redanian_foot_soldier": {
name: "Redanian Foot Soldier",
power: 1,
ability: null,
img: "foot_soldier1",
faction: "Northern Realm",
type: 0
},
"poor_fucking_infantry": {
name: "Poor Fucking Infantry",
power: 1,
ability: "tight_bond",
img: "infantry",
faction: "Northern Realm",
type: 0
},
"yarpen_zigrin": {
name: "Yarpen Zigrin",
power: 1,
ability: null,
img: "yarpen",
faction: "Northern Realm",
type: 0
},
"blue_stripes_commando": {
name: "Blue Stripes Commando",
power: 4,
ability: "tight_bond",
img: "commando",
faction: "Northern Realm",
type: 0
},
"sigismunt_dijkstra": {
name: "Sigismunt Dijkstra",
power: 4,
ability: "spy",
img: "dijkstra",
faction: "Northern Realm",
type: 0
},
"prince_stennis": {
name: "Prince Stennis",
power: 5,
ability: "spy",
img: "stennis",
faction: "Northern Realm",
type: 0
},
"siegfried_of_denesle": {
name: "Siegfried of Denesle",
power: 5,
ability: null,
img: "siegfried",
faction: "Northern Realm",
type: 0
},
"ves": {
name: "Ves",
power: 5,
ability: null,
img: "ves",
faction: "Northern Realm",
type: 0
},
"vernon_roche": {
name: "Vernon Roche",
power: 10,
ability: "hero",
img: "roche",
faction: "Northern Realm",
type: 0
},
"john_natalis": {
name: "John Natalis",
power: 10,
ability: "hero",
img: "natalis",
faction: "Northern Realm",
type: 0
},
"sheldon_skaggs": {
name: "Sheldon Skaggs",
power: 4,
ability: null,
img: "skaggs",
faction: "Northern Realm",
type: 1
},
"sabrina_glevissig": {
name: "Sabrina Glevissig",
power: 4,
ability: null,
img: "sabrina",
faction: "Northern Realm",
type: 1
},
"crinfrid_reavers_dragon_hunter": {
name: "Crinfrid Reaver's Dragon Hunter",
power: 5,
ability: "tight_bond",
img: "crinfrid",
faction: "Northern Realm",
type: 1
},
"sile_de_tansarville": {
name: "Síle de Tansarville",
power: 5,
ability: null,
img: "sile",
faction: "Northern Realm",
type: 1
},
"keira_metz": {
name: "Keira Metz",
power: 5,
ability: null,
img: "keira",
faction: "Northern Realm",
type: 1
},
"dethmold": {
name: "Dethmold",
power: 6,
ability: null,
img: "dethmold",
faction: "Northern Realm",
type: 1
},
"kaedweni_siege_expert": {
name: "Kaedweni Siege Expert",
power: 1,
ability: "morale_boost",
img: "siege_expert1",
faction: "Northern Realm",
type: 2
},
"dun_banner_medic": {
name: "Dun Banner Medic",
power: 5,
ability: "medic",
img: "medic",
faction: "Northern Realm",
type: 2
},
"ballista": {
name: "Ballista",
power: 6,
ability: null,
img: "ballista1",
faction: "Northern Realm",
type: 2
},
"trebuchet": {
name: "Trebuchet",
power: 6,
ability: null,
img: "trebuchet1",
faction: "Northern Realm",
type: 2
},
"thaler": {
name: "Thaler",
power: 1,
ability: "spy",
img: "thaler",
faction: "Northern Realm",
type: 2
},
"foltest_king_of_temeria": {
name: "Foltest: King of Temeria",
power: 0,
ability: "foltest_leader1",
img: "foltest_king",
faction: "Northern Realm",
type: 3
},
"decoy": {
name: "Decoy",
power: 0,
ability: "decoy",
img: "decoy",
faction: null,
type: 4
},
"impenetrable_fog": {
name: "Impenetrable Fog",
power: 0,
ability: "weather_fog",
img: "fog",
faction: null,
type: 5
}
}

30
assets/data/deck.js Normal file

@@ -0,0 +1,30 @@
module.exports = {
"test": [
"redanian_foot_soldier",
"poor_fucking_infantry",
"redanian_foot_soldier",
"poor_fucking_infantry",
"yarpen_zigrin",
"blue_stripes_commando",
"sigismunt_dijkstra",
"prince_stennis",
"siegfried_of_denesle",
"ves",
"vernon_roche",
"john_natalis",
"sheldon_skaggs",
"sabrina_glevissig",
"crinfrid_reavers_dragon_hunter",
"sile_de_tansarville",
"keira_metz",
"dethmold",
"kaedweni_siege_expert",
"dun_banner_medic",
"ballista",
"trebuchet",
"thaler",
"foltest_king_of_temeria",
"decoy",
"impenetrable_fog"]
}