Skip to content

Commit

Permalink
Release v2.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
vinnymac committed Mar 23, 2017
2 parents ac84720 + f935a00 commit 82b9a8c
Show file tree
Hide file tree
Showing 3,377 changed files with 329 additions and 201 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
## Here is what I would like to see new or change within PokeNurse




## This is my environment

- OS and Version:
- Version of PokeNurse



13 changes: 13 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,19 @@ addons:
install:
- export CXX="g++-4.8"
- npm install -g yarn
# BEGIN PATCH TO FIX MISSING DEP
- export BACK_TO_WORKSPACE=$(pwd)
- cd $(npm config get prefix)/lib/node_modules/yarn/node_modules/end-of-stream
- npm install once
- cd ../../
- npm install har-validator
- mkdir $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/node4
- ln -s $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/promise.js $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/node4/promise.js
- ln -s $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/error.js $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/node4/error.js
- ln -s $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/async.js $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/node4/async.js
- ln -s $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/promise.js $(npm config get prefix)/lib/node_modules/yarn/node_modules/har-validator/lib/index.js
- cd $BACK_TO_WORKSPACE
# END PATCH
- yarn
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"

Expand Down
22 changes: 22 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Login related issues

Note that issues regarding login are better handled in [pogobuf](https://github.com/cyraxx/pogobuf) as this project is reliant on it for access.

If you have related questions, you are welcome to join the [discord chat](https://discord.gg/sSXCruy)


## Contributing

The instructions below should let build and run a copy of your own for testing.

These assume you are comfortable [installing yarn](https://yarnpkg.com/lang/en/docs/install/).

```
git clone https://github.com/vinnymac/PokeNurse
cd PokeNurse
git checkout develop
yarn
yarn run dev
```

All pull requests should be made to the develop branch.
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@

**PokéNurse** is a desktop application for Windows and Mac that allows you to manage your pokémon from Pokémon Go without the need for a mobile device. You can now favorite, transfer, and evolve from the comfort of your own home!

## Downloads for v2.2.0
## Downloads for v2.3.0
You may view all the releases [here](https://github.com/vinnymac/PokeNurse/releases)
* [macOS](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse.dmg)
* [Windows](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse.exe)
* [Debian 32 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse-ia32.deb)
* [Debian 64 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse-x64.deb)
* [AppImage 32 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse-ia32.AppImage)
* [AppImage 64 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.2.0/PokeNurse-x64.AppImage)
* [macOS](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse.dmg)
* [Windows](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse.exe)
* [Debian 32 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse-ia32.deb)
* [Debian 64 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse-x64.deb)
* [AppImage 32 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse-ia32.AppImage)
* [AppImage 64 bit](https://github.com/vinnymac/PokeNurse/releases/download/v2.3.0/PokeNurse-x64.AppImage)

## Examples
![Login Window](app/loginExample.png)
Expand Down Expand Up @@ -69,10 +69,12 @@ Note: Only 12 characters can be used to rename a pokemon.
yarn run package-all

## FAQ
1. Will I be banned from pokemon go for using PokeNurse?

1. **Will I be banned from pokemon go for using PokeNurse?**
This app is meant to make pogo easier to manage. This is not a bot. We do not send location data. No one has ever been banned for using PokeNurse as far as we are aware. This doesn't mean you cannot be banned, if they somehow begin to detect API calls from pogobuf, then this may very well start happening, but that is the risk of using any of these third party tools right now that are not the original app.

2. **What is this `hashingKey` PokeNurse asks for?**
The API Hashing service is a paid service that allows third party Pokémon GO developers to build awesome tools for the game. Most of this tools were free to use in the past but, because of some changes Niantic introduced, there's no way to use them anymore without a Hashing Key license. You can learn more about what they are and how much they cost [from this website](https://talk.pogodev.org/d/51-api-hashing-service-by-pokefarmer).

## Known Issues
* Google 2 Factor Authentication cannot be used. However you can use an [AppPassword](https://security.google.com/settings/security/apppasswords) instead.

Expand Down
102 changes: 52 additions & 50 deletions app/actions/trainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -234,9 +234,7 @@ function parseInventory(inventory) {
}
}

function sleep(time) {
return new Promise(r => setTimeout(r, time))
}
const sleep = time => new Promise(r => setTimeout(r, time))

const getTrainerInfoSuccess = createAction('GET_TRAINER_INFO_SUCCESS')
const getTrainerInfoFailed = createAction('GET_TRAINER_INFO_FAILED')
Expand Down Expand Up @@ -455,50 +453,78 @@ function handlePogobufError(error) {
}
}

function transferPokemon(pokemon, delay) {
// Wait for a random number of seconds between min and max
const randomDelay = ([min, max]) => Math.round((min + Math.random() * (max - min)) * 1000)

function transferPokemon(selectedPokemon) {
return async (dispatch) => {
const ids = selectedPokemon.map(p => p.id)
dispatch(updateStatus({ method: 'transfer' }))
try {
await sleep(delay)
await getClient().releasePokemon(pokemon.id)
dispatch(transferPokemonSuccess(pokemon))
await getClient().releasePokemon(ids)
dispatch(transferPokemonSuccess(selectedPokemon))
await dispatch(resetStatusAndGetPokemon(null, () => {
ipcRenderer.send('information-dialog', 'Complete!', 'Finished Transfer')
}))
} catch (error) {
dispatch(transferPokemonFailed(error))
handlePogobufError(error)
dispatch(resetStatusAndGetPokemon('Failed to transfer all pokemon.'))
}
}
}

function evolvePokemon(pokemon, delay) {
const promiseChainFromArray = (array, iterator) => {
let promise = Promise.resolve()

array.forEach((value, index) => {
promise = promise.then(() => iterator(value, index))
})

return promise
}

function evolvePokemon(selectedPokemon) {
return async (dispatch) => {
const delayMin = 4 // 4 seconds
const delayMax = 12 // 12 seconds

try {
await sleep(delay)
await getClient().evolvePokemon(pokemon.id)
dispatch(evolvePokemonSuccess(pokemon))
// Wait for all selectedPokemon to be evolved
dispatch(updateStatus({ method: 'evolve' }))
await promiseChainFromArray(selectedPokemon, async (currentPokemon) => {
try {
await getClient().evolvePokemon(currentPokemon.id)
const delay = randomDelay([delayMin, delayMax])
console.log(`Simulating Human Behavior, ${delayMin} to ${delayMax} seconds`)
console.log(`Delaying evolve for ${delay / 1000} seconds`)
await sleep(delay)

dispatch(evolvePokemonSuccess(currentPokemon))
} catch (error) {
dispatch(evolvePokemonFailed(error))
handlePogobufError(error)
}
})

await dispatch(resetStatusAndGetPokemon(null, () => {
ipcRenderer.send('information-dialog', 'Complete!', 'Finished Evolve')
}))
} catch (error) {
dispatch(evolvePokemonFailed(error))
handlePogobufError(error)
dispatch(resetStatusAndGetPokemon('Failed to evolve all pokemon.'))
}
}
}

const updateMonster = createAction('UPDATE_MONSTER')

function batchStart(selectedPokemon, method) {
let batch = getClient().batchStart()

selectedPokemon.forEach((p) => {
batch = batch[method](p.id)
})

return () => batch.batchCall()
}

function resetStatusAndGetPokemon(errorMessage) {
function resetStatusAndGetPokemon(errorMessage, success) {
return async (dispatch) => {
try {
dispatch(resetStatus())
await sleep(100) // Pogobuf may need a tick after a large batch
await dispatch(refreshPokemon())
if (success) success()
if (errorMessage) ipcRenderer.send('error-message', errorMessage)
} catch (e) {
errorMessage = errorMessage ? `${errorMessage}\n\n${e}` : `Failed to fetch pokemon:\n\n${e}`
Expand All @@ -507,30 +533,6 @@ function resetStatusAndGetPokemon(errorMessage) {
}
}

function batchProcessSelectedPokemon(method, batchMethod, selectedPokemon) {
return async (dispatch) => {
dispatch(updateStatus({
method,
selectedPokemon: null,
time: null,
}))

const batchCall = batchStart(selectedPokemon, batchMethod)

try {
await batchCall()
await dispatch(resetStatusAndGetPokemon())
ipcRenderer.send('information-dialog', 'Complete!', `Finished ${method}`)
} catch (e) {
dispatch(resetStatusAndGetPokemon(`Error while running ${method.toLowerCase()}:\n\n${e}`))
}
}
}

const transferSelectedPokemon = batchProcessSelectedPokemon.bind(null, 'Transfer', 'releasePokemon')

const evolveSelectedPokemon = batchProcessSelectedPokemon.bind(null, 'Evolve', 'evolvePokemon')

export default {
updateMonster,
updateSpecies: createAction('UPDATE_SPECIES'),
Expand All @@ -549,7 +551,7 @@ export default {
renamePokemon,
transferPokemon,
evolvePokemon,
evolveSelectedPokemon,
transferSelectedPokemon,
evolveSelectedPokemon: evolvePokemon,
transferSelectedPokemon: transferPokemon,
refreshPokemon,
}
3 changes: 2 additions & 1 deletion app/app.global.css
Original file line number Diff line number Diff line change
Expand Up @@ -407,8 +407,9 @@ margin: auto;
left: 0;
right: 0;
cursor: pointer;
//max-width: 400px;
max-width: 400px;
height: 90%;
object-fit: contain;
image-rendering: pixelated;
}

Expand Down
Binary file added app/future/3d/1-2.webp
Binary file not shown.
Binary file added app/future/3d/1-3.webp
Binary file not shown.
Binary file added app/future/3d/10-2.webp
Binary file not shown.
Binary file added app/future/3d/103-alola.webp
Binary file not shown.
Binary file added app/future/3d/105-alola.webp
Binary file not shown.
Binary file added app/future/3d/108-2.webp
Binary file not shown.
Binary file added app/future/3d/108-3.webp
Binary file not shown.
Binary file added app/future/3d/115-mega.webp
Binary file not shown.
Binary file added app/future/3d/118-2.webp
Binary file not shown.
Binary file added app/future/3d/118-3.webp
Binary file not shown.
Binary file added app/future/3d/122-2.webp
Binary file not shown.
Binary file added app/future/3d/122-3.webp
Binary file not shown.
Binary file added app/future/3d/127-mega.webp
Binary file not shown.
Binary file added app/future/3d/129-2.webp
Binary file not shown.
Binary file added app/future/3d/13-2.webp
Binary file not shown.
Binary file added app/future/3d/130-2.webp
Binary file not shown.
Binary file added app/future/3d/130-3.webp
Binary file not shown.
Binary file added app/future/3d/130-mega.webp
Binary file not shown.
Binary file added app/future/3d/131-2.webp
Binary file not shown.
Binary file added app/future/3d/131-3.webp
Binary file not shown.
Binary file added app/future/3d/133-2.webp
Binary file not shown.
Binary file added app/future/3d/133-3.webp
Binary file not shown.
Binary file added app/future/3d/134-2.webp
Binary file not shown.
Binary file added app/future/3d/134-3.webp
Binary file not shown.
Binary file added app/future/3d/134-4.webp
Binary file not shown.
Binary file added app/future/3d/136-2.webp
Binary file not shown.
Binary file added app/future/3d/136-3.webp
Binary file not shown.
Binary file added app/future/3d/136-4.webp
Binary file not shown.
Binary file added app/future/3d/14-2.webp
Binary file not shown.
Binary file added app/future/3d/142-2.webp
Binary file not shown.
Binary file added app/future/3d/142-3.webp
Binary file not shown.
Binary file added app/future/3d/142-mega.webp
Binary file not shown.
Binary file added app/future/3d/148-2.webp
Binary file not shown.
Binary file added app/future/3d/148-3.webp
Binary file not shown.
Binary file added app/future/3d/149-2.webp
Binary file not shown.
Binary file added app/future/3d/149-3.webp
Binary file not shown.
Binary file added app/future/3d/149-4.webp
Binary file not shown.
Binary file added app/future/3d/149-5.webp
Binary file not shown.
Binary file added app/future/3d/15-mega.webp
Binary file not shown.
Binary file added app/future/3d/150-megax.webp
Binary file not shown.
Binary file added app/future/3d/150-megay.webp
Binary file not shown.
Binary file added app/future/3d/161-2.webp
Binary file not shown.
Binary file added app/future/3d/161-3.webp
Binary file not shown.
Binary file added app/future/3d/162-2.webp
Binary file not shown.
Binary file added app/future/3d/162-3.webp
Binary file not shown.
Binary file added app/future/3d/165-2.webp
Binary file not shown.
Binary file added app/future/3d/165-3.webp
Binary file not shown.
Binary file added app/future/3d/166-2.webp
Binary file not shown.
Binary file added app/future/3d/166-3.webp
Binary file not shown.
Binary file added app/future/3d/169-2.webp
Binary file not shown.
Binary file added app/future/3d/169-3.webp
Binary file not shown.
Binary file added app/future/3d/172-2.webp
Binary file not shown.
Binary file added app/future/3d/172-3.webp
Binary file not shown.
Binary file added app/future/3d/178-2.webp
Binary file not shown.
Binary file added app/future/3d/178-3.webp
Binary file not shown.
Binary file added app/future/3d/18-2.webp
Binary file not shown.
Binary file added app/future/3d/18-3.webp
Binary file not shown.
Binary file added app/future/3d/18-mega.webp
Binary file not shown.
Binary file added app/future/3d/181-mega.webp
Binary file not shown.
Binary file added app/future/3d/184-2.webp
Binary file not shown.
Binary file added app/future/3d/184-3.webp
Binary file not shown.
Binary file added app/future/3d/187-2.webp
Binary file not shown.
Binary file added app/future/3d/187-3.webp
Binary file not shown.
Binary file added app/future/3d/188-2.webp
Binary file not shown.
Binary file added app/future/3d/188-3.webp
Binary file not shown.
Binary file added app/future/3d/189-2.webp
Binary file not shown.
Binary file added app/future/3d/189-3.webp
Binary file not shown.
Binary file added app/future/3d/19-alola.webp
Binary file not shown.
Binary file added app/future/3d/194-2.webp
Binary file not shown.
Binary file added app/future/3d/194-3.webp
Binary file not shown.
Binary file added app/future/3d/2-2.webp
Binary file not shown.
Binary file added app/future/3d/2-3.webp
Binary file not shown.
Binary file added app/future/3d/20-alola.webp
Binary file not shown.
Binary file added app/future/3d/206-2.webp
Binary file not shown.
Binary file added app/future/3d/206-3.webp
Binary file not shown.
Binary file added app/future/3d/208-mega.webp
Binary file not shown.
Binary file added app/future/3d/212-2.webp
Binary file not shown.
Binary file added app/future/3d/212-3.webp
Binary file not shown.
Binary file added app/future/3d/212-mega.webp
Binary file not shown.
Binary file added app/future/3d/214-mega.webp
Binary file not shown.
Binary file added app/future/3d/229-mega.webp
Binary file not shown.
Binary file added app/future/3d/236-2.webp
Binary file not shown.
Binary file added app/future/3d/236-3.webp
Binary file not shown.
Binary file added app/future/3d/237-2.webp
Binary file not shown.
Binary file added app/future/3d/237-3.webp
Binary file not shown.
Binary file added app/future/3d/237-4.webp
Binary file not shown.
Binary file added app/future/3d/238-2.webp
Binary file not shown.
Binary file added app/future/3d/238-3.webp
Binary file not shown.
Binary file added app/future/3d/248-mega.webp
Binary file not shown.
Binary file added app/future/3d/25-2.webp
Binary file not shown.
Binary file added app/future/3d/25-3.webp
Binary file not shown.
Binary file added app/future/3d/25-4.webp
Binary file not shown.
Binary file added app/future/3d/25-5.webp
Binary file not shown.
Binary file added app/future/3d/25-alolacap.webp
Binary file not shown.
Binary file added app/future/3d/25-cosplay.webp
Binary file not shown.
Binary file added app/future/3d/25-f-2.webp
Binary file not shown.
Binary file added app/future/3d/25-f-3.webp
Binary file not shown.
Binary file added app/future/3d/25-f-4.webp
Binary file not shown.
Binary file added app/future/3d/25-f-5.webp
Binary file not shown.
Binary file added app/future/3d/25-hoenncap.webp
Binary file not shown.
Binary file added app/future/3d/25-kaloscap.webp
Binary file not shown.
Binary file added app/future/3d/25-kantocap.webp
Binary file not shown.
Binary file added app/future/3d/25-sinnohcap.webp
Binary file not shown.
Binary file added app/future/3d/25-unovacap.webp
Binary file not shown.
Binary file added app/future/3d/252.webp
Binary file not shown.
Binary file added app/future/3d/253.webp
Binary file not shown.
Binary file added app/future/3d/254-mega.webp
Binary file not shown.
Binary file added app/future/3d/254.webp
Binary file not shown.
Binary file added app/future/3d/255-f.webp
Binary file not shown.
Binary file added app/future/3d/255.webp
Binary file not shown.
Binary file added app/future/3d/256-f.webp
Binary file not shown.
Binary file added app/future/3d/256.webp
Binary file not shown.
Binary file added app/future/3d/257-2.webp
Binary file not shown.
Binary file added app/future/3d/257-3.webp
Binary file not shown.
Binary file added app/future/3d/257-4.webp
Binary file not shown.
Binary file added app/future/3d/257-f.webp
Binary file not shown.
Binary file added app/future/3d/257-mega.webp
Binary file not shown.
Binary file added app/future/3d/257.webp
Binary file not shown.
Binary file added app/future/3d/258.webp
Binary file not shown.
Binary file added app/future/3d/259.webp
Binary file not shown.
Binary file added app/future/3d/26-2.webp
Binary file not shown.
Binary file added app/future/3d/26-3.webp
Binary file not shown.
Binary file added app/future/3d/26-alola.webp
Binary file not shown.
Binary file added app/future/3d/260-mega.webp
Binary file not shown.
Binary file added app/future/3d/260.webp
Binary file not shown.
Binary file added app/future/3d/261.webp
Binary file not shown.
Binary file added app/future/3d/262.webp
Binary file not shown.
Binary file added app/future/3d/263.webp
Binary file not shown.
Binary file added app/future/3d/264.webp
Binary file not shown.
Binary file added app/future/3d/265.webp
Binary file not shown.
Binary file added app/future/3d/266.webp
Binary file not shown.
Binary file added app/future/3d/267-f.webp
Binary file not shown.
Binary file added app/future/3d/267.webp
Binary file not shown.
Binary file added app/future/3d/268.webp
Binary file not shown.
Binary file added app/future/3d/269-f.webp
Binary file not shown.
Binary file added app/future/3d/269.webp
Binary file not shown.
Binary file added app/future/3d/27-alola.webp
Binary file not shown.
Binary file added app/future/3d/270.webp
Binary file not shown.
Binary file added app/future/3d/271-2.webp
Binary file not shown.
Binary file added app/future/3d/271-3.webp
Binary file not shown.
Binary file added app/future/3d/271.webp
Binary file not shown.
Binary file added app/future/3d/272-2.webp
Binary file not shown.
Binary file added app/future/3d/272-3.webp
Binary file not shown.
Binary file added app/future/3d/272-f.webp
Binary file not shown.
Binary file added app/future/3d/272.webp
Binary file not shown.
Binary file added app/future/3d/273.webp
Binary file not shown.
Binary file added app/future/3d/274-f.webp
Binary file not shown.
Binary file added app/future/3d/274.webp
Binary file not shown.
Binary file added app/future/3d/275-f.webp
Binary file not shown.
Binary file added app/future/3d/275.webp
Binary file not shown.
Binary file added app/future/3d/276.webp
Binary file not shown.
Binary file added app/future/3d/277.webp
Binary file not shown.
Binary file added app/future/3d/278-2.webp
Binary file not shown.
Binary file added app/future/3d/278-3.webp
Binary file not shown.
Binary file added app/future/3d/278.webp
Binary file not shown.
Binary file added app/future/3d/279-2.webp
Binary file not shown.
Binary file added app/future/3d/279-3.webp
Binary file not shown.
Binary file added app/future/3d/279.webp
Binary file not shown.
Binary file added app/future/3d/28-alola.webp
Binary file not shown.
Binary file added app/future/3d/280.webp
Binary file not shown.
Binary file added app/future/3d/281-2.webp
Binary file not shown.
Binary file added app/future/3d/281-3.webp
Binary file not shown.
Binary file added app/future/3d/281.webp
Binary file not shown.
Binary file added app/future/3d/282-2.webp
Binary file not shown.
Binary file added app/future/3d/282-3.webp
Binary file not shown.
Binary file added app/future/3d/282-mega.webp
Binary file not shown.
Binary file added app/future/3d/282.webp
Binary file not shown.
Binary file added app/future/3d/283.webp
Binary file not shown.
Binary file added app/future/3d/284.webp
Binary file not shown.
Binary file added app/future/3d/285.webp
Binary file not shown.
Binary file added app/future/3d/286.webp
Binary file not shown.
Binary file added app/future/3d/287.webp
Binary file not shown.
Binary file added app/future/3d/288.webp
Binary file not shown.
Binary file added app/future/3d/289.webp
Binary file not shown.
Binary file added app/future/3d/290.webp
Binary file not shown.
Binary file added app/future/3d/291.webp
Binary file not shown.
Binary file added app/future/3d/292.webp
Binary file not shown.
Binary file added app/future/3d/293.webp
Binary file not shown.
Binary file added app/future/3d/294.webp
Binary file not shown.
Binary file added app/future/3d/295.webp
Binary file not shown.
Binary file added app/future/3d/296.webp
Binary file not shown.
Binary file added app/future/3d/297.webp
Binary file not shown.
Binary file added app/future/3d/298.webp
Binary file not shown.
Binary file added app/future/3d/299.webp
Binary file not shown.
Binary file added app/future/3d/3-16.webp
Binary file not shown.
Binary file added app/future/3d/3-mega.webp
Binary file not shown.
Binary file added app/future/3d/300-2.webp
Binary file not shown.
Binary file added app/future/3d/300-3.webp
Binary file not shown.
Binary file added app/future/3d/300.webp
Binary file not shown.
Binary file added app/future/3d/301.webp
Binary file not shown.
Binary file added app/future/3d/302-2.webp
Binary file not shown.
Binary file added app/future/3d/302-3.webp
Binary file not shown.
Binary file added app/future/3d/302-4.webp
Binary file not shown.
Binary file added app/future/3d/302-mega.webp
Binary file not shown.
Binary file added app/future/3d/302.webp
Binary file not shown.
Binary file added app/future/3d/303-2.webp
Binary file not shown.
Binary file added app/future/3d/303-3.webp
Binary file not shown.
Binary file added app/future/3d/303-mega.webp
Binary file not shown.
Binary file added app/future/3d/303.webp
Binary file not shown.
Binary file added app/future/3d/304-2.webp
Binary file not shown.
Binary file added app/future/3d/304-3.webp
Binary file not shown.
Binary file added app/future/3d/304.webp
Binary file not shown.
Binary file added app/future/3d/305-2.webp
Binary file not shown.
Binary file added app/future/3d/305-3.webp
Binary file not shown.
Binary file added app/future/3d/305.webp
Binary file not shown.
Binary file added app/future/3d/306-2.webp
Binary file not shown.
Binary file added app/future/3d/306-3.webp
Binary file not shown.
Binary file added app/future/3d/306-mega.webp
Binary file not shown.
Binary file added app/future/3d/306.webp
Binary file not shown.
Binary file added app/future/3d/307-f.webp
Binary file not shown.
Binary file added app/future/3d/307.webp
Binary file not shown.
Binary file added app/future/3d/308-f.webp
Binary file not shown.
Binary file added app/future/3d/308-mega.webp
Binary file not shown.
Binary file added app/future/3d/308.webp
Binary file not shown.
Binary file added app/future/3d/309.webp
Binary file not shown.
Binary file added app/future/3d/310-mega.webp
Binary file not shown.
Binary file added app/future/3d/310.webp
Binary file not shown.
Binary file added app/future/3d/311.webp
Binary file not shown.
Binary file added app/future/3d/312.webp
Binary file not shown.
Binary file added app/future/3d/313.webp
Binary file not shown.
Binary file added app/future/3d/314.webp
Binary file not shown.
Binary file added app/future/3d/315-f.webp
Binary file not shown.
Binary file added app/future/3d/315.webp
Binary file not shown.
Binary file added app/future/3d/316-f.webp
Binary file not shown.
Binary file added app/future/3d/316.webp
Binary file not shown.
Binary file added app/future/3d/317-f.webp
Binary file not shown.
Binary file added app/future/3d/317.webp
Binary file not shown.
Binary file added app/future/3d/318-2.webp
Binary file not shown.
Binary file added app/future/3d/318.webp
Binary file not shown.
Binary file added app/future/3d/319-mega.webp
Binary file not shown.
Binary file added app/future/3d/319.webp
Binary file not shown.
Binary file added app/future/3d/320-2.webp
Binary file not shown.
Binary file added app/future/3d/320-3.webp
Binary file not shown.
Binary file added app/future/3d/320.webp
Binary file not shown.
Binary file added app/future/3d/321-2.webp
Binary file not shown.
Binary file added app/future/3d/321-3.webp
Binary file not shown.
Binary file added app/future/3d/321.webp
Binary file not shown.
Binary file added app/future/3d/322-f.webp
Binary file not shown.
Binary file added app/future/3d/322.webp
Binary file not shown.
Binary file added app/future/3d/323-f.webp
Binary file not shown.
Binary file added app/future/3d/323-mega.webp
Binary file not shown.
Binary file added app/future/3d/323.webp
Binary file not shown.
Binary file added app/future/3d/324.webp
Binary file not shown.
Binary file added app/future/3d/325-2.webp
Binary file not shown.
Binary file added app/future/3d/325.webp
Binary file not shown.
Binary file added app/future/3d/326.webp
Binary file not shown.
Binary file added app/future/3d/327-2.webp
Binary file not shown.
Binary file added app/future/3d/327.webp
Binary file not shown.
Binary file added app/future/3d/328-2.webp
Binary file not shown.
Binary file added app/future/3d/328.webp
Binary file not shown.
Binary file added app/future/3d/329.webp
Binary file not shown.
Binary file added app/future/3d/330.webp
Binary file not shown.
Binary file added app/future/3d/331.webp
Binary file not shown.
Binary file added app/future/3d/332-f.webp
Binary file not shown.
Binary file added app/future/3d/332.webp
Binary file not shown.
Binary file added app/future/3d/333.webp
Binary file not shown.
Binary file added app/future/3d/334-2.webp
Binary file not shown.
Binary file added app/future/3d/334-3.webp
Binary file not shown.
Binary file added app/future/3d/334-mega.webp
Binary file not shown.
Binary file added app/future/3d/334.webp
Binary file not shown.
Binary file added app/future/3d/335.webp
Binary file not shown.
Binary file added app/future/3d/336.webp
Binary file not shown.
Binary file added app/future/3d/337.webp
Binary file not shown.
Binary file added app/future/3d/338.webp
Binary file not shown.
Binary file added app/future/3d/339.webp
Binary file not shown.
Binary file added app/future/3d/340.webp
Binary file not shown.
Binary file added app/future/3d/341-2.webp
Binary file not shown.
Binary file added app/future/3d/341-3.webp
Binary file not shown.
Binary file added app/future/3d/341.webp
Binary file not shown.
Binary file added app/future/3d/342.webp
Binary file not shown.
Binary file added app/future/3d/343.webp
Binary file not shown.
Binary file added app/future/3d/344.webp
Binary file not shown.
Binary file added app/future/3d/345.webp
Binary file not shown.
Binary file added app/future/3d/346.webp
Binary file not shown.
Binary file added app/future/3d/347.webp
Binary file not shown.
Binary file added app/future/3d/348.webp
Binary file not shown.
Binary file added app/future/3d/349.webp
Binary file not shown.
Binary file added app/future/3d/350-f.webp
Binary file not shown.
Binary file added app/future/3d/350.webp
Binary file not shown.
Binary file added app/future/3d/351-rainy.webp
Binary file not shown.
Binary file added app/future/3d/351-snowy.webp
Binary file not shown.
Binary file added app/future/3d/351-sunny.webp
Binary file not shown.
Binary file added app/future/3d/351.webp
Binary file not shown.
Binary file added app/future/3d/352.webp
Binary file not shown.
Binary file added app/future/3d/353-2.webp
Binary file not shown.
Binary file added app/future/3d/353-3.webp
Binary file not shown.
Binary file added app/future/3d/353.webp
Binary file not shown.
Binary file added app/future/3d/354-mega.webp
Binary file not shown.
Binary file added app/future/3d/354.webp
Binary file not shown.
Binary file added app/future/3d/355.webp
Binary file not shown.
Binary file added app/future/3d/356.webp
Binary file not shown.
Binary file added app/future/3d/357.webp
Binary file not shown.
Binary file added app/future/3d/358.webp
Binary file not shown.
Binary file added app/future/3d/359-2.webp
Binary file not shown.
Loading

0 comments on commit 82b9a8c

Please sign in to comment.