begin:
cmp [bool],1
je set
ret:
mov esi,olddata
movsd
movsd
movsd
movsd
pop edi
jmp end
set:
mov esi,[00795120]
mov esi,[esi+0C]
mov [pointer], esi
mov esi,[pointer]
mov [olddata],esi
mov esi,[00795120]
mov esi,[esi+10]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+04],esi
mov esi,[00795120]
mov esi,[esi+14]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+08],esi
mov esi,[00795120]
mov esi,[esi+18]
mov [pointer], esi
mov esi,[pointer]
mov [olddata+0C],esi
mov [bool],0
jmp ret
0068EA18:
jmp begin
end:
olddata:
DB 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
pointer:
DB 00 00 00 00
bool:
DB 01 00 00 00
////////////////////////////////////////////////////////////////////////////////
///
// SWvac (Selective Wall Vac)
// Author: nog_lorp
//
// This causes the classic wall vac to affect only flying and floating monsters
// meaning that it will never DC, regardless of what map you use it on. (It may
// still DC if you freeze walls and change map).
//
// NOTE: Turn this script on after entering a map. Then wallvac to your heart's
// content! This is full map, non-DC! Remember to turn off when you leave map
// (right before you leave map or right after entering different map).
//\
//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\