Through testing on the subreddit /r/TheSilphRoad, the answers to 1 and 2 are:
- It uses a modified 6th Gen chart as evidenced by the Fairy and Steel types.
- There are no 4x or 0x attacks, so Ground can hit Flying, and Normal can hit Ghost etc.
- Values have been changed:
- 2x --> 1.25x
- 1/2x --> 0.85x
As for 3, Same Type Attack Bonus (STAB) has been found in the game files to be 1.25x aswell.
Pokemon spawns are very much affected by location.
The real world is split up into a number of biomes. Spawn chances, rates, and available Pokemon are very much biome dependent. This data is likely pulled from Google Maps and Ingress, with some minor alterations.
For example, it is far more likely for a Muk to spawn in an Urban environment than it is for it to spawn in a Meadow.
Biome List
- BASIN
- CANAL
- CEMETERY
- CINEMA
- COLLEGE
- COMMERCIAL
- COMMON
- DITCH
- DOCK
- DRAIN
- FARM
- FARMLAND
- FARMYARD
- FOOTWAY
- FOREST
- GARDEN
- GLACIER
- GOLF_COURSE
- GRASS
- HIGHWAY
- HOSPITAL
- HOTEL
- INDUSTRIAL
- LAKE
- LAND
- LIBRARY
- MAJOR_ROAD
- MEADOW
- MINOR_ROAD
- NATURE_RESERVE
- OCEAN
- PARK
- PARKING
- PATH
- PEDESTRIAN
- PITCH
- PLACE_OF_WORSHIP
- PLAYA
- PLAYGROUND
- QUARRY
- RAILWAY
- RECREATION_AREA
- RESERVOIR
- RESIDENTIAL
- RETAIL
- RIVER
- RIVERBANK
- RUNWAY
- SCHOOL
- SPORTS_CENTER
- STADIUM
- STREAM
- TAXIWAY
- THEATRE
- UNIVERSITY
- URBAN_AREA
- WETLAND
- WOOD
- DEBUG_TILE_OUTLINE
- DEBUG_TILE_SURFACE
- OTHER
Best Answer
When a Pokémon has two types, normally the weaknesses are multiplicative, however Pokémon GO does stuff just a little differently than other Pokémon games. If an attack is normally effective to one of the target Pokémon's types, and super/not very effective against the other, the move will do 1.25x and .85x damage respectively (Note: type immunities are considered not very effective in Pokémon GO). If an attack is super effective against one of the target's types, and not very effective against against the other type, it will do 1x damage (the super effectiveness is countered by the not very effectiveness). If an attack is super/not very effective against both of the targets types, the attack will deal the same amount of damage as if it was only super/not very effective against one of the types (there is no double bonus modifier).