Howdy y'all, after lurking around here for a while I have finally decided to join! anyways;
So,I have a fluids wad that adds "warp" to all the stock liquid textures, and it works quite nicely. Except not for custom textures, ie: OTEX. I'm playing Eviternity and would really like to apply the same effects somehow -
Is there a way to animate these better without producing extra frames? I thought I might somehow try and copy and paste the names of the custom textures into all the places where the original names appeared, but after looking at the animdefs and texture files I think it won't quite work, or I might just not understand.
But, there must be a way, with a little bit of legwork maybe, or so I hope. I'm brand new at editing mods, I've poked around a few pk3's now, but the actual code and syntax/language of it all feels a bit beyond me. I can learn some basic stuff and apply it though, hopefully
I'm all ears if anyone has suggestions on where to start!
Is there a way to add warp to custom flats?
Moderators: GZDoom Developers, Raze Developers
Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. If you still don't understand how to use a feature, then ask here.
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. If you still don't understand how to use a feature, then ask here.
-
- Posts: 27
- Joined: Mon Nov 18, 2024 3:08 pm
Re: Is there a way to add warp to custom flats?
Figured it would probably help to show an example of the code;
So here are the animdefs:
And here is the texture lump:
And then they have separate lumps for the nukage, lava, etc.
Without knowing anything about the subject, it looks like it shouldn't be too hard to set up if you know the flat names, but I'm not sure how to go about actually implementing it.
So here are the animdefs:
Code: Select all
FLAT optional SWATER4
PIC SWATER10 tics 2
PIC SWATER11 tics 2
PIC SWATER12 tics 2
PIC SWATER13 tics 2
PIC SWATER14 tics 2
PIC SWATER15 tics 2
PIC SWATER16 tics 2
PIC SWATER17 tics 2
PIC SWATER20 tics 2
PIC SWATER21 tics 2
PIC SWATER22 tics 2
PIC SWATER23 tics 2
PIC SWATER24 tics 2
PIC SWATER25 tics 2
PIC SWATER26 tics 2
PIC SWATER27 tics 2
PIC SWATER30 tics 2
PIC SWATER31 tics 2
PIC SWATER32 tics 2
PIC SWATER33 tics 2
PIC SWATER34 tics 2
PIC SWATER35 tics 2
PIC SWATER36 tics 2
PIC SWATER37 tics 2
PIC SWATER40 tics 2
PIC SWATER41 tics 2
PIC SWATER42 tics 2
PIC SWATER43 tics 2
PIC SWATER44 tics 2
PIC SWATER45 tics 2
PIC SWATER46 tics 2
PIC SWATER47 tics 2
FLAT optional SWATER3
PIC SWATER10 tics 2
PIC SWATER11 tics 2
PIC SWATER12 tics 2
PIC SWATER13 tics 2
PIC SWATER14 tics 2
PIC SWATER15 tics 2
PIC SWATER16 tics 2
PIC SWATER17 tics 2
PIC SWATER20 tics 2
PIC SWATER21 tics 2
PIC SWATER22 tics 2
PIC SWATER23 tics 2
PIC SWATER24 tics 2
PIC SWATER25 tics 2
PIC SWATER26 tics 2
PIC SWATER27 tics 2
PIC SWATER30 tics 2
PIC SWATER31 tics 2
PIC SWATER32 tics 2
PIC SWATER33 tics 2
PIC SWATER34 tics 2
PIC SWATER35 tics 2
PIC SWATER36 tics 2
PIC SWATER37 tics 2
PIC SWATER40 tics 2
PIC SWATER41 tics 2
PIC SWATER42 tics 2
PIC SWATER43 tics 2
PIC SWATER44 tics 2
PIC SWATER45 tics 2
PIC SWATER46 tics 2
PIC SWATER47 tics 2
FLAT optional SWATER2
PIC SWATER10 tics 2
PIC SWATER11 tics 2
PIC SWATER12 tics 2
PIC SWATER13 tics 2
PIC SWATER14 tics 2
PIC SWATER15 tics 2
PIC SWATER16 tics 2
PIC SWATER17 tics 2
PIC SWATER20 tics 2
PIC SWATER21 tics 2
PIC SWATER22 tics 2
PIC SWATER23 tics 2
PIC SWATER24 tics 2
PIC SWATER25 tics 2
PIC SWATER26 tics 2
PIC SWATER27 tics 2
PIC SWATER30 tics 2
PIC SWATER31 tics 2
PIC SWATER32 tics 2
PIC SWATER33 tics 2
PIC SWATER34 tics 2
PIC SWATER35 tics 2
PIC SWATER36 tics 2
PIC SWATER37 tics 2
PIC SWATER40 tics 2
PIC SWATER41 tics 2
PIC SWATER42 tics 2
PIC SWATER43 tics 2
PIC SWATER44 tics 2
PIC SWATER45 tics 2
PIC SWATER46 tics 2
PIC SWATER47 tics 2
FLAT optional SWATER1
PIC SWATER10 tics 2
PIC SWATER11 tics 2
PIC SWATER12 tics 2
PIC SWATER13 tics 2
PIC SWATER14 tics 2
PIC SWATER15 tics 2
PIC SWATER16 tics 2
PIC SWATER17 tics 2
PIC SWATER20 tics 2
PIC SWATER21 tics 2
PIC SWATER22 tics 2
PIC SWATER23 tics 2
PIC SWATER24 tics 2
PIC SWATER25 tics 2
PIC SWATER26 tics 2
PIC SWATER27 tics 2
PIC SWATER30 tics 2
PIC SWATER31 tics 2
PIC SWATER32 tics 2
PIC SWATER33 tics 2
PIC SWATER34 tics 2
PIC SWATER35 tics 2
PIC SWATER36 tics 2
PIC SWATER37 tics 2
PIC SWATER40 tics 2
PIC SWATER41 tics 2
PIC SWATER42 tics 2
PIC SWATER43 tics 2
PIC SWATER44 tics 2
PIC SWATER45 tics 2
PIC SWATER46 tics 2
PIC SWATER47 tics 2
WARP2 FLAT SWATER10
WARP2 FLAT SWATER11
WARP2 FLAT SWATER12
WARP2 FLAT SWATER13
WARP2 FLAT SWATER14
WARP2 FLAT SWATER15
WARP2 FLAT SWATER16
WARP2 FLAT SWATER17
WARP2 FLAT SWATER20
WARP2 FLAT SWATER21
WARP2 FLAT SWATER22
WARP2 FLAT SWATER23
WARP2 FLAT SWATER24
WARP2 FLAT SWATER25
WARP2 FLAT SWATER26
WARP2 FLAT SWATER27
WARP2 FLAT SWATER30
WARP2 FLAT SWATER31
WARP2 FLAT SWATER32
WARP2 FLAT SWATER33
WARP2 FLAT SWATER34
WARP2 FLAT SWATER35
WARP2 FLAT SWATER36
WARP2 FLAT SWATER37
WARP2 FLAT SWATER40
WARP2 FLAT SWATER41
WARP2 FLAT SWATER42
WARP2 FLAT SWATER43
WARP2 FLAT SWATER44
WARP2 FLAT SWATER45
WARP2 FLAT SWATER46
WARP2 FLAT SWATER47
Code: Select all
flat optional SWATER10, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.0 }
}
flat optional SWATER11, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.125 }
}
flat optional SWATER12, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.25 }
}
flat optional SWATER13, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.375 }
}
flat optional SWATER14, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.5 }
}
flat optional SWATER15, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.625 }
}
flat optional SWATER16, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.75 }
}
flat optional SWATER17, 64, 64
{
patch SWATER1, 0, 0
patch SWATER2, 0, 0 { Style Translucent; Alpha 0.875 }
}
flat optional SWATER20, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.0 }
}
flat optional SWATER21, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.125 }
}
flat optional SWATER22, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.25 }
}
flat optional SWATER23, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.375 }
}
flat optional SWATER24, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.5 }
}
flat optional SWATER25, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.625 }
}
flat optional SWATER26, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.75 }
}
flat optional SWATER27, 64, 64
{
patch SWATER2, 0, 0
patch SWATER3, 0, 0 { Style Translucent; Alpha 0.875 }
}
flat optional SWATER30, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.0 }
}
flat optional SWATER31, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.125 }
}
flat optional SWATER32, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.25 }
}
flat optional SWATER33, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.375 }
}
flat optional SWATER34, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.5 }
}
flat optional SWATER35, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.625 }
}
flat optional SWATER36, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.75 }
}
flat optional SWATER37, 64, 64
{
patch SWATER3, 0, 0
patch SWATER4, 0, 0 { Style Translucent; Alpha 0.875 }
}
flat optional SWATER40, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.0 }
}
flat optional SWATER41, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.125 }
}
flat optional SWATER42, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.25 }
}
flat optional SWATER43, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.375 }
}
flat optional SWATER44, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.5 }
}
flat optional SWATER45, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.625 }
}
flat optional SWATER46, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.75 }
}
flat optional SWATER47, 64, 64
{
patch SWATER4, 0, 0
patch SWATER1, 0, 0 { Style Translucent; Alpha 0.875 }
}
Without knowing anything about the subject, it looks like it shouldn't be too hard to set up if you know the flat names, but I'm not sure how to go about actually implementing it.
-
- Posts: 718
- Joined: Tue Jul 15, 2003 5:15 pm
- Location: misplaced
Re: Is there a way to add warp to custom flats?
All you need to warp something is the "WARP2 FLAT SWATER47" part at the end of animdefs. The other stuff is just telling the game what graphics comprise the flat, and what order they go in when animated. You just need to know what the flat is called, and can ignore the patch names, which are a bit confusing in this case since they seem to share names with the in-use flats. But notice that swater1 swater2 swater3 and swater4 are NOT told to get warped, since those are the base patches.
Swater is itself a custom texture; none of the original iwads have graphics for it or try to use it in levels, though it will animate like a vintage vanilla game floor animation if graphics are supplied. Are a lot of player-made levels using that now?
Swater is itself a custom texture; none of the original iwads have graphics for it or try to use it in levels, though it will animate like a vintage vanilla game floor animation if graphics are supplied. Are a lot of player-made levels using that now?