from __future__ import division
import pygame
from numpy import *


ADJ_OFFSETS = array([(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)])
FACE_OFFSETS = array([(-1, 0), (0, -1), (0, 1), (1, 0)])

RHO_AIR = 1.293 #kg/m^3 at 0 deg C and 1 atmosphere
SHC_AIR = 1.0035*1000 # J/kg/K
HEAT_TRANSFER_AIR = 300.025 #(W/mK)

INCENDIARY_TEMP = 10**6
CONCUSSION_PRESSURE = 30
TEMPERATURE_LOSS = 8/10
LASER_PULSE_TEMP = 50
LASER_PULSE_DAMAGE = 2000


METER = 1 # 10 pixels per meter at zoom factor of 1
SECOND = 1 # 1 second per second
GRAVITY = 9.81   # m/s^2
KM = 1000 #meters
HOUR = 3600 #seconds

AT_DESTINATION = 0.5 #0.5 m
HAVENT_MOVED = -0.005 #5 mm

SCREEN_RES = 1024,768
PIXELS_PER_METER = 40
FPS = 30.0

SCREEN_PROP = (SCREEN_RES, 0)#pygame.FULLSCREEN)

min_res = min(SCREEN_RES[0], SCREEN_RES[1])
max_squares = min_res//PIXELS_PER_METER//2+1

survivor_SIGHT_RADIUS = 14
ZOMBIE_SIGHT_RADIUS = 7

SIGHT_RADII = [survivor_SIGHT_RADIUS, ZOMBIE_SIGHT_RADIUS]

MAX_AMMO = 500
MAX_GRENADES = 5

WORLD_PPM = 40
CORPSE_LIFETIME = 10

NUM_ZOMBIES = 60
NUM_HIVES = 10
NUM_HUMANS = 5
NUM_WEAPONS = 20
NUM_PICKUPS = 20

MAP_DIMENSIONS = (60,60)
GRID_SIZE = 1.0
