Skip to content

Instantly share code, notes, and snippets.

@mjdominus
Created November 18, 2011 19:05
Show Gist options
  • Save mjdominus/1377427 to your computer and use it in GitHub Desktop.
Save mjdominus/1377427 to your computer and use it in GitHub Desktop.
StandardPhobiaList.java
package com.plover.Necronomicon;
import java.util.LinkedList;
import com.plover.Necronomicon.Effects.AgoraphobiaEndEffect;
import com.plover.Necronomicon.Effects.AgoraphobiaStartEffect;
import com.plover.Necronomicon.Effects.CompoundEffect;
import com.plover.Necronomicon.Effects.DepowerEffect;
import com.plover.Necronomicon.Effects.MegalomaniaEffect;
import com.plover.Necronomicon.Effects.SchizophreniaEffect;
import com.plover.Necronomicon.Effects.UntaintEffect;
import com.plover.Necronomicon.Effects.XenophobiaEffect;
@SuppressWarnings("serial")
public class StandardPhobiaList extends LinkedList<Insanity> {
public StandardPhobiaList() {
super();
{
Insanity agoraphobia = new Insanity("Agoraphobia");
agoraphobia.setAtStart(new AgoraphobiaStartEffect());
agoraphobia.setAtEnd(new AgoraphobiaEndEffect());
this.add(agoraphobia);
}
{
Insanity megalomania = new Insanity("Megalomania");
megalomania.setAtEndOfTurn(new MegalomaniaEffect());
megalomania.setAtEnd(new CompoundEffect(
new UntaintEffect(),
new DepowerEffect()));
this.add(megalomania);
}
{
Insanity schizophrenia = new Insanity("Schizophrenia");
schizophrenia.setAtEndOfTurn(new SchizophreniaEffect());
}
{
Insanity xenophobia = new Insanity("Xenophobia");
xenophobia.setAtStart(new XenophobiaEffect(true));
xenophobia.setAtEnd(new XenophobiaEffect(false));
this.add(xenophobia);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment