mirror of
https://github.com/exane/not-gwent-online
synced 2025-08-20 05:27:38 +00:00
update2
This commit is contained in:
110
assets/data/abilities.js
Normal file
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
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
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"]
|
||||
}
|
Reference in New Issue
Block a user