public ActionForward defaultMethodCreateSimulationCard(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res,Game g,GameHiber gh,AOGGameHiber ag) {
String levelIdParameter=req.getParameter("levelId");
long levelId=Long.parseLong(levelIdParameter);
AOGGameCardHiber ach=new AOGGameCardHiber();
//create
ach.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO);
//get max card number
int max=-1;
ArrayList<AOGGameCardHiber> cards=AOGGameCardDao.getOrderedCardsForLevel(levelId, session);
for (AOGGameCardHiber gameLevelHiber : cards) {
if (gameLevelHiber.getCardNumber()>max) max=gameLevelHiber.getCardNumber();
}
ach.setCardNumber(max+1);
//create all additonal cards to support simulation component
//simulation
AOGGameCardHiber achSim1=new AOGGameCardHiber(); achSim1.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_SIMULATION); achSim1.setAnsAOrded(1); ach.setNextCardA(achSim1);
AOGGameCardHiber achSim2=new AOGGameCardHiber(); achSim2.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_SIMULATION); achSim2.setAnsAOrded(2); ach.setNextCardB(achSim2);
AOGGameCardHiber achSim3=new AOGGameCardHiber(); achSim3.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_SIMULATION); achSim3.setAnsAOrded(3); ach.setNextCardC(achSim3);
AOGGameCardHiber achSim4=new AOGGameCardHiber(); achSim4.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_SIMULATION); achSim4.setAnsAOrded(4); ach.setNextCardD(achSim4);
achSim1.setCardText("What are you going to do first?");
achSim2.setCardText("What are you going to do next?");
achSim3.setCardText("What are you going to do next?");
achSim4.setCardText("What are you going to do next?");
achSim1.setPicture("-1");
achSim2.setPicture("-1");
achSim3.setPicture("-1");
achSim4.setPicture("-1");
achSim1.setHintText("Deterioration level 1 hint");
achSim2.setHintText("Deterioration level 2 hint");
achSim3.setHintText("Deterioration level 3 hint");
achSim4.setHintText("Deterioration level 4 hint");
achSim1.setHintScore(-1);
achSim2.setHintScore(-1);
achSim3.setHintScore(-1);
achSim4.setHintScore(-1);
//Incidents
AOGGameCardHiber achSim1Inc1=new AOGGameCardHiber(); achSim1Inc1.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim1Inc1.setAnsAOrded(1); achSim1.setNextCardA(achSim1Inc1);
AOGGameCardHiber achSim1Inc2=new AOGGameCardHiber(); achSim1Inc2.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim1Inc2.setAnsAOrded(2); achSim1.setNextCardB(achSim1Inc2);
AOGGameCardHiber achSim1Inc3=new AOGGameCardHiber(); achSim1Inc3.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim1Inc3.setAnsAOrded(3); achSim1.setNextCardC(achSim1Inc3);
AOGGameCardHiber achSim1Inc4=new AOGGameCardHiber(); achSim1Inc4.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim1Inc4.setAnsAOrded(4); achSim1.setNextCardD(achSim1Inc4);
achSim1Inc1.setCardText("Case 1");
achSim1Inc2.setCardText("Case 2");
achSim1Inc3.setCardText("Case 3");
achSim1Inc4.setCardText("Case 4");
achSim1Inc1.setAnsAScore(1);
achSim1Inc2.setAnsAScore(2);
achSim1Inc3.setAnsAScore(3);
achSim1Inc4.setAnsAScore(4);
achSim1Inc1.setAnsBScore(1);
achSim1Inc2.setAnsBScore(1);
achSim1Inc3.setAnsBScore(1);
achSim1Inc4.setAnsBScore(1);
AOGGameCardHiber achSim2Inc1=new AOGGameCardHiber(); achSim2Inc1.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim2Inc1.setAnsAOrded(1); achSim2.setNextCardA(achSim2Inc1);
AOGGameCardHiber achSim2Inc2=new AOGGameCardHiber(); achSim2Inc2.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim2Inc2.setAnsAOrded(2); achSim2.setNextCardB(achSim2Inc2);
AOGGameCardHiber achSim2Inc3=new AOGGameCardHiber(); achSim2Inc3.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim2Inc3.setAnsAOrded(3); achSim2.setNextCardC(achSim2Inc3);
AOGGameCardHiber achSim2Inc4=new AOGGameCardHiber(); achSim2Inc4.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim2Inc4.setAnsAOrded(4); achSim2.setNextCardD(achSim2Inc4);
achSim2Inc1.setCardText("Case 1");
achSim2Inc2.setCardText("Case 2");
achSim2Inc3.setCardText("Case 3");
achSim2Inc4.setCardText("Case 4");
achSim2Inc1.setAnsAScore(1);
achSim2Inc2.setAnsAScore(2);
achSim2Inc3.setAnsAScore(3);
achSim2Inc4.setAnsAScore(4);
achSim2Inc1.setAnsBScore(1);
achSim2Inc2.setAnsBScore(1);
achSim2Inc3.setAnsBScore(1);
achSim2Inc4.setAnsBScore(1);
AOGGameCardHiber achSim3Inc1=new AOGGameCardHiber(); achSim3Inc1.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim3Inc1.setAnsAOrded(1); achSim3.setNextCardA(achSim3Inc1);
AOGGameCardHiber achSim3Inc2=new AOGGameCardHiber(); achSim3Inc2.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim3Inc2.setAnsAOrded(2); achSim3.setNextCardB(achSim3Inc2);
AOGGameCardHiber achSim3Inc3=new AOGGameCardHiber(); achSim3Inc3.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim3Inc3.setAnsAOrded(3); achSim3.setNextCardC(achSim3Inc3);
AOGGameCardHiber achSim3Inc4=new AOGGameCardHiber(); achSim3Inc4.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim3Inc4.setAnsAOrded(4); achSim3.setNextCardD(achSim3Inc4);
achSim3Inc1.setCardText("Case 1");
achSim3Inc2.setCardText("Case 2");
achSim3Inc3.setCardText("Case 3");
achSim3Inc4.setCardText("Case 4");
achSim3Inc1.setAnsAScore(1);
achSim3Inc2.setAnsAScore(2);
achSim3Inc3.setAnsAScore(3);
achSim3Inc4.setAnsAScore(4);
achSim3Inc1.setAnsBScore(1);
achSim3Inc2.setAnsBScore(1);
achSim3Inc3.setAnsBScore(1);
achSim3Inc4.setAnsBScore(1);
AOGGameCardHiber achSim4Inc1=new AOGGameCardHiber(); achSim4Inc1.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim4Inc1.setAnsAOrded(1); achSim4.setNextCardA(achSim4Inc1);
AOGGameCardHiber achSim4Inc2=new AOGGameCardHiber(); achSim4Inc2.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim4Inc2.setAnsAOrded(2); achSim4.setNextCardB(achSim4Inc2);
AOGGameCardHiber achSim4Inc3=new AOGGameCardHiber(); achSim4Inc3.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim4Inc3.setAnsAOrded(3); achSim4.setNextCardC(achSim4Inc3);
AOGGameCardHiber achSim4Inc4=new AOGGameCardHiber(); achSim4Inc4.setCardType(AOGGameCardDao.CARD_TYPE_SIMCELO_INCIDENT); achSim4Inc4.setAnsAOrded(4); achSim4.setNextCardD(achSim4Inc4);
achSim4Inc1.setCardText("Case 1");
achSim4Inc2.setCardText("Case 2");
achSim4Inc3.setCardText("Case 3");
achSim4Inc4.setCardText("Case 4");
achSim4Inc1.setAnsAScore(1);
achSim4Inc2.setAnsAScore(2);
achSim4Inc3.setAnsAScore(3);
achSim4Inc4.setAnsAScore(4);
achSim4Inc1.setAnsBScore(1);
achSim4Inc2.setAnsBScore(1);
achSim4Inc3.setAnsBScore(1);
achSim4Inc4.setAnsBScore(1);
//Questions
AOGGameCardHiber achSim1Inc1Que=initQuestion(1,1); achSim1Inc1.setNextCardA(achSim1Inc1Que);
AOGGameCardHiber achSim1Inc2Que=initQuestion(1,2); achSim1Inc2.setNextCardA(achSim1Inc2Que);
AOGGameCardHiber achSim1Inc3Que=initQuestion(1,3); achSim1Inc3.setNextCardA(achSim1Inc3Que);
AOGGameCardHiber achSim1Inc4Que=initQuestion(1,4); achSim1Inc4.setNextCardA(achSim1Inc4Que);
AOGGameCardHiber achSim2Inc1Que=initQuestion(2,1); achSim2Inc1.setNextCardA(achSim2Inc1Que);
AOGGameCardHiber achSim2Inc2Que=initQuestion(2,2); achSim2Inc2.setNextCardA(achSim2Inc2Que);
AOGGameCardHiber achSim2Inc3Que=initQuestion(2,3); achSim2Inc3.setNextCardA(achSim2Inc3Que);
AOGGameCardHiber achSim2Inc4Que=initQuestion(2,4); achSim2Inc4.setNextCardA(achSim2Inc4Que);
AOGGameCardHiber achSim3Inc1Que=initQuestion(3,1); achSim3Inc1.setNextCardA(achSim3Inc1Que);
AOGGameCardHiber achSim3Inc2Que=initQuestion(3,2); achSim3Inc2.setNextCardA(achSim3Inc2Que);
AOGGameCardHiber achSim3Inc3Que=initQuestion(3,3); achSim3Inc3.setNextCardA(achSim3Inc3Que);
AOGGameCardHiber achSim3Inc4Que=initQuestion(3,4); achSim3Inc4.setNextCardA(achSim3Inc4Que);
AOGGameCardHiber achSim4Inc1Que=initQuestion(4,1); achSim4Inc1.setNextCardA(achSim4Inc1Que);
AOGGameCardHiber achSim4Inc2Que=initQuestion(4,2); achSim4Inc2.setNextCardA(achSim4Inc2Que);
AOGGameCardHiber achSim4Inc3Que=initQuestion(4,3); achSim4Inc3.setNextCardA(achSim4Inc3Que);
AOGGameCardHiber achSim4Inc4Que=initQuestion(4,4); achSim4Inc4.setNextCardA(achSim4Inc4Que);
AOGGameCardDao.persistAOGGameCardHiber(achSim1Inc1Que, session);
AOGGameCardDao.persistAOGGameCardHiber(achSim1Inc2Que, session);
AOGGameCardDao.persistAOGGameCardHiber(achSim1Inc3Que, session);
AOGGameCardDao.persistAOGGameCardHiber(achSim1Inc4Que, session);