_splatter_dict = { 0 : "Rock",
                   1 : "Amber",
                   2 : "Coral",
                   3 : "Green Glass",
                   4 : "Clear Glass",
                   5 : "Crystal Glass",
                   6 : "Ice",
                   7 : "Coal",
                   8 : "Potash",
                   9 : "Ash",
                   10 : "Pearlash",
                   11 : "Lye",
                   12 : "Mud",
                   13 : "Vomit",
                   14 : "Salt",
                   15 : "Filth",
                   16 : "Frozen? Filth",
                   18 : "Grime",
                   0xF2 : "Very Specific Blood (references a named creature)" }

def get_splatter_type(mat1, mat2, creature_types):
    from cStringIO import StringIO
    
    if mat1 in _splatter_dict:
        return _splatter_dict[mat1]
    elif mat1 == 0x2A or mat1 == 0x2B:
        splatter = StringIO()
        
        if mat2 != -1:
            splatter.write(creature_types[mat2]["id"] + " ")

        splatter.write("Blood")

        return splatter.getvalue()
    else:
        return "Unknown"