test_class.file: runelite-client/src/test/java/net/runelite/client/plugins/cluescrolls/clues/HotColdClueTest.java
test_class.identifier: HotColdClueTest
test_case.body: @Test
  	public void forTextEmptyString()
  	{
  		assertNull(HotColdClue.forText(""));
  	}
test_case.class_method_signature: HotColdClueTest.forTextEmptyString()
test_case.full_signature: @Test public void forTextEmptyString()
test_case.identifier: forTextEmptyString
test_case.invocations: assertNull forText
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void forTextEmptyString()
focal_class.declarator: BEGINNER_CLUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Reldo may have a clue.",
  		"Reldo",
  		"Speak to Reldo to receive a strange device.",
  		new WorldPoint(3211, 3494, 0))
focal_class.modifier: private static final
focal_class.original_string: private static final HotColdClue BEGINNER_CLUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Reldo may have a clue.",
  		"Reldo",
  		"Speak to Reldo to receive a strange device.",
  		new WorldPoint(3211, 3494, 0));
focal_class.type: HotColdClue
focal_class.var_name: BEGINNER_CLUE
focal_class.declarator: MASTER_CLUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Jorral may have a clue.",
  		"Jorral",
  		"Speak to Jorral to receive a strange device.",
  		new WorldPoint(2436, 3347, 0))
focal_class.modifier: private static final
focal_class.original_string: private static final HotColdClue MASTER_CLUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Jorral may have a clue.",
  		"Jorral",
  		"Speak to Jorral to receive a strange device.",
  		new WorldPoint(2436, 3347, 0));
focal_class.type: HotColdClue
focal_class.var_name: MASTER_CLUE
focal_class.declarator: MASTER_CLUE_LEAGUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Watson may have a clue.",
  		"Watson",
  		"Speak to Watson to receive a strange device.",
  		new WorldPoint(1645, 3572, 0))
focal_class.modifier: private static final
focal_class.original_string: private static final HotColdClue MASTER_CLUE_LEAGUE = new HotColdClue("Buried beneath the ground, who knows where it's found. Lucky for you, A man called Watson may have a clue.",
  		"Watson",
  		"Speak to Watson to receive a strange device.",
  		new WorldPoint(1645, 3572, 0));
focal_class.type: HotColdClue
focal_class.var_name: MASTER_CLUE_LEAGUE
focal_class.declarator: text
focal_class.modifier: private final
focal_class.original_string: private final String text;
focal_class.type: String
focal_class.var_name: text
focal_class.declarator: npc
focal_class.modifier: private final
focal_class.original_string: private final String npc;
focal_class.type: String
focal_class.var_name: npc
focal_class.declarator: solution
focal_class.modifier: private final
focal_class.original_string: private final String solution;
focal_class.type: String
focal_class.var_name: solution
focal_class.declarator: npcLocation
focal_class.modifier: private final
focal_class.original_string: private final WorldPoint npcLocation;
focal_class.type: WorldPoint
focal_class.var_name: npcLocation
focal_class.declarator: hotColdSolver
focal_class.modifier: @Nullable
  	private
focal_class.original_string: @Nullable
  	private HotColdSolver hotColdSolver;
focal_class.type: HotColdSolver
focal_class.var_name: hotColdSolver
focal_class.declarator: location
focal_class.modifier: private
focal_class.original_string: private WorldPoint location;
focal_class.type: WorldPoint
focal_class.var_name: location
focal_class.file: runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/HotColdClue.java
focal_class.identifier: HotColdClue
focal_class.interfaces: implements LocationClueScroll, LocationsClueScroll, TextClueScroll, NpcClueScroll
focal_class.class_method_signature: HotColdClue.forText(String text)
focal_class.full_signature: public static HotColdClue forText(String text)
focal_class.identifier: forText
focal_class.modifiers: public static
focal_class.parameters: (String text)
focal_class.return: HotColdClue
focal_class.signature: HotColdClue forText(String text)
focal_class.class_method_signature: HotColdClue.HotColdClue(String text, String npc, String solution, WorldPoint npcLocation)
focal_class.full_signature: private  HotColdClue(String text, String npc, String solution, WorldPoint npcLocation)
focal_class.identifier: HotColdClue
focal_class.modifiers: private
focal_class.parameters: (String text, String npc, String solution, WorldPoint npcLocation)
focal_class.signature:  HotColdClue(String text, String npc, String solution, WorldPoint npcLocation)
focal_class.class_method_signature: HotColdClue.getLocations()
focal_class.full_signature: @Override public WorldPoint[] getLocations()
focal_class.identifier: getLocations
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: WorldPoint[]
focal_class.signature: WorldPoint[] getLocations()
focal_class.class_method_signature: HotColdClue.makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.full_signature: @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.identifier: makeOverlayHint
focal_class.modifiers: @Override public
focal_class.parameters: (PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.return: void
focal_class.signature: void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.class_method_signature: HotColdClue.makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.full_signature: @Override public void makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.identifier: makeWorldOverlayHint
focal_class.modifiers: @Override public
focal_class.parameters: (Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.return: void
focal_class.signature: void makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.class_method_signature: HotColdClue.update(final String message, final ClueScrollPlugin plugin)
focal_class.full_signature: public boolean update(final String message, final ClueScrollPlugin plugin)
focal_class.identifier: update
focal_class.modifiers: public
focal_class.parameters: (final String message, final ClueScrollPlugin plugin)
focal_class.return: boolean
focal_class.signature: boolean update(final String message, final ClueScrollPlugin plugin)
focal_class.class_method_signature: HotColdClue.reset()
focal_class.full_signature: @Override public void reset()
focal_class.identifier: reset
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void reset()
focal_class.class_method_signature: HotColdClue.initializeSolver()
focal_class.full_signature: private void initializeSolver()
focal_class.identifier: initializeSolver
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void initializeSolver()
focal_class.class_method_signature: HotColdClue.markFinalSpot(WorldPoint wp)
focal_class.full_signature: private void markFinalSpot(WorldPoint wp)
focal_class.identifier: markFinalSpot
focal_class.modifiers: private
focal_class.parameters: (WorldPoint wp)
focal_class.return: void
focal_class.signature: void markFinalSpot(WorldPoint wp)
focal_class.class_method_signature: HotColdClue.getNpcs()
focal_class.full_signature: public String[] getNpcs()
focal_class.identifier: getNpcs
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getNpcs()
focal_class.superclass: extends ClueScroll
focal_method.body: public static HotColdClue forText(String text)
  	{
  		if (BEGINNER_CLUE.text.equalsIgnoreCase(text))
  		{
  			BEGINNER_CLUE.reset();
  			return BEGINNER_CLUE;
  		}
  		else if (MASTER_CLUE.text.equalsIgnoreCase(text))
  		{
  			MASTER_CLUE.reset();
  			return MASTER_CLUE;
  		}
  		else if (MASTER_CLUE_LEAGUE.text.equalsIgnoreCase(text))
  		{
  			MASTER_CLUE_LEAGUE.reset();
  			return MASTER_CLUE_LEAGUE;
  		}
  
  		return null;
  	}
focal_method.class_method_signature: HotColdClue.forText(String text)
focal_method.full_signature: public static HotColdClue forText(String text)
focal_method.identifier: forText
focal_method.invocations: equalsIgnoreCase reset equalsIgnoreCase reset equalsIgnoreCase reset
focal_method.modifiers: public static
focal_method.parameters: (String text)
focal_method.return: HotColdClue
focal_method.signature: HotColdClue forText(String text)