title: Transferring static class variables in java
body: <p>My problem is that when i try to use the monster method then the method doesnt really work as i want it to work the thing that seems to be the most wrong is the items variable. There is also an issue with rolling the dice in the monster method because when you role a 1 which should kill you then nothing happens. The entire code is quite large so ill only include the parts that is involved. A link to the entire code can be found here: <a href="http://justpaste.it/marcs" rel="nofollow noreferrer">http://justpaste.it/marcs</a>
  Here's what happens when monster method is triggered with 2 items:</p>
  
  <pre><code>//Du behöver hitta 2 objekt för att slåss mot bossen
  </code></pre>
  
  <p>This line shouldnt come up.</p>
  
  <pre><code>//Du möter en stor fet boss! Det är Slavechan!
  
  //Om du slår en 1:a så trampar han på dig.
  //Du slog 1
  </code></pre>
  
  <p>here i should have died</p>
  
  <pre><code>//Du gör dig redo att slåss mot Slavechan.
  
  //Slavechan dör från en överdos av ris.
  //Du tar allt ris han hade och springer iväg mot solnedgången.
  //Du Springer in i en osynlig synlig dörr och dör. 
  
  
  public class Spel
  {
  static Rum rum5;
  static Rum current;
  static Rum rum12 = new Rum("Du hittar ingenting. " , "En väg. ");
  static boolean items = false;
  public static void main(String[] args) {
  Rum rum13 = new Rum("Du Springer in i en osynlig synlig dörr och dör. ", "Ett slott. ");
  
  rum13.boss = new monster();
  
      }
  </code></pre>
  
  <p>rum2        </p>
  
  <pre><code>if (current.item1 != null){
          current.visited = true;
          }
  </code></pre>
  
  <p>rum5        </p>
  
  <pre><code>  if (current.item2 != null){
          current.visited = true;
          }
  </code></pre>
  
  <p>rum9    </p>
  
  <pre><code>   if (current.item3 != null){
          current.visited = true;
          }
      boolean items = ((rum9.visited==true) || (rum2.visited==true) &amp;&amp; (rum5.visited==true));
  </code></pre>
  
  <p>The entire monster code</p>
  
  <pre><code>public class monster {
  
  public void rulla1(){
  if (Spel.items == false){
  System.out.println("Du behöver hitta 2 objekt för att slåss mot bossen");
  Spel.current = Spel.rum12;
  }else
                  try {
              Thread.sleep(2000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
  System.out.println("Du möter en stor fet boss! Det är Slavechan!");
  System.out.println(" ");
                  try {
              Thread.sleep(2000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
   System.out.println("Om du slår en 1:a så trampar han på dig.");
   int rull1 = (int)(Math.random() * ((12 - 1) + 1));
   System.out.println("Du slog " +rull1);
   if (rull1 == 1){
   Spel.current=null;
   }else
                      try {
              Thread.sleep(2000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
   System.out.println("Du gör dig redo att slåss mot Slavechan.");
   System.out.println(" ");
              try {
              Thread.sleep(1000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
  System.out.println("Slavechan dör från en överdos av ris.");
              try {
              Thread.sleep(1000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
   System.out.println("Du tar allt ris han hade och springer iväg mot solnedgången.");
                  try {
              Thread.sleep(1000);
              } catch(InterruptedException ex) {
              Thread.currentThread().interrupt();
              }
   Spel.current = null;
   }
   }
  </code></pre>
  
  <p>Sorry for Swedish comments</p>