/*
* Copyright (C) 2016 eccentric_nz
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package me.eccentric_nz.TARDIS.chameleon;
import java.util.HashMap;
/**
* Lookup table for Police Box materialisation. This maps block IDs to Stained
* glass colours. For example a BRICK block would map to RED stained glass.
*
* @author eccentric_nz
*/
public class TARDISStainedGlassLookup {
private final HashMap<Integer, Byte> stain = new HashMap<Integer, Byte>();
public TARDISStainedGlassLookup() {
stain.put(1, (byte) 8);
stain.put(2, (byte) 13);
stain.put(3, (byte) 12);
stain.put(4, (byte) 8);
stain.put(5, (byte) 12);
stain.put(6, (byte) 13);
stain.put(7, (byte) 15);
stain.put(12, (byte) 4);
stain.put(13, (byte) 8);
stain.put(14, (byte) 8);
stain.put(15, (byte) 8);
stain.put(16, (byte) 8);
stain.put(17, (byte) 12);
stain.put(18, (byte) 13);
stain.put(19, (byte) 4);
stain.put(20, (byte) 0);
stain.put(21, (byte) 8);
stain.put(22, (byte) 11);
stain.put(23, (byte) 8);
stain.put(24, (byte) 4);
stain.put(25, (byte) 12);
stain.put(27, (byte) 14);
stain.put(28, (byte) 8);
stain.put(29, (byte) 8);
stain.put(30, (byte) 0);
stain.put(33, (byte) 8);
stain.put(35, (byte) -1);
stain.put(41, (byte) 1);
stain.put(42, (byte) 7);
stain.put(43, (byte) 8);
stain.put(44, (byte) 8);
stain.put(45, (byte) 14);
stain.put(46, (byte) 14);
stain.put(47, (byte) 14);
stain.put(48, (byte) 8);
stain.put(49, (byte) 15);
stain.put(52, (byte) 0);
stain.put(53, (byte) 12);
stain.put(54, (byte) 12);
stain.put(56, (byte) 8);
stain.put(57, (byte) 9);
stain.put(58, (byte) 12);
stain.put(59, (byte) 5);
stain.put(60, (byte) 12);
stain.put(61, (byte) 8);
stain.put(62, (byte) 1);
stain.put(65, (byte) 12);
stain.put(66, (byte) 8);
stain.put(67, (byte) 8);
stain.put(69, (byte) 8);
stain.put(70, (byte) 8);
stain.put(72, (byte) 12);
stain.put(73, (byte) 8);
stain.put(74, (byte) 8);
stain.put(77, (byte) 8);
stain.put(78, (byte) 0);
stain.put(79, (byte) 3);
stain.put(80, (byte) 0);
stain.put(81, (byte) 13);
stain.put(82, (byte) 8);
stain.put(83, (byte) 5);
stain.put(84, (byte) 12);
stain.put(85, (byte) 12);
stain.put(86, (byte) 1);
stain.put(87, (byte) 14);
stain.put(88, (byte) 8);
stain.put(89, (byte) 4);
stain.put(90, (byte) 10);
stain.put(91, (byte) 1);
stain.put(92, (byte) 12);
stain.put(93, (byte) 14);
stain.put(94, (byte) 14);
stain.put(95, (byte) -1);
stain.put(97, (byte) 8);
stain.put(98, (byte) 8);
stain.put(99, (byte) 12);
stain.put(100, (byte) 12);
stain.put(101, (byte) 8);
stain.put(102, (byte) 0);
stain.put(103, (byte) 5);
stain.put(107, (byte) 12);
stain.put(108, (byte) 14);
stain.put(109, (byte) 8);
stain.put(110, (byte) 6);
stain.put(112, (byte) 14);
stain.put(113, (byte) 14);
stain.put(114, (byte) 14);
stain.put(115, (byte) 14);
stain.put(116, (byte) 15);
stain.put(117, (byte) 1);
stain.put(118, (byte) 7);
stain.put(120, (byte) 0);
stain.put(121, (byte) 0);
stain.put(123, (byte) 4);
stain.put(124, (byte) 4);
stain.put(125, (byte) 12);
stain.put(126, (byte) 12);
stain.put(128, (byte) 4);
stain.put(129, (byte) 8);
stain.put(130, (byte) 13);
stain.put(133, (byte) 5);
stain.put(134, (byte) 12);
stain.put(135, (byte) 12);
stain.put(136, (byte) 12);
stain.put(137, (byte) 12);
stain.put(138, (byte) 9);
stain.put(139, (byte) 8);
stain.put(141, (byte) 13);
stain.put(142, (byte) 13);
stain.put(143, (byte) 12);
stain.put(144, (byte) 8);
stain.put(145, (byte) 7);
stain.put(146, (byte) 12);
stain.put(147, (byte) 1);
stain.put(148, (byte) 8);
stain.put(149, (byte) 14);
stain.put(150, (byte) 14);
stain.put(151, (byte) 12);
stain.put(152, (byte) 14);
stain.put(153, (byte) 14);
stain.put(154, (byte) 7);
stain.put(155, (byte) 0);
stain.put(156, (byte) 0);
stain.put(157, (byte) 14);
stain.put(158, (byte) 8);
stain.put(159, (byte) -1);
stain.put(160, (byte) -1);
stain.put(161, (byte) 13);
stain.put(162, (byte) 12);
stain.put(163, (byte) 12);
stain.put(164, (byte) 12);
stain.put(165, (byte) 5);
stain.put(166, (byte) 0);
stain.put(168, (byte) 13);
stain.put(169, (byte) 0);
stain.put(170, (byte) 4);
stain.put(171, (byte) -1);
stain.put(172, (byte) 12);
stain.put(173, (byte) 15);
stain.put(174, (byte) 3);
stain.put(175, (byte) 5);
stain.put(179, (byte) 1);
stain.put(198, (byte) 3);
stain.put(200, (byte) 10);
stain.put(201, (byte) 10);
stain.put(202, (byte) 10);
stain.put(203, (byte) 10);
stain.put(204, (byte) 10);
stain.put(205, (byte) 10);
stain.put(206, (byte) 10);
}
public HashMap<Integer, Byte> getStain() {
return stain;
}
}