Advertisement
Guest User

Untitled

a guest
Nov 29th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.66 KB | None | 0 0
  1. {
  2.   Replace a LTEX texture in LAND record
  3. }
  4. unit ReplaceLtex;
  5.  
  6. const
  7.   sReplaceWhat = 'LFieldGrass01 [LTEX:00013428]'; // replace what LTEXT record
  8.   sReplaceWith = 'LFieldGrass01NoGrass [LTEX:00024E46]'; // replace with LTEXT record
  9.  
  10. function Process(e: IInterface): integer;
  11. var
  12.   i: integer;
  13.   layers, tex: IInterface;
  14. begin
  15.   if Signature(e) <> 'LAND' then
  16.     Exit;
  17.  
  18.   layers := ElementByName(e, 'Layers');
  19.   for i := 0 to ElementCount(layers) - 1 do begin
  20.     tex := ElementByIndex(ElementByIndex(ElementByIndex(layers, i), 0), 0);
  21.     if SameText(GetEditValue(tex), sReplaceWhat) then
  22.       SetEditValue(tex, sReplaceWith);
  23.   end;
  24. end;
  25.  
  26. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement