1 
2 #ifndef __3DMIDTEX_H
3 #define __3DMIDTEX_H
4 
5 #include "doomtype.h"
6 
7 class DInterpolation;
8 struct sector_t;
9 struct line_t;
10 class AActor;
11 
12 bool P_Scroll3dMidtex(sector_t *sector, int crush, fixed_t move, bool ceiling);
13 void P_Start3dMidtexInterpolations(TArray<DInterpolation *> &list, sector_t *sec, bool ceiling);
14 void P_Attach3dMidtexLinesToSector(sector_t *dest, int lineid, int tag, bool ceiling);
15 bool P_GetMidTexturePosition(const line_t *line, int sideno, fixed_t *ptextop, fixed_t *ptexbot);
16 bool P_Check3dMidSwitch(AActor *actor, line_t *line, int side);
17 bool P_LineOpening_3dMidtex(AActor *thing, const line_t *linedef, struct FLineOpening &open, bool restrict=false);
18 
19 bool P_MoveLinkedSectors(sector_t *sector, int crush, fixed_t move, bool ceiling);
20 void P_StartLinkedSectorInterpolations(TArray<DInterpolation *> &list, sector_t *sector, bool ceiling);
21 bool P_AddSectorLinks(sector_t *control, int tag, INTBOOL ceiling, int movetype);
22 void P_AddSectorLinksByID(sector_t *control, int id, INTBOOL ceiling);
23 
24 
25 #endif
26