X-Git-Url: https://deadsoftware.ru/gitweb?p=cavecraft.git;a=blobdiff_plain;f=src%2Fconsole.pas;h=d239081938d95dfe1b38c054877edd2d8ca483f9;hp=49b9435b2a561e9b72e8bfd2a6b3fe1eb16d77bd;hb=e1395893ec7223a8a86c66cdc49e4a9fb48b15c2;hpb=0f57c7b3e61ce764ab1a52fd7723b928bed083ec diff --git a/src/console.pas b/src/console.pas index 49b9435..d239081 100644 --- a/src/console.pas +++ b/src/console.pas @@ -39,12 +39,13 @@ interface sd:string; + EOFstr, ENDstr:boolean; //max_particles:integer; - module procedure save_settings; procedure load_settings; procedure call_console; - procedure exec(s, search:string; acces:boolean); + procedure exec(s, search:string); procedure addToLog(str:string); implementation @@ -58,12 +59,10 @@ var lastCommand:string; parseStr:string; - EOFstr, ENDstr:boolean; stack: array [0..0] of integer; stack_pointer:integer; - autoexec_acces:boolean; regimg:image; procedure resetStack(size:integer); @@ -445,7 +444,7 @@ procedure exeCommand(str:string); com:=UpCase(nextWord); - if (cheats) or (autoexec_acces) or (gamemode=1) then + if (cheats) or (gamemode=1) then begin if com='TIME' then game_time:=decodeInt(nextWord); @@ -629,7 +628,7 @@ procedure exeCommand(str:string); if com='EXEC' then begin tmp:=nextWord; - exec(nextWord, tmp, autoexec_acces); + exec(nextWord, tmp); end; else if com='RESET_ITEMS' then @@ -741,7 +740,9 @@ procedure exeCommand(str:string); end; else if com='LOAD_TEX' then - regimg:=ld_tex(nextWord, '/'+sd+'/cavecraft/', ''); + begin + regimg:=ld_tex(nextWord, '/'+sd+'/cavecraft/texturepacks/'+tex_pack+'/', ''); + end; else if com='RESET_TEX' then resetTmpImg; @@ -885,15 +886,12 @@ procedure call_console; forever; end; -procedure exec(s, search:string; acces:boolean); +procedure exec(s, search:string); var res:resource; str:string; - tmp_acces, tmpEOF:boolean; + tmpEOF : Boolean; begin - tmp_acces:=autoexec_acces; - autoexec_acces:=acces; - search:=UpCase(search); if search='LOCAL' then @@ -931,7 +929,6 @@ procedure exec(s, search:string; acces:boolean); else begin addToLog('Unknown load type "'+search+'", file "'+s+'" not executed!'); - autoexec_acces:=tmp_acces; exit; end; @@ -946,8 +943,9 @@ procedure exec(s, search:string; acces:boolean); else addToLog('Execute file "'+s+'" not found!'); + EOFstr := false; + ENDstr := false; CloseResource(res); - autoexec_acces:=tmp_acces; end; initialization