@ -9,12 +9,15 @@
@@ -9,12 +9,15 @@
package engine.db.handlers ;
import engine.objects.PreparedStatementShared ;
import engine.gameManager.DbManager ;
import engine.objects.SkillReq ;
import engine.powers.PowersBase ;
import org.pmw.tinylog.Logger ;
import java.sql.Connection ;
import java.sql.PreparedStatement ;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import java.util.ArrayList ;
import java.util.HashMap ;
@ -26,36 +29,39 @@ public class dbSkillReqHandler extends dbHandlerBase {
@@ -26,36 +29,39 @@ public class dbSkillReqHandler extends dbHandlerBase {
}
public static ArrayList < PowersBase > getAllPowersBase ( ) {
PreparedStatementShared ps = null ;
ArrayList < PowersBase > out = new ArrayList < > ( ) ;
try {
ps = new PreparedStatementShared ( "SELECT * FROM static_power_powerbase" ) ;
ResultSet rs = ps . executeQuery ( ) ;
ArrayList < PowersBase > powerBaseList = new ArrayList < > ( ) ;
try ( Connection connection = DbManager . getConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( "SELECT * FROM static_power_powerbase" ) ) {
ResultSet rs = preparedStatement . executeQuery ( ) ;
while ( rs . next ( ) ) {
PowersBase toAdd = new PowersBase ( rs ) ;
out . add ( toAdd ) ;
powerBaseLis t. add ( toAdd ) ;
}
rs . close ( ) ;
} catch ( Exception e ) {
Logger . error ( e . toString ( ) ) ;
} finally {
ps . release ( ) ;
} catch ( SQLException e ) {
Logger . error ( e ) ;
}
return out ;
return powerBaseList ;
}
public static void getFailConditions ( HashMap < String , PowersBase > powers ) {
PreparedStatementShared ps = null ;
try {
ps = new PreparedStatementShared ( "SELECT IDString, type FROM static_power_failcondition where powerOrEffect = 'Power'" ) ;
ResultSet rs = ps . executeQuery ( ) ;
String type , IDString ;
PowersBase pb ;
try ( Connection connection = DbManager . getConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( "SELECT IDString, type FROM static_power_failcondition where powerOrEffect = 'Power'" ) ) {
ResultSet rs = preparedStatement . executeQuery ( ) ;
while ( rs . next ( ) ) {
type = rs . getString ( "type" ) ;
IDString = rs . getString ( "IDString" ) ;
pb = powers . get ( IDString ) ;
if ( pb ! = null ) {
String type = rs . getString ( "type" ) ;
String IDString = rs . getString ( "IDString" ) ;
PowersBase pb = powers . get ( IDString ) ;
if ( pb ! = null )
switch ( type ) {
case "CastSpell" :
pb . cancelOnCastSpell = true ;
@ -64,22 +70,29 @@ public class dbSkillReqHandler extends dbHandlerBase {
@@ -64,22 +70,29 @@ public class dbSkillReqHandler extends dbHandlerBase {
pb . cancelOnTakeDamage = true ;
break ;
}
} else {
Logger . error ( "null power for Grief " + IDString ) ;
}
}
rs . close ( ) ;
} catch ( Exception e ) {
Logger . error ( e . toString ( ) ) ;
} finally {
ps . release ( ) ;
} catch ( SQLException e ) {
Logger . error ( e ) ;
}
}
public ArrayList < SkillReq > GET_REQS_FOR_RUNE ( final int objectUUID ) {
prepareCallable ( "SELECT * FROM `static_skill_skillreq` WHERE `runeID`=?" ) ;
setInt ( 1 , objectUUID ) ;
return getObjectList ( ) ;
ArrayList < SkillReq > skillReqsList = new ArrayList < > ( ) ;
try ( Connection connection = DbManager . getConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( "SELECT * FROM `static_skill_skillreq` WHERE `runeID`=?" ) ) {
preparedStatement . setInt ( 1 , objectUUID ) ;
ResultSet rs = preparedStatement . executeQuery ( ) ;
skillReqsList = getObjectsFromRs ( rs , 5 ) ;
} catch ( SQLException e ) {
Logger . error ( e ) ;
}
return skillReqsList ;
}
}