diff --git a/hwe/battle_simulator.php b/hwe/battle_simulator.php
index 073103f5..07394f4f 100644
--- a/hwe/battle_simulator.php
+++ b/hwe/battle_simulator.php
@@ -56,7 +56,7 @@ $startYear = $gameStor->getValue('startyear');
-
+
@@ -132,16 +132,14 @@ $startYear = $gameStor->getValue('startyear');
-
+
-
-
-
-
-
+
+
diff --git a/hwe/css/battle_simulator.css b/hwe/css/battle_simulator.css
index e9be704c..91fdcdb8 100644
--- a/hwe/css/battle_simulator.css
+++ b/hwe/css/battle_simulator.css
@@ -7,6 +7,7 @@
display:none;
}
-.attacker_form .only_defender{
- visibility: hidden;
+
+.form_sample{
+ display:none;
}
\ No newline at end of file
diff --git a/hwe/js/battle_simulator.js b/hwe/js/battle_simulator.js
index ee53b0a4..3b7a39bf 100644
--- a/hwe/js/battle_simulator.js
+++ b/hwe/js/battle_simulator.js
@@ -1,5 +1,115 @@
jQuery(function($){
- var $generalForm = $('.defender_add_form .general_detail');
- $('.general_form .general_detail').html($generalForm.html());
+
+ var $generalForm = $('.form_sample .general_detail');
+ var $defenderHeaderForm = $('.form_sample .card-header');
+ var $defenderColumn = $('.defender-column');
+
+ var initBasicEvent = function(){
+ $('.export_general').click(function(){
+ var $this = $(this);
+ var $card = $this.closest('.general_form');
+ var $general = $card.find('.general_detail');
+
+ var values = extractGeneralInfo($general);
+ console.log(values);
+ });
+ //$defenderHeaderForm.find('')
+ }
+
+ var loadGeneralInfo = function($general, data){
+
+ }
+
+ var extractGeneralInfoForDB = function($general, idx){
+ var retVal = extractGeneralInfo($general);
+
+ var dbVal = {
+ turntime:'2018-08-26 12:00',
+ leader2:0,
+ power2:0,
+ intel2:0,
+
+ dedication:0,
+ warnum:10,
+ killnum:4,
+ deathnum:4,
+
+ killcrew:20000,
+ deathcrew:20000,
+ recwar:'SUCCESS',
+ experience:extInt('.form_exp_level')*extInt('.form_exp_level'),
+ };
+
+ if(idx <= 0){
+ dbVal['name'] = '출병자';
+ dbVal['no'] = 1;
+ dbVal['nation'] = 1;
+ }
+ else{
+ dbVal['name'] = '수비자{0}'.format(idx);
+ dbVal['no'] = idx+1;
+ dbVal['nation'] = 2;
+ }
+
+ return $.merge(retVal, defaultVal);
+ }
+
+ var extractGeneralInfo = function($general){
+ var extInt = function(query){
+ return parseInt($general.find(query).val());
+ }
+
+ return {
+ level:extInt('.form_general_level'),
+ explevel:extInt('.form_exp_level'),
+ injury:extInt('.form_injury'),
+
+ leader:extInt('.form_leadership'),
+ horse:extInt('.form_general_horse'),
+ power:extInt('.form_power'),
+ weap:extInt('.form_general_weap'),
+ intel:extInt('.form_intel'),
+ book:extInt('.form_general_book'),
+ item:extInt('.form_general_item'),
+
+ gold:extInt('.form_gold'),
+ rice:extInt('.form_rice'),
+
+ personal:extInt('.form_general_character'),
+ special2:extInt('.form_general_special_war'),
+
+ crew:extInt('.form_crew'),
+ crewtype:extInt('.form_crewtype'),
+ atmos:extInt('.form_atmos'),
+ train:extInt('.form_train'),
+
+ dex0:extInt('.form_dex0'),
+ dex10:extInt('.form_dex10'),
+ dex20:extInt('.form_dex20'),
+ dex30:extInt('.form_dex30'),
+ dex40:extInt('.form_dex40'),
+ mode:extInt('.form_defend_mode'),
+ };
+ }
+
+ initBasicEvent();
+
+ $('.defender_form').append($defenderHeaderForm.clone(true, true));
+ $('.general_form').append($generalForm.clone(true, true));
+
+ var addDefender = function(){
+ var $newObj = $('');
+ $defenderColumn.append($newObj);
+ $newObj.append($defenderHeaderForm.clone(true,true));
+ $newObj.append($generalForm.clone(true,true));
+ }
+
+ var deleteDefender = function($this){
+ var $card = $this.closest('.general_form');
+ $card.detach();
+ }
+
+ $('.add-defender').click(addDefender);
+ $('.delete-defender').click(function(){deleteDefender($(this));});
});
\ No newline at end of file