Exemplo n.º 1
0
            public static DoorStruct CreateDoorStruct(ref FileStruct.TSWedDoor tsWedDoor)
            {
                DoorStruct ss = new DoorStruct();

                ss.refDoor   = Utils.CharsToString(tsWedDoor.refDoor).ToUpper();
                ss.state     = tsWedDoor.state;
                ss.openPoly  = new PolygonStruct[tsWedDoor.openPolyCount];
                ss.closePoly = new PolygonStruct[tsWedDoor.closePolyCount];
                ss.tileMaps  = new TileMapStruct[tsWedDoor.doorTileCount];
                return(ss);
            }
Exemplo n.º 2
0
            public static DoorStruct CreateDoorStruct(ref FileStruct.TSAreaDoor tsAreaDoor)
            {
                DoorStruct ss = new DoorStruct();

                ss.fullName = Utils.CharsToString(tsAreaDoor.doorName);
                ss.refName  = Utils.CharsToString(tsAreaDoor.doorRef).ToUpper();
                ss.flags    = tsAreaDoor.flags;

                ss.cursorIndex = tsAreaDoor.cursorIndex;

                ss.detectDiff   = tsAreaDoor.detectDifficulty;
                ss.removeDiff   = tsAreaDoor.removeDifficulty;
                ss.lockDiff     = tsAreaDoor.lockDifficulty;
                ss.isTrapped    = tsAreaDoor.isTrapped;
                ss.isDetected   = tsAreaDoor.isDetected;
                ss.secretDetect = tsAreaDoor.secretDetect;
                ss.trapLaunch   = tsAreaDoor.trapLaunch;
                ss.toggleLoc    = tsAreaDoor.toggleLoc;
                ss.regionLink   = tsAreaDoor.regionLink; //?? 32 bytes
                ss.srBlocked    = tsAreaDoor.srBlocked;
                ss.srDoorName   = tsAreaDoor.srDoorName;

                ss.resKeyItem = Utils.CharsToString(tsAreaDoor.resKeyItem).ToUpper();
                ss.resBCS     = Utils.CharsToString(tsAreaDoor.resBCS).ToUpper();
                ss.resDialog  = Utils.CharsToString(tsAreaDoor.resDialog).ToUpper();

                ss.openVertStart   = tsAreaDoor.openVertStart;
                ss.openVertCount   = tsAreaDoor.openVertCount;
                ss.openBoundBox    = tsAreaDoor.openBoundBox;
                ss.openCellPt      = tsAreaDoor.openCellPt;
                ss.openCellPtCount = tsAreaDoor.openCellPtCount;
                ss.resOpenSound    = Utils.CharsToString(tsAreaDoor.resOpenSound).ToUpper();

                ss.closeVertStart   = tsAreaDoor.closeVertStart;
                ss.closeVertCount   = tsAreaDoor.closeVertCount;
                ss.closeBoundBox    = tsAreaDoor.closeBoundBox;
                ss.closeCellPt      = tsAreaDoor.closeCellPt;
                ss.closeCellPtCount = tsAreaDoor.closeCellPtCount;
                ss.resCloseSound    = Utils.CharsToString(tsAreaDoor.resCloseSound).ToUpper();
                return(ss);
            }