diff --git a/.gitignore b/.gitignore
index 81d3c139b..d237473ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
production/*
.idea/*
+.idea/
diff --git a/.idea/misc.xml b/.idea/misc.xml
index dc3ff8543..048d263df 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 3379e2de6..7b25f4a7e 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,7 +1,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11,24 +23,196 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial
+ login
+ starter
+ setlastlogin
+ HOME
+ home teleport
+ mystical foresig
+
+
+ C:\Users\Michael\Desktop\rsps_trash\rs2009\Server\src\plugin\interaction\item
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
+
+
@@ -43,19 +227,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -100,12 +271,10 @@
-
-
@@ -124,17 +293,383 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09Scape
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CompiledServer/production/09Scape/.settings/org.eclipse.jdt.core.prefs b/CompiledServer/production/09Scape/.settings/org.eclipse.jdt.core.prefs
index a698e5967..d17b6724d 100644
--- a/CompiledServer/production/09Scape/.settings/org.eclipse.jdt.core.prefs
+++ b/CompiledServer/production/09Scape/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,12 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/CompiledServer/production/09Scape/data/eco/grand_exchange_db.emp b/CompiledServer/production/09Scape/data/eco/grand_exchange_db.emp
index 5661ec662..5a21fe783 100644
Binary files a/CompiledServer/production/09Scape/data/eco/grand_exchange_db.emp and b/CompiledServer/production/09Scape/data/eco/grand_exchange_db.emp differ
diff --git a/CompiledServer/production/09Scape/org/crandor/ServerConstants.class b/CompiledServer/production/09Scape/org/crandor/ServerConstants.class
index 05aa2a0dc..282903351 100644
Binary files a/CompiledServer/production/09Scape/org/crandor/ServerConstants.class and b/CompiledServer/production/09Scape/org/crandor/ServerConstants.class differ
diff --git a/CompiledServer/production/09Scape/org/crandor/net/event/LoginReadEvent.class b/CompiledServer/production/09Scape/org/crandor/net/event/LoginReadEvent.class
index dcc5fe1f5..2fc5c0a4d 100644
Binary files a/CompiledServer/production/09Scape/org/crandor/net/event/LoginReadEvent.class and b/CompiledServer/production/09Scape/org/crandor/net/event/LoginReadEvent.class differ
diff --git a/CompiledServer/production/09Scape/plugin/dialogue/PhantuwtiFantstuwiFarSight.class b/CompiledServer/production/09Scape/plugin/dialogue/PhantuwtiFantstuwiFarSight.class
index c49d6b671..255b54951 100644
Binary files a/CompiledServer/production/09Scape/plugin/dialogue/PhantuwtiFantstuwiFarSight.class and b/CompiledServer/production/09Scape/plugin/dialogue/PhantuwtiFantstuwiFarSight.class differ
diff --git a/Server/data/eco/grand_exchange_db.emp b/Server/data/eco/grand_exchange_db.emp
index af4a1aa51..5a21fe783 100644
Binary files a/Server/data/eco/grand_exchange_db.emp and b/Server/data/eco/grand_exchange_db.emp differ
diff --git a/Server/src/org/crandor/ServerConstants.java b/Server/src/org/crandor/ServerConstants.java
index c4a973ab1..c1260fcd7 100644
--- a/Server/src/org/crandor/ServerConstants.java
+++ b/Server/src/org/crandor/ServerConstants.java
@@ -48,12 +48,12 @@ public final class ServerConstants {
/**
* The start location for a fresh account.
*/
- public static final Location START_LOCATION = Location.create(3088, 3491, 0);
+ public static final Location START_LOCATION = Location.create(3232, 3231, 0);
/**
* The main home teleport location.
*/
- public static final Location HOME_LOCATION = Location.create(3088, 3491, 0);
+ public static final Location HOME_LOCATION = Location.create(3221, 3218, 0);
/**
* The teleport destinations.
diff --git a/Server/src/org/crandor/net/event/LoginReadEvent.java b/Server/src/org/crandor/net/event/LoginReadEvent.java
index 0338e3df2..a048300c1 100644
--- a/Server/src/org/crandor/net/event/LoginReadEvent.java
+++ b/Server/src/org/crandor/net/event/LoginReadEvent.java
@@ -127,8 +127,7 @@ public final class LoginReadEvent extends IoReadEvent {
/**
* Handles the login procedure after we check an acc is registered & certified.
- * @param username the username.
- * @param password the password.
+ * @param details the player details.
* @param session the session.
* @param buffer the byte buffer.
* @param opcode the opcode.
diff --git a/Server/src/plugin/dialogue/PhantuwtiFantstuwiFarSight.java b/Server/src/plugin/dialogue/PhantuwtiFantstuwiFarSight.java
index 2b0836362..30dfc9b2c 100644
--- a/Server/src/plugin/dialogue/PhantuwtiFantstuwiFarSight.java
+++ b/Server/src/plugin/dialogue/PhantuwtiFantstuwiFarSight.java
@@ -83,11 +83,7 @@ public final class PhantuwtiFantstuwiFarSight extends DialoguePlugin {
break;
case 20:
interpreter.sendDialogues(npc, FacialExpression.NORMAL, "A lot of our time is spent adressing everyday sorts of", "things, plus we meditate a lot and ehhance our", "powers of mystical foresight.");
- stage = 21;
- break;
- case 21:
- interpreter.sendDialogues(npc, FacialExpression.NORMAL, "A lot of our time is spent adressing everyday sorts of", "things, plus we meditate a lot and ehhance our", "powers of mystical foresight.");
- stage = 21;
+ stage = 31;
break;
case 30:
interpreter.sendDialogues(npc, FacialExpression.NORMAL, "Unfortunately no, sorry, but if adventure is what you", "seek, try checking through your quest list!");
diff --git a/Server/src/plugin/tutorial/BasicStarter.java b/Server/src/plugin/tutorial/BasicStarter.java
new file mode 100644
index 000000000..2191d06e0
--- /dev/null
+++ b/Server/src/plugin/tutorial/BasicStarter.java
@@ -0,0 +1,42 @@
+package plugin.tutorial;
+
+import org.crandor.game.node.entity.player.Player;
+import org.crandor.game.node.item.Item;
+import org.crandor.plugin.InitializablePlugin;
+import org.crandor.plugin.Plugin;
+import org.crandor.plugin.PluginManifest;
+import org.crandor.plugin.PluginType;
+
+/**
+ * Basic starter until tutorial is completed.
+ *
+ * @author Michael Sasse (https://github.com/mikeysasse/)
+ */
+@InitializablePlugin
+@PluginManifest(type = PluginType.LOGIN)
+public class BasicStarter implements Plugin {
+
+ private static final int[][] STARTER_ITEMS = { { 1351, 1 }, { 590, 1 },
+ { 303, 1 }, { 315, 1 }, { 1925, 1 }, { 1931, 1 }, { 2309, 1 },
+ { 1265, 1 }, { 1205, 1 }, { 1277, 1 }, { 1171, 1 }, { 841, 1 },
+ { 882, 25 }, { 556, 25 }, { 558, 15 }, { 555, 6 }, { 557, 4 },
+ { 559, 2 } };
+
+ public BasicStarter() { }
+
+ @Override
+ public Plugin newInstance(Player player) throws Throwable {
+ System.out.println(player.getDetails().getLastLogin());
+ if (player.getDetails().getLastLogin() == 0) {
+ for (int[] item : STARTER_ITEMS) {
+ player.getInventory().add(new Item(item[0], item[1]));
+ }
+ }
+ return this;
+ }
+
+ @Override
+ public Object fireEvent(String identifier, Object... args) {
+ return null;
+ }
+}