using UnityEngine;
using System.Collections;

public class ResourceManager : MonoBehaviour
{
	public static string[] GodPersonalityDisplayStrings = {
        "Softness",
        "White",
        "Smoothness",
        "Smallness",
        "Hipsters",
        "Business",
        "Entertainment",
        "Nature",
        "Partying",
        "Science",
        "Winning",
        "Excess",
        "Forgetfulness",
        "Farming",
    };

	public enum GodPersonalities
	{
        GodofSoftThings,
        GodofWhiteThings,
        GodofSmoothThings,
        GodofSmallThings,
        GodofHipsters,
        GodofBusiness,
        GodofEntertainment,
        GodofNature,
        GodofPartying,
        GodofScience,
        GodofWinning,
        GodofExcess,
        GodofForgetnulfess,
        GodofFarming,
        numOfGodPersonalities
	};

	public static string[] BuildingResourcesNames = {
        "Kale",
        "Llama",
        "Sundials",
        "Feathers",
        "Toupees",
        "Beer",
        "Gold",
        "ArcadeCabinet",
        "Wine",
        "Bankers",
        "Sausage",
        "Water",
        "Parrots",
        "GolfBalls",
        "RadioactiveRods",
        "Noodles",
        "LostLuggage",
        "Wheat",
        "Necklace",
        "Cloth",
        "Sandals",
        "Pig",
        "Wood",
    };

	public enum BuildingResources
	{
        Kale,
        Llama,
        Sundials,
        Feathers,
        Toupees,
        Beer,
        Gold,
        ArcadeCabinet,
        Wine,
        Bankers,
        Sausage,
        Water,
        Parrots,
        GolfBalls,
        RadioactiveRods,
        Noodles,
        LostLuggage,
        Wheat,
        Necklace,
        Cloth,
        Sandals,
        Pig,
        Wood,
        numOfBuildingResources
	};

	public static bool[,] appeasementTable = {
        {false,true,false,true,true,false,false,false,false,false,false,false,true,false,false,true,false,false,false,true,false,false,false},
        {false,false,false,true,false,false,false,false,false,false,false,false,true,true,false,false,false,false,false,false,false,false,false},
        {false,false,true,false,false,false,true,true,false,false,true,false,false,false,true,true,false,false,false,true,true,false,false},
        {false,false,false,true,false,false,false,false,false,false,true,false,false,true,false,false,false,false,true,false,false,false,false},
        {true,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,true,false,false},
        {false,false,false,false,true,false,true,false,true,true,false,false,false,false,false,false,true,false,true,false,false,false,false},
        {false,false,false,false,false,false,false,true,false,false,false,false,false,true,false,false,false,false,false,false,false,true,false},
        {true,true,false,true,false,false,false,false,false,false,false,true,true,false,false,false,false,true,false,false,false,true,true},
        {false,false,false,false,false,true,false,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false},
        {false,false,true,false,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false,false,false},
        {false,false,false,false,false,false,false,true,false,false,false,false,false,true,false,false,false,false,false,false,false,false,false},
        {false,false,false,false,true,true,true,false,true,true,false,false,false,false,false,false,false,false,true,false,false,false,false},
        {false,false,false,false,false,true,false,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,false},
        {true,true,false,false,false,false,false,false,false,false,false,true,false,false,false,false,false,true,false,false,false,true,true},
    };

    public static bool isGodAppeased(ResourceManager.GodPersonalities godPreference, ResourceManager.BuildingResources offeredSacrifice)
    {
        return appeasementTable[(int)godPreference, (int)offeredSacrifice];
    }
}