Re: err, fixed - Vekna , 12.05.2004 01:11 MSK
:[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, т.е. предметах, которые входят в несколько мод.
   Нужна идея - Vekna , 07.05.2004 14:46 MSK