Nowosc: status broni; ogolne porzadki w statusbarze.
This commit is contained in:
parent
fb1d5a6f57
commit
50e9ce36c7
7 changed files with 345 additions and 327 deletions
|
@ -1,129 +1,140 @@
|
|||
/def get = \
|
||||
/send wez %{*} %;\
|
||||
/send wez %{*} z ciala %;\
|
||||
/send wez %{*} z drugiego ciala %;\
|
||||
/send wez %{*} z trzeciego ciala %;\
|
||||
/send wez %{*} z czwartego ciala %;\
|
||||
/send wez %{*} z piatego ciala %;\
|
||||
/send wez %{*} z szostego ciala %;\
|
||||
/send wez %{*} z siodmego ciala %;\
|
||||
/send wez %{*} z osmego ciala
|
||||
/send wez %{*} %;\
|
||||
/send wez %{*} z ciala %;\
|
||||
/send wez %{*} z drugiego ciala %;\
|
||||
/send wez %{*} z trzeciego ciala %;\
|
||||
/send wez %{*} z czwartego ciala %;\
|
||||
/send wez %{*} z piatego ciala %;\
|
||||
/send wez %{*} z szostego ciala %;\
|
||||
/send wez %{*} z siodmego ciala %;\
|
||||
/send wez %{*} z osmego ciala
|
||||
|
||||
/def -Fp2 -ar -t'* rozpada sie!*' = /beep 1
|
||||
/def -Fp2 -ar -t'* peka!*' = /beep 1
|
||||
/def -ar -mregexp -Fp2 -t'^[a-z]+ [a-z]+ [a-z]+ rozpada sie!*' = /beep 1
|
||||
|
||||
/def -mregexp -Fp2 -t'(Dobywasz|Wiedziony naglym instynktem siegasz|Trzymasz.*(w prawej|w lewej|oburacz))' weapon_on = \
|
||||
/set weaponstat=ON%;\
|
||||
/status_edit -r3 weaponstat:4:C%c_alarm
|
||||
|
||||
/def -mregexp -Fp2 -t'(^Opuszczasz | ogarniajac wzrokiem cala okolice)' weapon_off = \
|
||||
/set weaponstat=off%;\
|
||||
/status_edit -r3 weaponstat:4:C%c_main
|
||||
|
||||
/def -ar -mregexp -Fp2 -t'^[a-z]+ [a-z]+ [a-z]+ (?:|bojowa |bojowy )peka!' weapon_break = \
|
||||
/beep 1%;\
|
||||
/set weaponstat=!!!%;\
|
||||
/status_edit -r3 weaponstat:4:C%c_crit
|
||||
|
||||
/def -mregexp -p2 -t'bierze twoj.' = /set moje on
|
||||
/def -mregexp -p2 -t'konczy prace.$' = \
|
||||
/if ( {moje} =~ "on" )\
|
||||
/tbind do_kowal %;\
|
||||
/endif
|
||||
/if ( {moje} =~ "on" )\
|
||||
/tbind do_kowal %;\
|
||||
/endif
|
||||
|
||||
/def kowal = \
|
||||
/if ( {pack} =~ "on" )\
|
||||
/zp monety %;\
|
||||
/endif%;\
|
||||
/do_kowal
|
||||
/if ( {pack} =~ "on" )\
|
||||
/zp monety %;\
|
||||
/endif%;\
|
||||
/do_kowal
|
||||
|
||||
/def do_kowal = \
|
||||
/def -ag -p2 -t'*jest pochloniety*nie wypada*' _kowal_gag_0 %;\
|
||||
/def -ag -p2 -t'*Nie masz niczego takiego*' _kowal_gag_1 %;\
|
||||
/def -ag -p2 -t'*Juz dzierzysz*' _kowal_gag2 %;\
|
||||
/def -ag -p2 -t'*masz*na plecach*' _kowal_gag3 %;\
|
||||
/set moje off %;\
|
||||
/send naostrz bron %;\
|
||||
/if ( {dual} =~ "on" ) \
|
||||
/send naostrz druga bron %;\
|
||||
/endif %;\
|
||||
/send napraw zbroje %;\
|
||||
/send napraw druga zbroje %;\
|
||||
/send napraw trzecia zbroje %;\
|
||||
/send napraw czwarta zbroje %;\
|
||||
/send napraw piata zbroje %;\
|
||||
/send napraw szosta zbroje %;\
|
||||
/send napraw siodma zbroje %;\
|
||||
/send napraw osma zbroje %;\
|
||||
/send napraw dziewiata zbroje %;\
|
||||
/send napraw dziesiata zbroje %;\
|
||||
/purge _kowal_gag_* %;\
|
||||
/repeat -1 1 /_kowal_finish
|
||||
/def -ag -p2 -t'*jest pochloniety*nie wypada*' _kowal_gag_0 %;\
|
||||
/def -ag -p2 -t'*Nie masz niczego takiego*' _kowal_gag_1 %;\
|
||||
/def -ag -p2 -t'*Juz dzierzysz*' _kowal_gag2 %;\
|
||||
/def -ag -p2 -t'*masz*na plecach*' _kowal_gag3 %;\
|
||||
/set moje off %;\
|
||||
/send naostrz bron %;\
|
||||
/if ( {dual} =~ "on" ) \
|
||||
/send naostrz druga bron %;\
|
||||
/endif %;\
|
||||
/send napraw zbroje %;\
|
||||
/send napraw druga zbroje %;\
|
||||
/send napraw trzecia zbroje %;\
|
||||
/send napraw czwarta zbroje %;\
|
||||
/send napraw piata zbroje %;\
|
||||
/send napraw szosta zbroje %;\
|
||||
/send napraw siodma zbroje %;\
|
||||
/send napraw osma zbroje %;\
|
||||
/send napraw dziewiata zbroje %;\
|
||||
/send napraw dziesiata zbroje %;\
|
||||
/purge _kowal_gag_* %;\
|
||||
/repeat -1 1 /_kowal_finish
|
||||
|
||||
/def _kowal_finish = \
|
||||
/if ({moje} =~ "off" ) \
|
||||
/send dobadz wszystkich broni %;\
|
||||
/send zaloz wszystkie zbroje %;\
|
||||
/if ( {sakiewka} =~ "on" )\
|
||||
/sad monety %;\
|
||||
/elseif ( {pack} =~ "on" )\
|
||||
/dp monety %;\
|
||||
/endif%;\
|
||||
/endif
|
||||
|
||||
/if ({moje} =~ "off" ) \
|
||||
/send dobadz wszystkich broni %;\
|
||||
/send zaloz wszystkie zbroje %;\
|
||||
/if ( {sakiewka} =~ "on" )\
|
||||
/sad monety %;\
|
||||
/elseif ( {pack} =~ "on" )\
|
||||
/dp monety %;\
|
||||
/endif%;\
|
||||
/endif
|
||||
/alias do_kowal /do_kowal
|
||||
|
||||
/def -mregexp -p2 -t'.* (pochodnia|luczywo) wypala sie i gasnie\.' light_off0 = \
|
||||
/tbind odloz wypalona pochodnie %%; zapal pochodnie
|
||||
/tbind odloz wypalona pochodnie %%; zapal pochodnie
|
||||
/def -mglob -p2 -t'*lampa wypala sie i gasnie*' light_off1 = \
|
||||
/tickoff %;\
|
||||
/tbind lampa_on_cmd
|
||||
/tickoff %;\
|
||||
/tbind lampa_on_cmd
|
||||
/def -mglob -p2 -t'*Probujesz zapalic* lampe, ale ci sie*' light_on0 = \
|
||||
/tickoff %;\
|
||||
/tbind lampa_on_cmd
|
||||
/tickoff %;\
|
||||
/tbind lampa_on_cmd
|
||||
/def -mglob -p2 -t'pelniasz .*lampe\\\.' light_on1_0 = \
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon %;\
|
||||
/tbind zapal lampe
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon %;\
|
||||
/tbind zapal lampe
|
||||
/def -mglob -p2 -t'*lampe, oprozniajac *' light_on1_1 = \
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon %;\
|
||||
/tbind lampa_off_cmd
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon %;\
|
||||
/tbind lampa_off_cmd
|
||||
/def -mglob -p2 -t'*Zapalasz*lampe*' light_on2 = \
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon
|
||||
/tickoff %;\
|
||||
/def -i tick_warn = %;\
|
||||
/def -i tick_action = /_lampa_warn %;\
|
||||
/ticksize %lampatick %;\
|
||||
/tickon
|
||||
/def -mglob -p2 -t'*Gasisz*' light_off01 = \
|
||||
/tickoff
|
||||
/tickoff
|
||||
/def -mglob -p2 -t'*nie jest zapalona*' light_off02 = \
|
||||
/tickoff
|
||||
/tickoff
|
||||
|
||||
/def manipuluj_plecakiem = \
|
||||
/if ( {pack} =~ "on" )\
|
||||
/send %{*} %;\
|
||||
/endif
|
||||
/if ( {pack} =~ "on" )\
|
||||
/send %{*} %;\
|
||||
/endif
|
||||
|
||||
/def dp = /manipuluj_plecakiem wloz %{*} do %packitem1
|
||||
/def zp = /manipuluj_plecakiem wez %{*} z %packitem1
|
||||
/def np = /manipuluj_plecakiem napelnij %packitem0
|
||||
|
||||
/def sd = \
|
||||
/dp wszystkie zbroje
|
||||
/dp wszystkie zbroje
|
||||
|
||||
/def sz = \
|
||||
/zp wszystkie zbroje %;\
|
||||
/send zaloz wszystkie zbroje
|
||||
/zp wszystkie zbroje %;\
|
||||
/send zaloz wszystkie zbroje
|
||||
|
||||
/def -mglob -p2 -t'*Nie jestes w stanie * zamknietego pojemnika*' open_pack = \
|
||||
/tbind otworz %packitem0
|
||||
/tbind otworz %packitem0
|
||||
|
||||
/def -mregexp -p2 -t'Zdejmujesz .* (plecak|worek|torbe|sakwe)' pof0 = \
|
||||
/set pack=off
|
||||
/set pack=off
|
||||
|
||||
/def zw = \
|
||||
otworz woreczek %;\
|
||||
wez %{*} z woreczka %;\
|
||||
zamknij woreczek
|
||||
otworz woreczek %;\
|
||||
wez %{*} z woreczka %;\
|
||||
zamknij woreczek
|
||||
|
||||
/def dw = \
|
||||
otworz woreczek %;\
|
||||
wloz %{*} do woreczka %;\
|
||||
zamknij woreczek
|
||||
otworz woreczek %;\
|
||||
wloz %{*} do woreczka %;\
|
||||
zamknij woreczek
|
||||
|
||||
/def ow = otworz woreczek%; ob woreczek%; zamknij woreczek
|
||||
/def o2w = zajrzyj do drugiego woreczka
|
||||
|
@ -135,71 +146,71 @@
|
|||
/def o8w = zajrzyj do osmego woreczka
|
||||
|
||||
/def z2w = \
|
||||
otworz drugi woreczek %;\
|
||||
wez %{*} z drugiego woreczka %;\
|
||||
zamknij drugi woreczek
|
||||
otworz drugi woreczek %;\
|
||||
wez %{*} z drugiego woreczka %;\
|
||||
zamknij drugi woreczek
|
||||
|
||||
/def d2w = \
|
||||
otworz drugi woreczek %;\
|
||||
wloz %{*} do drugiego woreczka %;\
|
||||
zamknij drugi woreczek
|
||||
otworz drugi woreczek %;\
|
||||
wloz %{*} do drugiego woreczka %;\
|
||||
zamknij drugi woreczek
|
||||
|
||||
/def z3w = \
|
||||
otworz trzeci woreczek %;\
|
||||
wez %{*} z trzeciego woreczka %;\
|
||||
zamknij trzeci woreczek
|
||||
otworz trzeci woreczek %;\
|
||||
wez %{*} z trzeciego woreczka %;\
|
||||
zamknij trzeci woreczek
|
||||
|
||||
/def d3w = \
|
||||
otworz trzeci woreczek %;\
|
||||
wloz %{*} do trzeciego woreczka %;\
|
||||
zamknij trzeci woreczek
|
||||
otworz trzeci woreczek %;\
|
||||
wloz %{*} do trzeciego woreczka %;\
|
||||
zamknij trzeci woreczek
|
||||
|
||||
/def z4w = \
|
||||
otworz czwarty woreczek %;\
|
||||
wez %{*} z czwartego woreczka %;\
|
||||
zamknij czwarty woreczek
|
||||
otworz czwarty woreczek %;\
|
||||
wez %{*} z czwartego woreczka %;\
|
||||
zamknij czwarty woreczek
|
||||
|
||||
/def d4w = \
|
||||
otworz czwarty woreczek %;\
|
||||
wloz %{*} do czwartego woreczka %;\
|
||||
zamknij czwarty woreczek
|
||||
otworz czwarty woreczek %;\
|
||||
wloz %{*} do czwartego woreczka %;\
|
||||
zamknij czwarty woreczek
|
||||
|
||||
/def z5w = \
|
||||
otworz piaty woreczek %;\
|
||||
wez %{*} z piatego woreczka %;\
|
||||
zamknij piaty woreczek
|
||||
otworz piaty woreczek %;\
|
||||
wez %{*} z piatego woreczka %;\
|
||||
zamknij piaty woreczek
|
||||
|
||||
/def d5w = \
|
||||
otworz piaty woreczek %;\
|
||||
wloz %{*} do piatego woreczka %;\
|
||||
zamknij piaty woreczek
|
||||
otworz piaty woreczek %;\
|
||||
wloz %{*} do piatego woreczka %;\
|
||||
zamknij piaty woreczek
|
||||
|
||||
/def z6w = \
|
||||
otworz szosty woreczek %;\
|
||||
wez %{*} z szostego woreczka %;\
|
||||
zamknij szosty woreczek
|
||||
otworz szosty woreczek %;\
|
||||
wez %{*} z szostego woreczka %;\
|
||||
zamknij szosty woreczek
|
||||
|
||||
/def d6w = \
|
||||
otworz szosty woreczek %;\
|
||||
wloz %{*} do szostego woreczka %;\
|
||||
zamknij szosty woreczek
|
||||
otworz szosty woreczek %;\
|
||||
wloz %{*} do szostego woreczka %;\
|
||||
zamknij szosty woreczek
|
||||
|
||||
/def z7w = \
|
||||
otworz siodmy woreczek %;\
|
||||
wez %{*} z siodmego woreczka %;\
|
||||
zamknij siodmy woreczek
|
||||
otworz siodmy woreczek %;\
|
||||
wez %{*} z siodmego woreczka %;\
|
||||
zamknij siodmy woreczek
|
||||
|
||||
/def d7w = \
|
||||
otworz siodmy woreczek %;\
|
||||
wloz %{*} do siodmego woreczka %;\
|
||||
zamknij siodmy woreczek
|
||||
otworz siodmy woreczek %;\
|
||||
wloz %{*} do siodmego woreczka %;\
|
||||
zamknij siodmy woreczek
|
||||
|
||||
/def z8w = \
|
||||
otworz osmy woreczek %;\
|
||||
wez %{*} z osmego woreczka %;\
|
||||
zamknij osmy woreczek
|
||||
otworz osmy woreczek %;\
|
||||
wez %{*} z osmego woreczka %;\
|
||||
zamknij osmy woreczek
|
||||
|
||||
/def d8w = \
|
||||
otworz osmy woreczek %;\
|
||||
wloz %{*} do osmego woreczka %;\
|
||||
zamknij osmy woreczek
|
||||
otworz osmy woreczek %;\
|
||||
wloz %{*} do osmego woreczka %;\
|
||||
zamknij osmy woreczek
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
/endif %;\
|
||||
/elseif ({*} =~ 'clear') \
|
||||
/unset ogolne_poczta %;\
|
||||
/status_edit -r1 poczta_show:5:C%{c_main} %;\
|
||||
/status_edit -r1 poczta_show:5:C%c_main %;\
|
||||
/set poczta_show=none %;\
|
||||
/endif
|
||||
|
||||
|
@ -26,7 +26,7 @@
|
|||
/else \
|
||||
/set poczta_show=MAIL%;\
|
||||
/endif %;\
|
||||
/status_edit -r1 poczta_show:5:C%{c_alarm}
|
||||
/status_edit -r1 poczta_show:5:C%c_alarm
|
||||
|
||||
/def -mregexp -Fp2 -t'^Masz nowa poczte od (.*).' _poczta_1 = \
|
||||
/set ogolne_poczta=$[strcat({ogolne_poczta},ftime("%H:%M",time()),{P1},"|")] %;\
|
||||
|
@ -36,7 +36,7 @@
|
|||
/else \
|
||||
/set poczta_show=MAIL%;\
|
||||
/endif %;\
|
||||
/status_edit -r1 poczta_show:5:C%{c_alarm}
|
||||
/status_edit -r1 poczta_show:5:C%c_alarm
|
||||
|
||||
/def -mregexp -Fp2 -t'^Masz nowy list.*od ([^ ]*), zatytulowany \'(.*)(\'|[^.]$)' _poczta_2 = \
|
||||
/set ogolne_poczta=$[strcat({ogolne_poczta},ftime("%H:%M",time()),{P1}," zatytulowany '",{P2},"'|")] %;\
|
||||
|
@ -46,4 +46,4 @@
|
|||
/else \
|
||||
/set poczta_show=MAIL%;\
|
||||
/endif %;\
|
||||
/status_edit -r1 poczta_show:5:C%{c_alarm}
|
||||
/status_edit -r1 poczta_show:5:C%c_alarm
|
||||
|
|
|
@ -213,13 +213,13 @@
|
|||
/echo -p #@{C%c_info}#@{n}# Przemykanie: @{C%c_info}%sneak@{n}%;\
|
||||
/elseif ( {1} =~ "off" ) \
|
||||
/set sneak %{1} %;\
|
||||
/status_edit -r1 sneak:4:C%{c_main} %;\
|
||||
/status_edit -r2 sneak:4:C%{c_main} %;\
|
||||
/elseif ( {1} =~ "ON" ) \
|
||||
/set sneak %{1} %;\
|
||||
/status_edit -r1 sneak:4:C%{c_alarm} %;\
|
||||
/status_edit -r2 sneak:4:C%{c_alarm} %;\
|
||||
/elseif ( {1} =~ "TEAM" ) \
|
||||
/set sneak %{1} %;\
|
||||
/status_edit -r1 sneak:4:C%{c_alarm} %;\
|
||||
/status_edit -r2 sneak:4:C%{c_alarm} %;\
|
||||
/endif
|
||||
|
||||
/def hide = \
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
/set ownkills=0
|
||||
/set allkills=0
|
||||
/set poczta_show=none
|
||||
/set weaponstat=???
|
||||
|
||||
/eval /set alarm=$[decode_attr("none", {zc_main})]
|
||||
/eval /set nxt_zaslona=$[decode_attr("rdy", {zc_main})]
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
/def -Fp2 -mregexp -t"^(> )+" _unprompty = /substitute %{PR}
|
||||
|
||||
/def log_on = \
|
||||
/eval /log -w%{mudworld} %{logpath}/%{mudworld}/%{player}_$[ftime("%Y-%m-%d", time())].log
|
||||
/eval /log -w%{mudworld} %{logpath}/%{mudworld}/%{player}_$[ftime("%Y-%m-%d", time())].log
|
||||
|
||||
/def -mglob -Fp2 -t'* z hosta:*' _logged = \
|
||||
/repeat -5 1 /start %;\
|
||||
/repeat -6 1 /set ingame=1
|
||||
/repeat -5 1 /start %;\
|
||||
/repeat -6 1 /set ingame=1
|
||||
|
||||
/sub on
|
||||
/def c = /for i 1 100 /_echo
|
||||
|
@ -41,39 +41,44 @@
|
|||
/load warn.tf
|
||||
|
||||
/def reload = \
|
||||
/purge %;\
|
||||
/purge -i alias_body_* %;\
|
||||
/purge -i alias_call_* %;\
|
||||
/def -ag -h'Load' hide_load %;\
|
||||
/eval /cd %{main_dir}/common %;\
|
||||
/load start.tf %;\
|
||||
/eval /cd %{main_dir}/%{mudworld} %;\
|
||||
/load start.tf %;\
|
||||
/load %{priv_dir}/%{mudworld}/players/%{player}/%{player}.tf %;\
|
||||
/load %{priv_dir}/%{mudworld}/imiona.tf %;\
|
||||
/if ( {poczta_show} =~ "NOWA" )\
|
||||
/status_edit -r1 poczta_show:4:C%{c_alarm} %;\
|
||||
/purge %;\
|
||||
/purge -i alias_body_* %;\
|
||||
/purge -i alias_call_* %;\
|
||||
/def -ag -h'Load' hide_load %;\
|
||||
/eval /cd %{main_dir}/common %;\
|
||||
/load start.tf %;\
|
||||
/eval /cd %{main_dir}/%{mudworld} %;\
|
||||
/load start.tf %;\
|
||||
/load %{priv_dir}/%{mudworld}/players/%{player}/%{player}.tf %;\
|
||||
/load %{priv_dir}/%{mudworld}/imiona.tf %;\
|
||||
/if ( {poczta_show} =~ "NOWA" )\
|
||||
/status_edit -r1 poczta_show:4:C%{c_alarm} %;\
|
||||
/elseif ( {poczta_show} =~ "MULTI" )\
|
||||
/status_edit -r1 poczta_show:4:C%{c_alarm} %;\
|
||||
/endif %;\
|
||||
/if ( {bindings} !~ NULL ) \
|
||||
/def -b'`' tempbind = /dobind %{bindings} %;\
|
||||
/if ( {ktype} =~ "mac" ) \
|
||||
/def key_nkp- = /dobind %{*} %;\
|
||||
/endif %;\
|
||||
/endif %;\
|
||||
/status_edit -r1 poczta_show:4:C%{c_alarm} %;\
|
||||
/endif %;\
|
||||
/if ( {bindings} !~ NULL ) \
|
||||
/def -b'`' tempbind = /dobind %{bindings} %;\
|
||||
/if ( {ktype} =~ "mac" ) \
|
||||
/def key_nkp- = /dobind %{*} %;\
|
||||
/endif %;\
|
||||
/endif %;\
|
||||
/sneak %sneak %;\
|
||||
/hide %hide %;\
|
||||
/f1 %f1 %;\
|
||||
/f2 %f2 %;\
|
||||
/f3 %f3 %;\
|
||||
/f4 %f4 %;\
|
||||
/f5 %f5 %;\
|
||||
/f6 %f6 %;\
|
||||
/f7 %f7 %;\
|
||||
/f8 %f8 %;\
|
||||
/am %attackmode %;\
|
||||
/if ( {ingame} =~ "1" )\
|
||||
/druzyna -q %;\
|
||||
/endif%;\
|
||||
/echo Reloaded.
|
||||
/hide %hide %;\
|
||||
/if ( {weaponstat} =~ "ON" )\
|
||||
/weapon_on%;\
|
||||
/elseif ( {weaponstat} =~ "!!!" )\
|
||||
/weapon_break%;\
|
||||
/endif%;\
|
||||
/f1 %f1 %;\
|
||||
/f2 %f2 %;\
|
||||
/f3 %f3 %;\
|
||||
/f4 %f4 %;\
|
||||
/f5 %f5 %;\
|
||||
/f6 %f6 %;\
|
||||
/f7 %f7 %;\
|
||||
/f8 %f8 %;\
|
||||
/am %attackmode %;\
|
||||
/if ( {ingame} =~ "1" )\
|
||||
/druzyna -q %;\
|
||||
/endif%;\
|
||||
/echo Reloaded.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue