Marauroa Chat Tutorial/Server: Difference between revisions
Content deleted Content added
imported>Hendrik Brummermann No edit summary |
imported>Fjacob Cleaned up java code to adhere to the java coding conventions, changed some variable names to be more explicit. |
||
Line 22:
}
@Override
public void onInit() {
super.onInit();
Line 38 ⟶ 39:
<!-- Please, see details here http://stendhal.game-host.org/wiki/index.php/Refactoring_Database_Access_in_Marauroa. -->
<source lang="java">
import java.sql.SQLException;
Line 71:
}
@Override
public void setContext(RPServerManager rpman) {
manager = rpman;
}
@Override
public boolean checkGameVersion(String game, String version) {
return game.equals("Chat");
}
@Override
public synchronized void onTimeout(RPObject
onExit(
}
@Override
public synchronized boolean onExit(RPObject
world.remove(
return true;
}
@Override
public synchronized boolean onInit(RPObject
IRPZone zone = world.getRPZone(new IRPZone.ID("lobby"));
zone.add(
return true;
}
@Override
public synchronized void beginTurn() {
}
@Override
public boolean onActionAdd(RPObject caster, RPAction action, List<RPAction> actionList) {
return true;
}
@Override
public synchronized void endTurn() {
}
@Override
public void execute(RPObject caster, RPAction action) {
if (action.get("type").equals("chat")) {
RPObject
IRPZone zone = world.getRPZone(new IRPZone.ID(caster.getID().getZoneID()));
zone.assignRPObjectID(
zone.add(
}
}
@Override
public AccountResult createAccount(String username, String password, String email) {
TransactionPool transactionPool = TransactionPool.get();
Line 134 ⟶ 144:
}
@Override
public CharacterResult createCharacter(String username, String
TransactionPool transactionPool = TransactionPool.get();
DBTransaction trans = transactionPool.beginWork();
CharacterDAO characterDAO = DAORegister.get().get(CharacterDAO.class);
try {
if (characterDAO.hasCharacter(trans, username,
return new CharacterResult(Result.
}
IRPZone zone = world.getRPZone(new IRPZone.ID("lobby"));
RPObject
zone.assignRPObjectID(
characterDAO.addCharacter(trans, username,
transactionPool.commit(trans);
return new CharacterResult(Result.OK_CREATED,
} catch (Exception e1) {
transactionPool.rollback(trans);
return new CharacterResult(Result.FAILED_EXCEPTION,
}
}
| |||