about summary refs log tree commit diff stats
path: root/data/maps/demo/rooms/Center Building.txtpb
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/demo/rooms/Center Building.txtpb')
-rw-r--r--data/maps/demo/rooms/Center Building.txtpb13
1 files changed, 13 insertions, 0 deletions
diff --git a/data/maps/demo/rooms/Center Building.txtpb b/data/maps/demo/rooms/Center Building.txtpb new file mode 100644 index 0000000..401fd59 --- /dev/null +++ b/data/maps/demo/rooms/Center Building.txtpb
@@ -0,0 +1,13 @@
1name: "Center Building"
2panels {
3 name: "WORLD"
4 path: "Panels/Room 1/demo_3"
5 clue: "world"
6 answer: "word"
7}
8panels {
9 name: "FUZZIES"
10 path: "Panels/Room 1/demo_4"
11 clue: "fuzzies"
12 answer: "puzzles"
13}
200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.fourisland.instadisc.Item.Categories;

import com.fourisland.instadisc.Database.Wrapper;
import com.fourisland.instadisc.Item.WellFormedItem;
import java.util.HashMap;
import javax.swing.Icon;
import javax.swing.ImageIcon;

/**
 *
 * @author hatkirby
 */
public class Category {

    public static Icon iconFromCategory(String category)
    {
        if (category.equals("blog-post"))
        {
            return new ImageIcon(Blogpost.blogpost);
        } else if (category.equals("blog-comment"))
        {
            return new ImageIcon(Comment.comment);
        } else if (category.equals("forum-post"))
        {
            return new ImageIcon(Fourm.fourm);
        } else if (category.equals("email"))
        {
            return new ImageIcon(Email.email);
        } else if (category.equals("vcs-rev"))
        {
            return new ImageIcon(Vcsrev.vcsrev);
        } else if (category.equals("page-change"))
        {
            return new ImageIcon(Page_edit.page_edit);
        } else if (category.equals("comic"))
        {
            return new ImageIcon(Comic.comic);
        }
        return null;
    }
    
    public static boolean checkForRequiredSemantics(HashMap<String, String> headerMap) {
        boolean good = true;
        String category = Wrapper.getSubscription(headerMap.get("Subscription")).getCategory();
        String[] semantics = getRequiredSemantics(category);
        int i=0;
        
        for (i=0;i<semantics.length;i++)
        {
            good = (good ? WellFormedItem.checkForRequiredHeader(headerMap, semantics[i]) : false);
        }
        
        return good;
    }
    
    public static String[] getRequiredSemantics(String category)
    {
        if (category.equals("blog-post"))
        {
            return new String[] {"tag"};
        } else if (category.equals("forum-post"))
        {
            return new String[] {"forum"};
        } else {
            return new String[] {};
        }
    }
    
    public static boolean checkForLegalCategory(HashMap<String, String> headerMap)
    {
        String category = Wrapper.getSubscription(headerMap.get("Subscription")).getCategory();
        Icon i = iconFromCategory(category);
        return (i != null);
    }
}