|
:[skiped]
Yasik, я, конечно, говорил, что извращенность и размер переодевалки значения не имеет, но столько мне писать в лом.
У меня сейчас 4 моды: ac, regen, control_undead и rent
соответственно 8 функций:
sub rem_ac { .. };
sub rem_regen { .. };
sub rem_control { .. };
sub rem_rent { .. };
и
sub wear_ac { .. };
sub wear_regen { .. };
sub wear_control { .. };
sub wear_rent { .. };
Кроме того четыре бинда типа...
bindkey {
if ($U::mode ne "Regen") {
if ($U::mode eq "AC") { rem_ac; $U::ac = "\003I"; }
if ($U::mode eq "Rent") { rem_rent; $U::rent = "\003I"; }
if ($U::mode eq "Control") { rem_control; $U::control = "\003I"; }
wear_regen;
$U::regen = "\003C";
$mode_keys = "\003I[F1:".$U::regen."REGEN\003I F2:".$U::control."Control\003I F3:".$U::ac."AC\003I F4:".$U::rent."RENT\003I]";
};
} "f1"; #переодеваемся в реген
Cуть в том, что снимаем то, что было и одеваем то, что хотели. Всякие $U::control = "\003I" и
$mode_keys = "\003I[F1:".$U::regen."REGEN\003I F2:".$U::control."Control\003I F3:".$U::ac."AC\003I F4:".$U::rent."RENT\003I]" ничто иное, как красивости.
Если будет пять мод, будет соответственно десять процедур и пять биндов/алиасов.
В общем чего я хочу сказать... Не надо плодить сущностей сверх необходимого. Себя надо беречь
и все должно стремиться к красоте.
А вообще прав Некст - проблема именно в shared items, т.е. предметах, которые входят в несколько мод.
|