Skip to content

Commit bd3476f

Browse files
authored
Master poracle V2 and Invasion Encounter Forms (#826)
1 parent 0f0126d commit bd3476f

2 files changed

Lines changed: 27 additions & 12 deletions

File tree

src/controllers/pokestop.js

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ class Invasion extends Controller {
244244
data.gruntType = translator.translate(gruntType.type)
245245

246246
let gruntRewards = ''
247+
let gruntRewardsformNormalised = ''
247248
const gruntRewardsList = {}
248249
gruntRewardsList.first = { chance: 100, monsters: [] }
249250
if (gruntType.encounters && gruntType.encounters.first) {
@@ -256,12 +257,17 @@ class Invasion extends Controller {
256257
if (!first) gruntRewards += ', '
257258
else first = false
258259

259-
const firstReward = +fr
260-
const firstRewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === firstReward && !mon.form.id)
261-
gruntRewards += firstRewardMonster ? translator.translate(firstRewardMonster.name) : ''
260+
const firstReward = +fr.id
261+
const firstRewardForm = +fr.form
262+
const firstRewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === firstReward && mon.form.id === firstRewardForm)
263+
gruntRewardsformNormalised = firstRewardMonster.form.name === 'Normal' ? '' : (translator.translate(firstRewardMonster.form.name)+' ')
264+
gruntRewards += gruntRewardsformNormalised + firstRewardMonster ? translator.translate(firstRewardMonster.name) : ''
262265
gruntRewardsList.first.monsters.push({
263266
id: firstReward,
267+
formId: firstRewardForm,
264268
name: translator.translate(firstRewardMonster.name),
269+
formName: translator.translate(firstRewardMonster.form.name),
270+
fullName: gruntRewardsformNormalised + translator.translate(firstRewardMonster.name),
265271
})
266272
})
267273
gruntRewards += '\\n15%: '
@@ -271,13 +277,17 @@ class Invasion extends Controller {
271277
if (!first) gruntRewards += ', '
272278
else first = false
273279

274-
const secondReward = +sr
275-
const secondRewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === secondReward && !mon.form.id)
276-
277-
gruntRewards += secondRewardMonster ? translator.translate(secondRewardMonster.name) : ''
280+
const secondReward = +sr.id
281+
const secondRewardForm = +sr.form
282+
const secondRewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === secondReward && mon.form.id === secondRewardForm)
283+
gruntRewardsformNormalised = secondRewardMonster.form.name === 'Normal' ? '' : (translator.translate(secondRewardMonster.form.name)+' ')
284+
gruntRewards += gruntRewardsformNormalised + secondRewardMonster ? translator.translate(secondRewardMonster.name) : ''
278285
gruntRewardsList.second.monsters.push({
279286
id: secondReward,
287+
formId: secondRewardForm,
280288
name: translator.translate(secondRewardMonster.name),
289+
formName: translator.translate(secondRewardMonster.form.name),
290+
fullName: gruntRewardsformNormalised + translator.translate(secondRewardMonster.name),
281291
})
282292
})
283293
} else {
@@ -288,12 +298,17 @@ class Invasion extends Controller {
288298
if (!first) gruntRewards += ', '
289299
else first = false
290300

291-
const reward = +tr
292-
const rewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === reward && !mon.form.id)
293-
gruntRewards += rewardMonster ? translator.translate(rewardMonster.name) : ''
301+
const reward = +tr.id
302+
const rewardForm = +tr.form
303+
const rewardMonster = Object.values(this.GameData.monsters).find((mon) => mon.id === reward && mon.form.id === rewardForm)
304+
gruntRewardsformNormalised = rewardMonster.form.name === 'Normal' ? '' : (translator.translate(rewardMonster.form.name)+' ')
305+
gruntRewards += gruntRewardsformNormalised + rewardMonster ? translator.translate(rewardMonster.name) : ''
294306
gruntRewardsList.first.monsters.push({
295307
id: reward,
308+
formId: rewardForm,
296309
name: translator.translate(rewardMonster.name),
310+
formName: translator.translate(rewardMonster.form.name),
311+
fullName: gruntRewardsformNormalised + translator.translate(rewardMonster.name),
297312
})
298313
})
299314
}

src/util/generateData.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const update = async function update() {
1919
// Write monsters/moves/items/questTypes
2020
try {
2121
log.info('Fetching latest Game Master...')
22-
const gameMaster = await fetch('https://raw.githubusercontent.com/WatWowMap/Masterfile-Generator/master/master-latest-poracle.json')
22+
const gameMaster = await fetch('https://raw.githubusercontent.com/WatWowMap/Masterfile-Generator/master/master-latest-poracle-v2.json')
2323

2424
log.info('Creating new Game Master...')
2525
Object.keys(gameMaster).forEach((category) => {
@@ -83,4 +83,4 @@ module.exports.update = update
8383

8484
if (require.main === module) {
8585
update().then(() => { log.info('OK') })
86-
}
86+
}

0 commit comments

Comments
 (0)