「シム/その他」(2012/11/05 (月) 21:00:05) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#include(シム/キャラデータ)
#include(シム/クラス)
#include(シム/スキル)
#include(シム/オブジェクト)
#javascript(){{
<script language="JavaScript"><!--
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
(function(d, func) {
// alert(d.toSource());
// _debug(d.toSource());
var check = function() {
if (typeof jQuery == 'undefined') return false;
func(jQuery); return true;
}
if (check()) return;
// _debug(d.toSource());
// alert(d.toSource());
var s = d.createElement('script');
s.type = 'text/javascript';
s.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
d.getElementsByTagName('head')[0].appendChild(s);
(function() {
if (check()) return;
setTimeout(arguments.callee, 100);
})();
})(document, function($) {
$('#debugclear').click(function(e){$('#debugmsg').empty();});
//////////////////////////////////////////////////
function init(order){
load_all();
// delete_local('chvtbl');
}
//////////////////////////////////////////////////
function load_all(){
if (slot = load_local("slot")){
$('#slot').val([slot]);
}
$('#font_size').val(load_local('fs'));
// スキルハイライト
// $('.skill').removeClass('iht dis ena iht1 bold acq hl0 hl1 hl2 hl3');
$('.skill').removeClass('hl0 hl1 hl2 hl3');
for(var skcode in skills){
var hlcls = load_local('skill/'+skcode);
if (hlcls) $('.'+skcode).addClass(hlcls);
}
// マイユニ上限値補正設定
plus = load_local('plus');
minus = load_local('minus');
$('#sel_myuniadj_plus').addClass(plus).val(plus);
$('#sel_myuniadj_minus').addClass(minus).val(minus);
$('.chkcv').val([load_local('cv','stuff')]);
set_myuni_limitadj(plus,minus);
chv = load_local('chv','self_child');
$('.chkchv').val([chv]);
set_sel_chara('child_only'==chv);
$('#sel_chara').val([load_local('sel_chara')]);
if (1==load_local('mv')){
$('#chmv').val('mv');
$('#chmv').change();
var x = load_local('x');
var y = load_local('y');
if (x || y) $('.movable').css('top', y).css('left', x);
}
if (1==load_local('autofpsel')){
$('#chautofpsel').val(['auto']);
}
chvtbl = load_local('chvtbl',['skl','lmt','cls']);
// _debug(chvtbl.toSource());
if (chvtbl && 'undefined'!=chvtbl){
if('string'==typeof chvtbl) chvtbl = chvtbl.split(',');
$('.chvtbl').val(chvtbl);
$('.skills,.lmtadj_top,.class_info').hide();
for(var idx in chvtbl){
var v = chvtbl[idx];
var target = null;
switch(v){
case 'skl': target = $('.skills'); break;
case 'lmt': target = $('.lmtadj_top'); break;
case 'cls': target = $('.class_info'); break;
}
if (target) target.show();
}
}else{
delete_local('chvtbl');
}
// if (b = num(load_local('chmode/conversations'))){
// // _debug(b.toSource());
// $('.chmode').val(['conversations']);
// change_mode('conversations');
// }else{
// $('.chmode').removeAttr('checked');
// // _debug(b);
//
// }
mode = load_local('chmode');
if (!mode) mode = 'unit_info';
$('.chmode').val([mode]);
change_mode(mode);
$('.chkcv').change();
$('#font_size').change();
}
//////////////////////////////////////////////////
function set_sel_chara(disp){
sel_chara = $('#sel_chara');
sel_chara.empty();
var cnt = 0;
for(var idx in chars){
if (idx=='code') continue;
if ('child_only'==disp && !(chars[idx][10])) continue; // 親のみ表示の場合は、固定子供がいないキャラは省略
val = idx;
name = chars[idx][2];
var cls = ' ' + (1==(sex = chars[idx][3])?'male':'female');
var gen = chars[idx][1];
if (!gen) continue;
cls += ' ' + (1==gen?'gen1':'gen2');
cls += ' ' + ((chars[idx][10])?'bold':'');
sel_chara.append('<option class="'+cls+'" value="'+val+'" label="'+name+'">'+name+'</option>');
cnt++;
}
sel_chara.attr('size',cnt);
}
//////////////////////////////////////////////////
function set_myuni_limitadj(plus,minus){
if (!plus || !minus) return;
var adj = [];
var adj2 = [];
ar = myuniadj['sample'];
for(var l=0;l<ar.length;l++){
adj[l] = num(myuniadj['plus'][plus][l]) + num(myuniadj['minus'][minus][l]);
adj2[l] = adj[l]+1;
}
adj[adj.length] = 3; // 合計は3のはずなので計算せずに3を入力
adj2[adj.length] = 10; // 7つのパラメータ全てにL+1なので、合計10
chars['U1003'][6] = adj;
chars['U1002'][6] = adj;
chars['U2013'][6] = adj2;
chars['U2014'][6] = adj2;
units = {}; // グローバルのユニット情報をクリア(配偶者とか子供とかパラメータ変化するため、面倒なので全消し)
}
//////////////////////////////////////////////////
function select_charactor(code,spouse,vpcode){
var u1 = Unit(code,spouse,vpcode);
if (!u1) return false;
var blk1,blk2,blk3;
blk1 = Block('chara_info').init();
blk2 = Block('child1_info').init();
blk3 = Block('child2_info').init();
blk4 = Block('spouse_info').init();
mode = check_mode();
// _debug(mode);
if ('conversations'==mode){
var u1 = Unit(code);
var v = ViewSupportLevel('support_levels');
// _debug(v);
v.display(u1);
}else{
var u1 = Unit(code,spouse,vpcode);
// _debug(blocks);
// _debug(u1);
var chv = $('input:radio[name="chara_view"]:checked').val();
switch(chv){
case 'all':
blk1.setUnit(u1);
blk2.setUnit(u1.children.fixed);
blk3.setUnit(u1.children.variable);
blk4.setUnit(u1.spouse);
break;
case 'self_child':
blk1.setUnit(u1);
blk2.setUnit(u1.children.fixed);
blk3.setUnit(u1.children.variable);
break;
case 'oneself':
blk1.setUnit(u1);
break;
case 'child_only':
if (u1.children.fixed){
blk1.setUnit(u1.children.fixed);
if (u1.children.variable) blk2.setUnit(u1.children.variable);
}else{
if (u1.children.variable) blk1.setUnit(u1.children.variable);
}
break;
}
// 可変親セレクター
var sel_fp = $('#sel_fp');
sel_fp.empty();
if (2!=u1.gen){ // 子世代ではない場合
$('#fp_selector').hide();
}else{ // 子世代の場合
var p1 = u1.parents.fixed;
var spsps = load_local('spouse/'+p1.code); // 固定親の配偶者を取得(設定済みの場合)
// _debug(spsps);
$('#disp_fixed_parent').text(p1.name)
.removeClass('male female gen1 gen2')
.addClass(blk1.cls('unit',p1)+'');
var vplist = u1.parents.fixed.spouses; // 固定親の配偶者一覧
selected = (!vpcode||'0'==vpcode)?' selected="selected" ':'';
sel_fp.append('<option value="0" label=""'+selected+'></option>');
var cnt = 1;
// _debug(vpcode);
var auto = 0+$('#chautofpsel').attr('checked');
if (vplist){
for (var idx in vplist){
selected = '';
var crt = Unit(vplist[idx]);
// var crtname = crt.name;
// var crtinfo = chars[crt];
if (auto){
if (spsps==crt.code) selected = ' selected="selected" ';
}else{
if (vpcode==crt.code) selected = ' selected="selected" ';
}
clsstr = ' ' + blk1.cls('unit',crt);
sel_fp.append('<option class="'+clsstr+'" value="'+crt.code+'"'+selected+'>'+crt.name+'</option>');
cnt++;
}
sel_fp.attr('size',cnt);
}
$('#fp_selector').show();
}
// 伴侶セレクター
sel_spouse = $('#sel_spouse');
sel_spouse.empty();
sel_spouse.append('<option value="0" label=""></option>');
cnt = 1;
for(var idx in u1.spouses){
selected = '';
spouses_code = u1.spouses[idx];
var sps = Unit(spouses_code);
if (spouses_code==spouse){
selected = ' selected="selected" ';
}
clsstr = ' ' + blk1.cls('unit',sps);
sel_spouse.append('<option class="'+clsstr+'" value="'+spouses_code+'"'+selected+'>'+sps.name+'</option>');
cnt++;
}
sel_spouse.attr('size',cnt);
}// if ('conversations'==mode){}else{
}
//////////////////////////////////////////////////
$('#sel_chara,#sel_spouse,#sel_fp').change(function(e){
var code = $('#sel_chara').val();
var spouse = $('#sel_spouse').val();
var vpcode = $('#sel_fp').val();
var key = 'spouse/'+code;
var key2 = 'vp/'+code;
var id = $(this).attr('id');
// _debug('['+code+']'+spouse+':'+vpcode,'sel_change');
switch(id){
case 'sel_chara':
var sps = load_local(key);
spouse = sps?sps:'0';
// switch(vpcode){
// case '0': case '':
// vpcode = '';
// break;
// case 'auto': break;
// default:
// }
// vpcode = vpcode?vpcode:load_local(key2);
vpcode = load_local(key2);
save_local('sel_chara',code);
break;
case 'sel_spouse':
if ('0'==spouse) spouse = '';
save_local(key,spouse);
break;
case 'sel_fp':
var u = Unit(code);
if (u){
$('#disp_fixed_parent').text(u.name);
}else{
vpcode = '';
}
$('#chautofpsel').removeAttr('checked'); // 自由親自動選択を解除(保存されている固定親の配偶者を無視)
save_local(key2,vpcode);
}
// _debug('['+code+']'+spouse+':'+vpcode,'sel_change');
select_charactor(code,spouse,vpcode);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#chautofpsel').change(function(e){
var t = $(this);
var v = 0+!!t.attr('checked');
save_local('autofpsel',v);
var code = $('#sel_chara').val();
var vpcode = '';
if (v){ // 親自動選択
u = Unit(code);
vpcode = load_local('spouse/'+u.parents.fixed.code);
}else{ // 自動選択解除
vpcode = load_local('vp/'+code);
}
$('#sel_fp').val([vpcode]);
$('#sel_chara').change();
e.stopPropagation();
});
//////////////////////////////////////////////////
$('#font_size').change(function(e){
var v = $(this).val();
var b = $('*');
b.removeClass('fonts fontxs fontxxs');
switch(v){
case 's': b.addClass('fonts'); break;
case 'xs': b.addClass('fontxs'); break;
case 'xxs': b.addClass('fontxxs'); break;
}
save_local('fs',v);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#chmv').change(function(e){
var v = $(this).attr('checked');
save_local('mv',0+!!v);
if (v){
$('.movable').css('position', 'absolute');
$('.movable').css('float', 'left');
}else{
$('.movable').css('position', 'static');
$('.movable').css('float', 'none');
}
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#rev_movable').click(function(e){
});
//////////////////////////////////////////////////
$('.movable').mousedown(function(e) {
if (!$('#chmv').attr('checked')) return true;
var t = $(this);
var x1 = e.pageX, x = t.offset().left;
var y1 = e.pageY, y = t.offset().top;
t.css('cursor', 'move');
t.bind('mousemove.movable', function(e) {
x += e.pageX - x1;
y += e.pageY - y1;
t.css('top', y).css('left', x);
x1 = e.pageX;
y1 = e.pageY;
save_local('x',x);
save_local('y',y);
return false;
}).one('mouseup', function() {
t.css('cursor', 'auto');
t.unbind('mousemove.movable');
});
return true;
});
//////////////////////////////////////////////////
$('#sel_myuniadj_plus,#sel_myuniadj_minus').change(function(e){
tp = $(this).attr('id').substr(13);
pname = $(this).val();
$(this).removeClass('hp str mgc skl spd luk def mdf');
$(this).addClass(pname);
plus = $('#sel_myuniadj_plus').val();
minus = $('#sel_myuniadj_minus').val();
set_myuni_limitadj(plus,minus);
save_local('plus',plus);
save_local('minus',minus);
$('#sel_chara').change();
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chkcv').change(function(e){
var cv = $(('input:radio[name="class_view"]:checked')).val();
if (!cv) cv = 'stuff';
var tgl = ['stuff','buf','weapon'];
$('.class_stuff,.class_buf,.class_weapon,.param_name,.weapon_name').hide();
$('.class_'+cv).show();
switch(cv){
case 'weapon': $('.weapon_name').show(); break;
case 'stuff':case 'buf':
default:
$('.param_name').show();
break;
}
save_local('cv',cv);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chkchv').change(function(e){
var chv = $(('input:radio[name="chara_view"]:checked')).val();
if (!chv) chv = 'self_child';
// set_sel_chara('child_only'==chv);
set_sel_chara(chv);
var tgl = ['oneself','self_child','child_only'];
save_local('chv',chv);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chvtbl').change(function(e){
var t = $(this);
var b = !!t.attr('checked');
var v = t.val();
// _debug(b,v);
var target = null;
switch(v){
case 'skl': target = $('.skills'); break;
case 'lmt': target = $('.lmtadj_top'); break;
case 'cls': target = $('.class_info'); break;
}
if (target) b?target.show():target.hide();
var chvtbl = $('.chvtbl:checked').map(function(){return $(this).attr('value');}).get().join(',');;
// _debug(chvtbl);
save_local('chvtbl',chvtbl);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
function check_mode(){
// var t = $('.chmode');
// var b = num(!!t.attr('checked'));
// var v = t.val();
// _debug(b,v);
var v = $('.chmode:checked').val();
// _debug(v);
if (!v) v = 'unit_info';
return v;
}
//////////////////////////////////////////////////
function change_mode(mode){
_debug(mode);
var code = $('#sel_chara').val();
switch(mode){
case 'conversations':
$('.chvtbl').attr('disabled','disabled');
$('.chkchv').attr('disabled','disabled');
$('#conversations').show();
$('#charactors').hide();
$('#spouses').hide();
$('.unit_info').hide();
var v = ViewSupportLevel('support_levels');
v.putCharList(code);
$('#sel_chara').change();
break;
case 'unit_info':
$('.chvtbl').removeAttr('disabled');
$('.chkchv').removeAttr('disabled');
$('#conversations').hide();
$('#charactors').show();
$('#spouses').show();
$('.unit_info').show();
$('.chkchv').change();
$('#sel_chara').val(code);
$('#sel_chara').change();
break;
}
}
//////////////////////////////////////////////////
$('.chmode').change(function(e){
// var t = $(this);
// var b = num(!!t.attr('checked'));
// var v = t.val();
// _debug(b,v);
// switch(v){
// case 'conversations':
// if (b){
// change_mode('conversations');
// }else{
// change_mode('unit_info');
// }
// break;
// case 'unit_info':
// default:
// v = 'unit_info';
// change_mode('unit_info');
// break;
// }
// var v = check_mode();
var v = $('.chmode:checked').val();
_debug(v);
change_mode(v);
// save_local('chmode/'+v,0+b);
save_local('chmode',v);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#slot').change(function(e){
save_local('slot',$(this).val());
load_all();
$('#sel_chara').change
});
//////////////////////////////////////////////////
$('.skill').live('click',(function(e){
var ret = false;
var hl_loop = {'hl0':'hl1','hl1':'hl2','hl2':'hl3','hl3':'hl0'}
var skl = $(this).attr('class').match(/C\d\d\dS\d/);
var target = $(this);
if (skl){
target = $('.'+skl);
}
for(var idx in hl_loop){
if (target.hasClass(idx)){
target.removeClass(idx);
target.addClass(hl_loop[idx]);
ret = hl_loop[idx];
break;
}
}
if (!ret){
target.addClass('hl1'); // どのクラスも設定されていない場合は、hl0だったと見なして強調表示を一段階上げる
ret = 'hl1';
}
save_local('skill/'+skl,ret);
e.stopPropagation();
return false;
}));
//////////////////////////////////////////////////
$('.command').click(function(e){
});
//////////////////////////////////////////////////
$('.class_name').live('click',(function(e){
var t = $(this);
var top = t.parents('.info_top');
var id = top.attr('id');
var cls = t.attr('class').match(/C\d\d\d/);
if (cls) cls = cls[0];
var cd = top.find('.name').attr('code');
t = top.find('.'+cls + '.class_name');
var tgl = 'acquired';
t.toggleClass(tgl);
var h = t.hasClass(tgl);
save_local('acq/'+cd+'/'+cls,h);
var tp = h?'acq':'fgt';
var blk = Block(id);
blk.setSkill(tp,cls);
e.stopPropagation();
return false;
}));
init();
});
//-->
</script>
}}
#include(シム/キャラデータ)
#include(シム/クラス)
#include(シム/スキル)
#include(シム/オブジェクト)
#javascript(){{
<script language="JavaScript"><!--
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
(function(d, func) {
// alert(d.toSource());
// _debug(d.toSource());
var check = function() {
if (typeof jQuery == 'undefined') return false;
func(jQuery); return true;
}
if (check()) return;
// _debug(d.toSource());
// alert(d.toSource());
var s = d.createElement('script');
s.type = 'text/javascript';
s.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
d.getElementsByTagName('head')[0].appendChild(s);
(function() {
if (check()) return;
setTimeout(arguments.callee, 100);
})();
})(document, function($) {
$('#debugclear').click(function(e){$('#debugmsg').empty();});
//////////////////////////////////////////////////
function init(order){
load_all();
// delete_local('chvtbl');
}
//////////////////////////////////////////////////
function load_all(){
if (slot = load_local("slot")){
$('#slot').val([slot]);
}
$('#font_size').val(load_local('fs'));
// スキルハイライト
// $('.skill').removeClass('iht dis ena iht1 bold acq hl0 hl1 hl2 hl3');
$('.skill').removeClass('hl0 hl1 hl2 hl3');
for(var skcode in skills){
var hlcls = load_local('skill/'+skcode);
if (hlcls) $('.'+skcode).addClass(hlcls);
}
// マイユニ上限値補正設定
plus = load_local('plus');
minus = load_local('minus');
$('#sel_myuniadj_plus').addClass(plus).val(plus);
$('#sel_myuniadj_minus').addClass(minus).val(minus);
$('.chkcv').val([load_local('cv','stuff')]);
set_myuni_limitadj(plus,minus);
chv = load_local('chv','self_child');
$('.chkchv').val([chv]);
set_sel_chara('child_only'==chv);
$('#sel_chara').val([load_local('sel_chara')]);
if (1==load_local('mv')){
$('#chmv').val('mv');
$('#chmv').change();
var x = load_local('x');
var y = load_local('y');
if (x || y) $('.movable').css('top', y).css('left', x);
}
if (1==load_local('autofpsel')){
$('#chautofpsel').val(['auto']);
}
chvtbl = load_local('chvtbl',['skl','lmt','cls']);
// _debug(chvtbl.toSource());
if (chvtbl && 'undefined'!=chvtbl){
if('string'==typeof chvtbl) chvtbl = chvtbl.split(',');
$('.chvtbl').val(chvtbl);
$('.skills,.lmtadj_top,.class_info').hide();
for(var idx in chvtbl){
var v = chvtbl[idx];
var target = null;
switch(v){
case 'skl': target = $('.skills'); break;
case 'lmt': target = $('.lmtadj_top'); break;
case 'cls': target = $('.class_info'); break;
}
if (target) target.show();
}
}else{
delete_local('chvtbl');
}
// if (b = num(load_local('chmode/conversations'))){
// // _debug(b.toSource());
// $('.chmode').val(['conversations']);
// change_mode('conversations');
// }else{
// $('.chmode').removeAttr('checked');
// // _debug(b);
//
// }
mode = load_local('chmode');
if (!mode) mode = 'unit_info';
$('.chmode').val([mode]);
change_mode(mode);
$('.chkcv').change();
$('#font_size').change();
}
//////////////////////////////////////////////////
function set_sel_chara(disp){
sel_chara = $('#sel_chara');
sel_chara.empty();
var cnt = 0;
for(var idx in chars){
if (idx=='code') continue;
if ('child_only'==disp && !(chars[idx][10])) continue; // 親のみ表示の場合は、固定子供がいないキャラは省略
val = idx;
name = chars[idx][2];
var cls = ' ' + (1==(sex = chars[idx][3])?'male':'female');
var gen = chars[idx][1];
if (!gen) continue;
cls += ' ' + (1==gen?'gen1':'gen2');
cls += ' ' + ((chars[idx][10])?'bold':'');
sel_chara.append('<option class="'+cls+'" value="'+val+'" label="'+name+'">'+name+'</option>');
cnt++;
}
sel_chara.attr('size',cnt);
}
//////////////////////////////////////////////////
function set_myuni_limitadj(plus,minus){
if (!plus || !minus) return;
var adj = [];
var adj2 = [];
ar = myuniadj['sample'];
for(var l=0;l<ar.length;l++){
adj[l] = num(myuniadj['plus'][plus][l]) + num(myuniadj['minus'][minus][l]);
adj2[l] = adj[l]+1;
}
adj[adj.length] = 3; // 合計は3のはずなので計算せずに3を入力
adj2[adj.length] = 10; // 7つのパラメータ全てにL+1なので、合計10
chars['U1003'][6] = adj;
chars['U1002'][6] = adj;
chars['U2013'][6] = adj2;
chars['U2014'][6] = adj2;
units = {}; // グローバルのユニット情報をクリア(配偶者とか子供とかパラメータ変化するため、面倒なので全消し)
}
//////////////////////////////////////////////////
function select_charactor(code,spouse,vpcode){
var u1 = Unit(code,spouse,vpcode);
if (!u1) return false;
var blk1,blk2,blk3;
blk1 = Block('chara_info').init();
blk2 = Block('child1_info').init();
blk3 = Block('child2_info').init();
blk4 = Block('spouse_info').init();
mode = check_mode();
// _debug(mode);
if ('conversations'==mode){
var u1 = Unit(code);
var v = ViewSupportLevel('support_levels');
// _debug(v);
v.display(u1);
}else{
var u1 = Unit(code,spouse,vpcode);
// _debug(blocks);
// _debug(u1);
var chv = $('input:radio[name="chara_view"]:checked').val();
switch(chv){
case 'all':
blk1.setUnit(u1);
blk2.setUnit(u1.children.fixed);
blk3.setUnit(u1.children.variable);
blk4.setUnit(u1.spouse);
break;
case 'self_child':
blk1.setUnit(u1);
blk2.setUnit(u1.children.fixed);
blk3.setUnit(u1.children.variable);
break;
case 'oneself':
blk1.setUnit(u1);
break;
case 'child_only':
if (u1.children.fixed){
blk1.setUnit(u1.children.fixed);
if (u1.children.variable) blk2.setUnit(u1.children.variable);
}else{
if (u1.children.variable) blk1.setUnit(u1.children.variable);
}
break;
}
// 可変親セレクター
var sel_fp = $('#sel_fp');
sel_fp.empty();
if (2!=u1.gen){ // 子世代ではない場合
$('#fp_selector').hide();
}else{ // 子世代の場合
var p1 = u1.parents.fixed;
var spsps = load_local('spouse/'+p1.code); // 固定親の配偶者を取得(設定済みの場合)
// _debug(spsps);
$('#disp_fixed_parent').text(p1.name)
.removeClass('male female gen1 gen2')
.addClass(blk1.cls('unit',p1)+'');
var vplist = u1.parents.fixed.spouses; // 固定親の配偶者一覧
selected = (!vpcode||'0'==vpcode)?' selected="selected" ':'';
sel_fp.append('<option value="0" label=""'+selected+'></option>');
var cnt = 1;
// _debug(vpcode);
var auto = 0+$('#chautofpsel').attr('checked');
if (vplist){
for (var idx in vplist){
selected = '';
var crt = Unit(vplist[idx]);
// var crtname = crt.name;
// var crtinfo = chars[crt];
if (auto){
if (spsps==crt.code) selected = ' selected="selected" ';
}else{
if (vpcode==crt.code) selected = ' selected="selected" ';
}
clsstr = ' ' + blk1.cls('unit',crt);
sel_fp.append('<option class="'+clsstr+'" value="'+crt.code+'"'+selected+'>'+crt.name+'</option>');
cnt++;
}
sel_fp.attr('size',cnt);
}
$('#fp_selector').show();
}
// 伴侶セレクター
sel_spouse = $('#sel_spouse');
sel_spouse.empty();
sel_spouse.append('<option value="0" label=""></option>');
cnt = 1;
for(var idx in u1.spouses){
selected = '';
spouses_code = u1.spouses[idx];
var sps = Unit(spouses_code);
if (spouses_code==spouse){
selected = ' selected="selected" ';
}
clsstr = ' ' + blk1.cls('unit',sps);
sel_spouse.append('<option class="'+clsstr+'" value="'+spouses_code+'"'+selected+'>'+sps.name+'</option>');
cnt++;
}
sel_spouse.attr('size',cnt);
}// if ('conversations'==mode){}else{
}
//////////////////////////////////////////////////
$('#sel_chara,#sel_spouse,#sel_fp').change(function(e){
var code = $('#sel_chara').val();
var spouse = $('#sel_spouse').val();
var vpcode = $('#sel_fp').val();
var key = 'spouse/'+code;
var key2 = 'vp/'+code;
var id = $(this).attr('id');
// _debug('['+code+']'+spouse+':'+vpcode,'sel_change');
switch(id){
case 'sel_chara':
var sps = load_local(key);
spouse = sps?sps:'0';
// switch(vpcode){
// case '0': case '':
// vpcode = '';
// break;
// case 'auto': break;
// default:
// }
// vpcode = vpcode?vpcode:load_local(key2);
vpcode = load_local(key2);
save_local('sel_chara',code);
break;
case 'sel_spouse':
if ('0'==spouse) spouse = '';
save_local(key,spouse);
break;
case 'sel_fp':
var u = Unit(code);
if (u){
$('#disp_fixed_parent').text(u.name);
}else{
vpcode = '';
}
$('#chautofpsel').removeAttr('checked'); // 自由親自動選択を解除(保存されている固定親の配偶者を無視)
save_local(key2,vpcode);
}
// _debug('['+code+']'+spouse+':'+vpcode,'sel_change');
select_charactor(code,spouse,vpcode);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#chautofpsel').change(function(e){
var t = $(this);
var v = 0+!!t.attr('checked');
save_local('autofpsel',v);
var code = $('#sel_chara').val();
var vpcode = '';
if (v){ // 親自動選択
u = Unit(code);
vpcode = load_local('spouse/'+u.parents.fixed.code);
}else{ // 自動選択解除
vpcode = load_local('vp/'+code);
}
$('#sel_fp').val([vpcode]);
$('#sel_chara').change();
e.stopPropagation();
});
//////////////////////////////////////////////////
$('#font_size').change(function(e){
var v = $(this).val();
var b = $('*');
b.removeClass('fonts fontxs fontxxs');
switch(v){
case 's': b.addClass('fonts'); break;
case 'xs': b.addClass('fontxs'); break;
case 'xxs': b.addClass('fontxxs'); break;
}
save_local('fs',v);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#chmv').change(function(e){
var v = $(this).attr('checked');
save_local('mv',0+!!v);
if (v){
$('.movable').css('position', 'absolute');
$('.movable').css('float', 'left');
}else{
$('.movable').css('position', 'static');
$('.movable').css('float', 'none');
}
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#rev_movable').click(function(e){
});
//////////////////////////////////////////////////
$('.movable').mousedown(function(e) {
if (!$('#chmv').attr('checked')) return true;
var t = $(this);
var x1 = e.pageX, x = t.offset().left;
var y1 = e.pageY, y = t.offset().top;
t.css('cursor', 'move');
t.bind('mousemove.movable', function(e) {
x += e.pageX - x1;
y += e.pageY - y1;
t.css('top', y).css('left', x);
x1 = e.pageX;
y1 = e.pageY;
save_local('x',x);
save_local('y',y);
return false;
}).one('mouseup', function() {
t.css('cursor', 'auto');
t.unbind('mousemove.movable');
});
return true;
});
//////////////////////////////////////////////////
$('#sel_myuniadj_plus,#sel_myuniadj_minus').change(function(e){
tp = $(this).attr('id').substr(13);
pname = $(this).val();
$(this).removeClass('hp str mgc skl spd luk def mdf');
$(this).addClass(pname);
plus = $('#sel_myuniadj_plus').val();
minus = $('#sel_myuniadj_minus').val();
set_myuni_limitadj(plus,minus);
save_local('plus',plus);
save_local('minus',minus);
$('#sel_chara').change();
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chkcv').change(function(e){
var cv = $(('input:radio[name="class_view"]:checked')).val();
if (!cv) cv = 'stuff';
var tgl = ['stuff','buf','weapon'];
$('.class_stuff,.class_buf,.class_weapon,.param_name,.weapon_name').hide();
$('.class_'+cv).show();
switch(cv){
case 'weapon': $('.weapon_name').show(); break;
case 'stuff':case 'buf':
default:
$('.param_name').show();
break;
}
save_local('cv',cv);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chkchv').change(function(e){
var chv = $(('input:radio[name="chara_view"]:checked')).val();
if (!chv) chv = 'self_child';
// set_sel_chara('child_only'==chv);
set_sel_chara(chv);
var tgl = ['oneself','self_child','child_only'];
save_local('chv',chv);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('.chvtbl').change(function(e){
var t = $(this);
var b = !!t.attr('checked');
var v = t.val();
// _debug(b,v);
var target = null;
switch(v){
case 'skl': target = $('.skills'); break;
case 'lmt': target = $('.lmtadj_top'); break;
case 'cls': target = $('.class_info'); break;
}
if (target) b?target.show():target.hide();
var chvtbl = $('.chvtbl:checked').map(function(){return $(this).attr('value');}).get().join(',');;
// _debug(chvtbl);
save_local('chvtbl',chvtbl);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
function check_mode(){
// var t = $('.chmode');
// var b = num(!!t.attr('checked'));
// var v = t.val();
// _debug(b,v);
var v = $('.chmode:checked').val();
// _debug(v);
if (!v) v = 'unit_info';
return v;
}
//////////////////////////////////////////////////
function change_mode(mode){
// _debug(mode);
var code = $('#sel_chara').val();
switch(mode){
case 'conversations':
$('.chvtbl').attr('disabled','disabled');
$('.chkchv').attr('disabled','disabled');
$('#conversations').show();
$('#charactors').hide();
$('#spouses').hide();
$('.unit_info').hide();
var v = ViewSupportLevel('support_levels');
v.putCharList(code);
$('#sel_chara').change();
break;
case 'unit_info':
$('.chvtbl').removeAttr('disabled');
$('.chkchv').removeAttr('disabled');
$('#conversations').hide();
$('#charactors').show();
$('#spouses').show();
$('.unit_info').show();
$('.chkchv').change();
$('#sel_chara').val(code);
$('#sel_chara').change();
break;
}
}
//////////////////////////////////////////////////
$('.chmode').change(function(e){
// var t = $(this);
// var b = num(!!t.attr('checked'));
// var v = t.val();
// _debug(b,v);
// switch(v){
// case 'conversations':
// if (b){
// change_mode('conversations');
// }else{
// change_mode('unit_info');
// }
// break;
// case 'unit_info':
// default:
// v = 'unit_info';
// change_mode('unit_info');
// break;
// }
// var v = check_mode();
var v = $('.chmode:checked').val();
// _debug(v);
change_mode(v);
// save_local('chmode/'+v,0+b);
save_local('chmode',v);
e.stopPropagation();
return false;
});
//////////////////////////////////////////////////
$('#slot').change(function(e){
save_local('slot',$(this).val());
load_all();
$('#sel_chara').change
});
//////////////////////////////////////////////////
$('.skill').live('click',(function(e){
var ret = false;
var hl_loop = {'hl0':'hl1','hl1':'hl2','hl2':'hl3','hl3':'hl0'}
var skl = $(this).attr('class').match(/C\d\d\dS\d/);
var target = $(this);
if (skl){
target = $('.'+skl);
}
for(var idx in hl_loop){
if (target.hasClass(idx)){
target.removeClass(idx);
target.addClass(hl_loop[idx]);
ret = hl_loop[idx];
break;
}
}
if (!ret){
target.addClass('hl1'); // どのクラスも設定されていない場合は、hl0だったと見なして強調表示を一段階上げる
ret = 'hl1';
}
save_local('skill/'+skl,ret);
e.stopPropagation();
return false;
}));
//////////////////////////////////////////////////
$('.command').click(function(e){
});
//////////////////////////////////////////////////
$('.class_name').live('click',(function(e){
var t = $(this);
var top = t.parents('.info_top');
var id = top.attr('id');
var cls = t.attr('class').match(/C\d\d\d/);
if (cls) cls = cls[0];
var cd = top.find('.name').attr('code');
t = top.find('.'+cls + '.class_name');
var tgl = 'acquired';
t.toggleClass(tgl);
var h = t.hasClass(tgl);
save_local('acq/'+cd+'/'+cls,h);
var tp = h?'acq':'fgt';
var blk = Block(id);
blk.setSkill(tp,cls);
e.stopPropagation();
return false;
}));
init();
});
//-->
</script>
}}
表示オプション
横に並べて表示:
変化行の前後のみ表示: