Comments added to Wall.java
This commit is contained in:
parent
cd6e7652b5
commit
31691cee37
@ -1,12 +1,29 @@
|
|||||||
package cicaprojekt;
|
package cicaprojekt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A játékban megjelenő falakat reprezentáló osztály.
|
||||||
|
*/
|
||||||
public class Wall extends Tile {
|
public class Wall extends Tile {
|
||||||
|
/**
|
||||||
|
* A fajlon lévő csillagkapu.
|
||||||
|
*/
|
||||||
private Stargate sg = null;
|
private Stargate sg = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Az osztály konstruktora.
|
||||||
|
*/
|
||||||
public Wall() {
|
public Wall() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény akkor hívódik meg, ha egy csillagkapu érkezik a falra.
|
||||||
|
* Ha nincs a falon korábbi csillagkapu, akkor az érkező kapu a falon marad,
|
||||||
|
* beállítódik a hozzátartozó irány, majd frissítődik a megjelenítés.
|
||||||
|
*
|
||||||
|
* @param stargate az érkező csillagkapu
|
||||||
|
* @param direction az irány, ahonnan jön
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void spawnStargate(Stargate stargate, Direction direction) {
|
public void spawnStargate(Stargate stargate, Direction direction) {
|
||||||
if(stargate.isSpawned())
|
if(stargate.isSpawned())
|
||||||
@ -18,6 +35,14 @@ public class Wall extends Tile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény azzal tér vissza, hogy rá lehet-e lépni a falra.
|
||||||
|
* Ha van rajta csillagkapu, akkor a csillagkapu nyitvalévőségétől függ,
|
||||||
|
* ha nincs rajta, akkor nem lehet rálépni.
|
||||||
|
*
|
||||||
|
* @return true, ha van rajta nyitott csillagkapu
|
||||||
|
* false, egyébként
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean isSteppable() {
|
public boolean isSteppable() {
|
||||||
if(sg != null)
|
if(sg != null)
|
||||||
@ -25,6 +50,11 @@ public class Wall extends Tile {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A falon lévő csillagkapu eltüntetésére szolgáló függvény.
|
||||||
|
* Ha volt ott csillagkapu, akkor a rámutató referencia értékét
|
||||||
|
* null-ra állítja
|
||||||
|
*/
|
||||||
public void clearStargate() {
|
public void clearStargate() {
|
||||||
if(sg != null) {
|
if(sg != null) {
|
||||||
sg.setCurrentWall(null, null);
|
sg.setCurrentWall(null, null);
|
||||||
@ -32,12 +62,25 @@ public class Wall extends Tile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény azzal tér vissza, hogy lehet-e az adott <code>Tile</code> típuson
|
||||||
|
* doboz.
|
||||||
|
*
|
||||||
|
* @return false
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean boxPermission()
|
public boolean boxPermission()
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény akkor hívódik meg, ha egy személy rá akar lépni a falra.
|
||||||
|
* Ha a falon van csillagkapu, akkor az átteleportálja a személyt.
|
||||||
|
*
|
||||||
|
* @param playerBase az a <code>PlayerBase</code> példány, amely
|
||||||
|
* rálépett a falra
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onEntry(PlayerBase playerBase) {
|
public void onEntry(PlayerBase playerBase) {
|
||||||
super.onEntry(playerBase);
|
super.onEntry(playerBase);
|
||||||
@ -45,10 +88,21 @@ public class Wall extends Tile {
|
|||||||
sg.teleport(playerBase);
|
sg.teleport(playerBase);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény akkor hívódik meg, ha egy személy le akar lépni a falról.
|
||||||
|
*
|
||||||
|
* @param playerBase az a <code>PlayerBase</code> példány, amely
|
||||||
|
* lelépett a falról
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onExit(PlayerBase playerBase) {
|
public void onExit(PlayerBase playerBase) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A függvény a falon lévő csillagkapuval tér vissza.
|
||||||
|
*
|
||||||
|
* @return a csillagkapu
|
||||||
|
*/
|
||||||
public Stargate getStargate() {
|
public Stargate getStargate() {
|
||||||
return sg;
|
return sg;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user