Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __userpurge UInput::Exec@<eax>(UInput *this@<ecx>, double a2@<st0>, const wchar_t *a3, struct FOutputDevice *a4)
- {
- UInput *v4; // esi
- int v5; // ecx
- int v6; // edi
- int v7; // eax
- double v8; // st7
- int v9; // eax
- int v10; // ecx
- int v11; // edi
- int v12; // eax
- double v13; // st7
- int v14; // eax
- int v15; // ecx
- signed int v16; // ebx
- int v17; // eax
- int v18; // eax
- int v19; // edi
- int v20; // eax
- UGameEngine *v21; // ebx
- int v22; // eax
- int (__thiscall **v23)(_DWORD, struct FOutputDevice *); // ebx
- int v24; // eax
- int v25; // eax
- int v26; // eax
- int v27; // eax
- UGameEngine *v28; // eax
- int v29; // eax
- int v30; // eax
- int v31; // ecx
- UGameEngine *v32; // eax
- int v33; // eax
- int v34; // esi
- void (__thiscall **v35)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // esi
- float *v36; // edx
- int v37; // ecx
- UGameEngine *v38; // eax
- int v39; // eax
- int v40; // eax
- UGameEngine *v41; // ebx
- int v42; // eax
- int v43; // ecx
- unsigned __int8 *v44; // eax
- int v45; // ebx
- float *v46; // eax
- int v47; // eax
- void (__thiscall **v48)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // esi
- void (__thiscall **v49)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // esi
- void (__thiscall **v50)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // esi
- int v51; // edi
- int v52; // esi
- int v53; // eax
- int v54; // eax
- unsigned __int8 *v55; // eax
- _DWORD *v56; // ebx
- int v57; // ecx
- double v58; // st7
- char v59; // al
- int v60; // eax
- _DWORD *v61; // eax
- int v62; // eax
- _DWORD *v63; // ecx
- _DWORD *v64; // eax
- int v65; // eax
- int v66; // esi
- int v67; // ecx
- _DWORD *v68; // eax
- struct AActor *v69; // eax
- _DWORD *v70; // eax
- int v71; // eax
- float *v72; // eax
- float *v73; // ecx
- int v74; // eax
- float *v75; // eax
- float *v76; // eax
- float *v77; // edi
- float v78; // ecx
- float v79; // edx
- float *v80; // ebx
- char v81; // al
- _DWORD *v82; // eax
- int v83; // eax
- int v84; // esi
- int v85; // ecx
- _DWORD *v86; // eax
- struct AActor *v87; // eax
- AActor *v88; // esi
- int v89; // eax
- float *v90; // eax
- float *v91; // eax
- float *v92; // edi
- float *v93; // eax
- int v94; // eax
- float *v95; // eax
- float *v96; // eax
- float *v97; // edi
- int v98; // ecx
- ALineagePlayerController *v99; // esi
- int v100; // eax
- int v101; // ecx
- int v102; // ecx
- int v103; // ecx
- int v104; // eax
- bool v105; // zf
- int v106; // ecx
- int v107; // ecx
- int v108; // edi
- int v109; // esi
- int v110; // ecx
- int v111; // ecx
- int v112; // edi
- int v113; // eax
- unsigned int v114; // eax
- UInput *v115; // esi
- void (__stdcall *v116)(_DWORD); // eax
- int result; // eax
- int v118; // ecx
- int v119; // ecx
- int v120; // edi
- int v121; // eax
- unsigned int v122; // eax
- UInput *v123; // esi
- int v124; // ecx
- int v125; // eax
- int v126; // edi
- int v127; // ecx
- int v128; // ecx
- int v129; // edi
- int v130; // eax
- ALineagePlayerController *v131; // edi
- int v132; // eax
- int v133; // eax
- int v134; // eax
- bool v135; // zf
- int v136; // ecx
- int v137; // ecx
- _DWORD *v138; // edi
- int v139; // eax
- bool v140; // zf
- int v141; // ecx
- int v142; // eax
- _DWORD *v143; // esi
- int v144; // ebx
- int v145; // eax
- bool v146; // zf
- int v147; // ecx
- int v148; // eax
- _DWORD *v149; // esi
- int v150; // ebx
- int v151; // eax
- bool v152; // zf
- int v153; // ecx
- int v154; // eax
- _DWORD *v155; // esi
- int v156; // ebx
- int v157; // edi
- int v158; // eax
- bool v159; // zf
- int v160; // ecx
- int v161; // eax
- char v162; // al
- int v163; // eax
- double v164; // st7
- int v165; // eax
- bool v166; // zf
- int v167; // ecx
- char v168; // al
- int v169; // edi
- int v170; // eax
- unsigned int v171; // eax
- int v172; // edx
- APawn *v173; // edi
- int v174; // eax
- bool v175; // zf
- int v176; // ecx
- int v177; // eax
- char v178; // al
- int v179; // eax
- int v180; // edi
- struct FOutputDevice *v181; // eax
- double v182; // st6
- int v183; // eax
- bool v184; // zf
- int v185; // ecx
- int v186; // edi
- _DWORD *v187; // esi
- _DWORD *v188; // ecx
- int v189; // ebx
- int v190; // eax
- bool v191; // zf
- int v192; // ecx
- int v193; // eax
- char v194; // al
- int v195; // ecx
- int v196; // edi
- double v197; // st6
- int v198; // eax
- bool v199; // zf
- int v200; // ecx
- int v201; // edi
- _DWORD *v202; // esi
- _DWORD *v203; // ecx
- int v204; // eax
- bool v205; // zf
- int v206; // ecx
- int v207; // esi
- char v208; // al
- int v209; // eax
- int v210; // esi
- int v211; // edx
- int v212; // eax
- bool v213; // zf
- int v214; // ecx
- _DWORD *v215; // esi
- char v216; // al
- int v217; // eax
- _DWORD *v218; // eax
- int v219; // ebx
- int v220; // ebx
- int v221; // edi
- int v222; // eax
- bool v223; // zf
- int v224; // eax
- char v225; // cl
- int v226; // esi
- int v227; // eax
- float *v228; // eax
- float *v229; // eax
- int v230; // eax
- bool v231; // zf
- int v232; // ecx
- int v233; // eax
- char v234; // cl
- int v235; // eax
- bool v236; // zf
- int v237; // ecx
- char v238; // cl
- _BYTE *v239; // eax
- int v240; // eax
- int v241; // esi
- int v242; // eax
- _BYTE *v243; // eax
- float *v244; // edi
- double v245; // st7
- bool v246; // c0
- double v247; // st7
- double v248; // st6
- double v249; // st7
- int v250; // eax
- _BYTE *v251; // eax
- int v252; // eax
- int v253; // eax
- int v254; // eax
- int v255; // eax
- int v256; // eax
- float v257; // ecx
- int v258; // eax
- int v259; // eax
- int *v260; // eax
- unsigned __int8 *v261; // eax
- int v262; // eax
- unsigned __int8 *v263; // eax
- int v264; // eax
- int *v265; // eax
- int v266; // ecx
- int v267; // edi
- int (__cdecl *v268)(const wchar_t *, const wchar_t *, int *); // ebx
- int v269; // eax
- bool v270; // zf
- int v271; // eax
- _DWORD *v272; // ebx
- void (__thiscall **v273)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, int); // edi
- int v274; // eax
- int v275; // edi
- char v276; // al
- int v277; // eax
- bool v278; // zf
- _DWORD *v279; // edi
- void (__thiscall **v280)(_DWORD, _DWORD); // ebx
- int v281; // eax
- int v282; // eax
- int *v283; // eax
- int *v284; // eax
- int v285; // eax
- bool v286; // zf
- int v287; // eax
- float v288; // edx
- int *v289; // ecx
- int v290; // ebx
- int v291; // eax
- int v292; // ecx
- int v293; // ecx
- int *v294; // ebx
- int v295; // edi
- int v296; // edx
- int v297; // eax
- int v298; // eax
- bool v299; // zf
- int v300; // ecx
- char v301; // al
- int v302; // edx
- int v303; // edx
- int v304; // edx
- int v305; // eax
- char v306; // cl
- int v307; // eax
- bool v308; // zf
- int v309; // eax
- int v310; // eax
- double v311; // st7
- int v312; // eax
- char v313; // cl
- int v314; // ecx
- int v315; // ecx
- float *v316; // ecx
- float v317; // edx
- int v318; // eax
- bool v319; // zf
- int v320; // eax
- int v321; // eax
- ULevel *v322; // edi
- float *v323; // eax
- int *v324; // eax
- int v325; // ecx
- int v326; // eax
- bool v327; // zf
- int v328; // eax
- int v329; // ecx
- int v330; // eax
- int v331; // eax
- bool v332; // zf
- int v333; // eax
- _DWORD *v334; // esi
- int (__thiscall **v335)(_DWORD *, struct FOutputDevice *); // edi
- int v336; // eax
- int v337; // eax
- int v338; // ebx
- int (__thiscall **v339)(_DWORD *, int); // edi
- int v340; // eax
- int v341; // eax
- int v342; // edx
- signed int i; // edi
- float v344; // eax
- int v345; // edx
- int v346; // edx
- int v347; // eax
- bool v348; // zf
- int v349; // eax
- int v350; // eax
- int v351; // edx
- int v352; // edi
- int v353; // ebx
- int v354; // eax
- _DWORD *v355; // ebx
- int (__thiscall **v356)(_DWORD *, struct FOutputDevice *); // edi
- int v357; // eax
- int v358; // edi
- int k; // eax
- int v360; // eax
- int v361; // eax
- int v362; // eax
- int v363; // eax
- int v364; // eax
- int v365; // edx
- int v366; // eax
- int v367; // edx
- int v368; // edx
- float v369; // eax
- ULevel *v370; // eax
- int v371; // edi
- float *v372; // ebx
- int v373; // eax
- int v374; // eax
- int v375; // eax
- ULevel *v376; // edi
- int v377; // eax
- int *v378; // eax
- int v379; // ecx
- int v380; // eax
- bool v381; // zf
- int v382; // eax
- int v383; // edi
- signed int v384; // ecx
- int v385; // ecx
- float *v386; // eax
- _DWORD *v387; // ebx
- int (__thiscall **v388)(_DWORD *, ULevel *); // edi
- int v389; // eax
- int v390; // edi
- int v391; // eax
- int v392; // eax
- int v393; // eax
- int v394; // edx
- signed int m; // ebx
- int v396; // eax
- int v397; // eax
- bool v398; // zf
- int v399; // eax
- _DWORD *v400; // edi
- int v401; // eax
- int v402; // ebx
- void (__thiscall **v403)(_DWORD *, int); // esi
- int v404; // eax
- int v405; // eax
- int v406; // edi
- float *v407; // eax
- int v408; // esi
- int v409; // eax
- int v410; // edi
- int *v411; // ecx
- float v412; // edi
- int v413; // eax
- int v414; // edx
- int v415; // ebx
- signed int v416; // eax
- int v417; // eax
- AVehicleServerPart *v418; // eax
- AVehicleServerPart *v419; // eax
- int v420; // esi
- int v421; // edx
- int v422; // eax
- float *v423; // eax
- int v424; // eax
- int v425; // eax
- _DWORD *v426; // ebx
- int (__thiscall **v427)(_DWORD *, struct FOutputDevice *); // edi
- int v428; // eax
- int *v429; // eax
- int v430; // edx
- float *v431; // edi
- int v432; // eax
- int v433; // eax
- int v434; // eax
- int v435; // eax
- int v436; // eax
- int v437; // eax
- struct FOutputDevice *v438; // eax
- _DWORD *v439; // eax
- _DWORD *v440; // edx
- struct FOutputDevice *v441; // eax
- _DWORD *v442; // edi
- _DWORD *v443; // eax
- int v444; // eax
- bool v445; // zf
- int v446; // ecx
- float *v447; // eax
- _DWORD *v448; // edi
- int v449; // ebx
- int (__thiscall **v450)(_DWORD *, int, int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int, _DWORD, _DWORD, _DWORD); // esi
- _DWORD *v451; // eax
- int v452; // esi
- int v453; // eax
- int v454; // eax
- int v455; // eax
- bool v456; // zf
- _DWORD *v457; // ecx
- int v458; // eax
- int n; // ebx
- int v460; // eax
- int v461; // eax
- int v462; // edi
- int v463; // eax
- int ii; // ebx
- int v465; // eax
- int v466; // eax
- int v467; // edi
- double v468; // st7
- int v469; // ecx
- float *v470; // esi
- double v471; // st7
- double v472; // st5
- double v473; // st5
- int v474; // eax
- int v475; // eax
- double v476; // st7
- int v477; // eax
- int v478; // eax
- double v479; // st7
- int v480; // ecx
- int v481; // ecx
- int v482; // eax
- double v483; // st7
- int v484; // ecx
- int v485; // ecx
- int v486; // eax
- int v487; // eax
- int v488; // eax
- int v489; // ecx
- int v490; // edi
- int v491; // ecx
- int v492; // ebx
- int v493; // ecx
- int v494; // ecx
- _DWORD *v495; // edi
- int v496; // ebx
- int *v497; // eax
- float *v498; // eax
- float *v499; // eax
- int *v500; // eax
- float *v501; // ecx
- void (__thiscall **v502)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // edi
- _DWORD *v503; // eax
- int v504; // eax
- unsigned __int8 *v505; // edi
- void (__thiscall **v506)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // ebx
- _DWORD *v507; // eax
- int v508; // eax
- int v509; // eax
- bool v510; // zf
- int v511; // eax
- char v512; // cl
- ALineagePlayerController *v513; // ecx
- int *v514; // eax
- float *v515; // eax
- float *v516; // eax
- int v517; // ecx
- float *v518; // edx
- _DWORD *v519; // eax
- float *v520; // ecx
- void (__thiscall **v521)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // edi
- _DWORD *v522; // eax
- int v523; // eax
- int v524; // ecx
- signed int v525; // eax
- float v526; // edi
- int v527; // eax
- float *v528; // eax
- void (__thiscall **v529)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // edi
- int v530; // eax
- int v531; // eax
- float *v532; // ecx
- void (__thiscall **v533)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // edi
- _DWORD *v534; // eax
- int v535; // eax
- float *v536; // ecx
- int v537; // eax
- int v538; // ecx
- int v539; // eax
- int v540; // ecx
- void (__thiscall *v541)(int *, const wchar_t *, signed int); // edi
- int v542; // esi
- FL2ArmorItemData *v543; // ecx
- int v544; // esi
- int v545; // eax
- FL2WeaponItemData *v546; // ecx
- int (*v547)(_DWORD, const char *, ...); // ebx
- int v548; // esi
- FL2NpcData *v549; // ecx
- int jj; // esi
- int v551; // esi
- int v552; // eax
- FL2EtcItemData *v553; // ecx
- int kk; // esi
- FL2SkillSoundData *v555; // eax
- int v556; // esi
- int v557; // edi
- FL2EnterEventData *v558; // ecx
- int v559; // edi
- int v560; // esi
- FL2NpcSkillAnimData *v561; // ecx
- int v562; // esi
- int ll; // esi
- FL2VariationEffectData *v564; // ecx
- _DWORD *v565; // ecx
- int v566; // esi
- int v567; // eax
- _DWORD *v568; // edi
- _DWORD *v569; // ecx
- int v570; // esi
- int v571; // eax
- _DWORD *v572; // edi
- int v573; // eax
- _DWORD *v574; // esi
- int v575; // ecx
- int v576; // eax
- int v577; // edx
- int *v578; // ecx
- int v579; // eax
- int v580; // esi
- float *v581; // eax
- float *v582; // eax
- int v583; // ecx
- int v584; // eax
- int v585; // esi
- int v586; // eax
- void (__thiscall **v587)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int); // edi
- float *v588; // eax
- float *v589; // eax
- float *v590; // eax
- void (__thiscall **v591)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int); // edi
- float *v592; // eax
- int v593; // ecx
- int v594; // eax
- int v595; // esi
- void (__thiscall **v596)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // edi
- int v597; // eax
- _DWORD *v598; // eax
- int v599; // eax
- int v600; // edi
- int v601; // eax
- _DWORD *v602; // edi
- int v603; // eax
- int *v604; // eax
- int v605; // eax
- int v606; // eax
- int v607; // eax
- int v608; // edi
- int v609; // edx
- int v610; // eax
- int v611; // edx
- int *v612; // ecx
- int v613; // edx
- int v614; // edx
- int v615; // edx
- int v616; // edx
- int v617; // edx
- int v618; // eax
- int v619; // ecx
- int v620; // eax
- _DWORD *v621; // edi
- void (__thiscall **v622)(_DWORD *, _DWORD); // esi
- int v623; // ecx
- int v624; // eax
- int v625; // esi
- int v626; // ecx
- int v627; // eax
- FL2ReplayManager *v628; // eax
- int v629; // eax
- int v630; // edx
- int v631; // eax
- int v632; // eax
- int v633; // esi
- float v634; // ecx
- int v635; // ecx
- int v636; // eax
- FL2ReplayManager *v637; // eax
- int v638; // eax
- int v639; // edx
- int v640; // eax
- int v641; // eax
- int v642; // esi
- float v643; // ecx
- int v644; // ecx
- int v645; // eax
- FL2ReplayManager *v646; // eax
- int v647; // eax
- int v648; // edx
- int v649; // eax
- int v650; // eax
- int v651; // eax
- int v652; // ecx
- int v653; // eax
- int v654; // edx
- int v655; // eax
- int v656; // eax
- int v657; // eax
- int v658; // eax
- int v659; // eax
- int v660; // eax
- char v661; // bl
- FDepthOfField *v662; // eax
- int v663; // eax
- int v664; // edx
- int v665; // eax
- int v666; // eax
- int v667; // eax
- int v668; // eax
- _DWORD *v669; // ecx
- APawn *v670; // edi
- ULevel *v671; // ebx
- struct FL2MagicSkillData *v672; // eax
- float v673; // esi
- UL2SkillEffect *v674; // ebx
- int *v675; // esi
- int v676; // eax
- float v677; // ecx
- int *v678; // esi
- int v679; // ecx
- _DWORD *v680; // esi
- _DWORD *v681; // ecx
- int v682; // edi
- int v683; // eax
- int v684; // eax
- int v685; // ecx
- int v686; // eax
- void (__thiscall **v687)(UGameEngine *, char *, _DWORD, int, int, _DWORD, _DWORD, float, float, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD); // esi
- int v688; // eax
- int v689; // edx
- int v690; // eax
- void (__stdcall *v691)(int *); // edx
- int v692; // eax
- int v693; // ecx
- int v694; // edi
- float *v695; // eax
- int v696; // eax
- int v697; // eax
- APawn *v698; // ecx
- int v699; // eax
- APawn *v700; // ecx
- int v701; // eax
- _DWORD *v702; // ecx
- int v703; // eax
- ANCubics **v704; // edi
- int v705; // eax
- struct APawn *v706; // eax
- int v707; // eax
- int v708; // eax
- int v709; // ecx
- int v710; // eax
- int v711; // eax
- int v712; // eax
- int v713; // eax
- int v714; // ecx
- int v715; // eax
- int v716; // ecx
- int v717; // eax
- int *v718; // eax
- float *v719; // eax
- int v720; // eax
- int *v721; // eax
- float *v722; // eax
- _DWORD *v723; // edi
- int v724; // ebx
- int (__thiscall **v725)(_DWORD *, int); // esi
- int v726; // eax
- int *v727; // eax
- int v728; // edi
- int v729; // eax
- int v730; // eax
- int v731; // eax
- int v732; // eax
- int v733; // eax
- int v734; // eax
- int v735; // eax
- int v736; // ecx
- int v737; // eax
- int v738; // eax
- int v739; // eax
- int v740; // edx
- int v741; // eax
- int v742; // edi
- float *v743; // edx
- int v744; // eax
- int v745; // eax
- int v746; // ecx
- int v747; // edx
- int v748; // eax
- int v749; // edi
- float *v750; // edx
- int v751; // edx
- double v752; // st7
- int v753; // eax
- _DWORD *v754; // eax
- int v755; // eax
- float *v756; // eax
- float v757; // edi
- int v758; // eax
- int v759; // edx
- int v760; // eax
- int v761; // ecx
- int *v762; // eax
- int v763; // esi
- wchar_t *v764; // eax
- int v765; // esi
- int *v766; // eax
- int v767; // eax
- double v768; // st7
- float v769; // edx
- float v770; // ecx
- int v771; // eax
- int v772; // ecx
- int v773; // eax
- int mm; // ecx
- _DWORD *v775; // edx
- int v776; // esi
- int nn; // eax
- int v778; // edi
- int v779; // edi
- int v780; // esi
- int *v781; // eax
- struct FOutputDevice *v782; // edi
- float v783; // ebx
- int v784; // eax
- int v785; // eax
- float v786; // ecx
- AActor *v787; // ebx
- int *v788; // esi
- int v789; // edi
- int *i1; // esi
- int v791; // eax
- UGameEngine *v792; // eax
- int *v793; // eax
- int v794; // edx
- int v795; // ecx
- int v796; // eax
- int v797; // edx
- int v798; // ecx
- int v799; // ecx
- int v800; // edi
- int v801; // eax
- int v802; // edx
- const wchar_t *v803; // eax
- int v804; // edx
- double v805; // st7
- int v806; // eax
- int v807; // eax
- float v808; // ecx
- int v809; // eax
- int v810; // eax
- float v811; // ecx
- int v812; // eax
- int v813; // eax
- float v814; // ecx
- int v815; // eax
- int v816; // eax
- float v817; // ecx
- float v818; // ecx
- int v819; // eax
- double v820; // st7
- int v821; // eax
- int v822; // ecx
- int v823; // eax
- void (__stdcall **v824)(const wchar_t *, struct FOutputDevice *); // edx
- int v825; // eax
- int v826; // esi
- int v827; // edx
- int v828; // edi
- int v829; // eax
- bool v830; // zf
- int v831; // ecx
- int v832; // eax
- char v833; // al
- int v834; // eax
- int v835; // edi
- int v836; // eax
- int v837; // eax
- int v838; // edi
- int v839; // eax
- bool v840; // zf
- int v841; // ecx
- int v842; // eax
- char v843; // al
- int v844; // eax
- int v845; // ecx
- int v846; // eax
- int v847; // eax
- int v848; // ebx
- int v849; // eax
- bool v850; // zf
- int v851; // ecx
- int v852; // eax
- char v853; // al
- int v854; // ebx
- int v855; // eax
- bool v856; // zf
- int v857; // ecx
- int v858; // eax
- char v859; // al
- int v860; // eax
- int v861; // edi
- float *v862; // eax
- float *v863; // eax
- float *v864; // edx
- int v865; // esi
- int v866; // edx
- int v867; // edx
- int v868; // eax
- int v869; // ecx
- int v870; // eax
- int v871; // edx
- int v872; // ecx
- int v873; // eax
- _DWORD **v874; // ecx
- int *v875; // eax
- int v876; // edx
- int v877; // edx
- int v878; // ecx
- float *v879; // eax
- int v880; // eax
- int v881; // ebx
- float v882; // eax
- _DWORD *v883; // edi
- int (__thiscall **v884)(_DWORD *, int); // esi
- int v885; // eax
- int v886; // ecx
- int v887; // eax
- int *v888; // ebx
- int *v889; // edi
- int v890; // edx
- _DWORD *v891; // ecx
- _DWORD *v892; // edi
- void (__thiscall **v893)(_DWORD *, _DWORD); // esi
- int v894; // eax
- int v895; // eax
- int *v896; // ecx
- int v897; // edx
- int *v898; // esi
- int i4; // ebx
- float v900; // edi
- int v901; // edx
- float v902; // eax
- _DWORD *v903; // edi
- int (__thiscall **v904)(_DWORD *, int *); // esi
- int v905; // esi
- unsigned int i5; // edi
- int v907; // ebx
- _DWORD *v908; // esi
- void (__thiscall **v909)(_DWORD *, _DWORD, _DWORD); // edi
- int v910; // eax
- int v911; // esi
- int v912; // edx
- int v913; // ecx
- int v914; // esi
- int v915; // edx
- int v916; // eax
- int v917; // edx
- int v918; // eax
- int v919; // edx
- int v920; // esi
- int v921; // eax
- USkeletalMeshInstance *v922; // eax
- int v923; // ecx
- float *v924; // edi
- signed __int64 v925; // kr00_8
- int v926; // ecx
- float *v927; // edi
- signed __int64 v928; // kr08_8
- float v929; // [esp+90h] [ebp-36A0h]
- float v930; // [esp+94h] [ebp-369Ch]
- float v931; // [esp+98h] [ebp-3698h]
- float v932; // [esp+9Ch] [ebp-3694h]
- float v933; // [esp+A0h] [ebp-3690h]
- float v934; // [esp+A4h] [ebp-368Ch]
- float v935; // [esp+A8h] [ebp-3688h]
- float v936; // [esp+ACh] [ebp-3684h]
- float v937; // [esp+B0h] [ebp-3680h]
- float v938; // [esp+B4h] [ebp-367Ch]
- float v939[2]; // [esp+B8h] [ebp-3678h]
- const wchar_t *v940; // [esp+C0h] [ebp-3670h]
- int v941; // [esp+C4h] [ebp-366Ch]
- struct FOutputDevice *v942; // [esp+C8h] [ebp-3668h]
- char v943; // [esp+CCh] [ebp-3664h]
- char v944; // [esp+F38h] [ebp-27F8h]
- int v945; // [esp+11ECh] [ebp-2544h]
- char v946; // [esp+1378h] [ebp-23B8h]
- int v947; // [esp+162Ch] [ebp-2104h]
- char v948; // [esp+17B8h] [ebp-1F78h]
- int v949; // [esp+1A6Ch] [ebp-1CC4h]
- char v950; // [esp+1BF8h] [ebp-1B38h]
- int v951; // [esp+1EACh] [ebp-1884h]
- wchar_t v952; // [esp+2038h] [ebp-16F8h]
- char v953; // [esp+2238h] [ebp-14F8h]
- int v954; // [esp+22B4h] [ebp-147Ch]
- int v955; // [esp+22B8h] [ebp-1478h]
- int v956; // [esp+22BCh] [ebp-1474h]
- int v957; // [esp+24ECh] [ebp-1244h]
- int v958; // [esp+2678h] [ebp-10B8h]
- int v959; // [esp+26F8h] [ebp-1038h]
- int v960; // [esp+2728h] [ebp-1008h]
- int v961; // [esp+2758h] [ebp-FD8h]
- _WORD v962[64]; // [esp+2958h] [ebp-DD8h]
- int v963; // [esp+29D8h] [ebp-D58h]
- char v964; // [esp+2A14h] [ebp-D1Ch]
- char v965; // [esp+2A44h] [ebp-CECh]
- int v966; // [esp+2A54h] [ebp-CDCh]
- char v967; // [esp+2A70h] [ebp-CC0h]
- int v968; // [esp+2A74h] [ebp-CBCh]
- int v969; // [esp+2AA0h] [ebp-C90h]
- char v970; // [esp+2AACh] [ebp-C84h]
- int v971; // [esp+2AB8h] [ebp-C78h]
- char v972; // [esp+2AC4h] [ebp-C6Ch]
- float v973; // [esp+2AD0h] [ebp-C60h]
- char v974; // [esp+2ADCh] [ebp-C54h]
- char v975; // [esp+2AE8h] [ebp-C48h]
- struct FOutputDevice *v976; // [esp+2AF4h] [ebp-C3Ch]
- int v977; // [esp+2B00h] [ebp-C30h]
- int v978; // [esp+2B0Ch] [ebp-C24h]
- int v979; // [esp+2B18h] [ebp-C18h]
- int v980; // [esp+2B24h] [ebp-C0Ch]
- float v981; // [esp+2B30h] [ebp-C00h]
- int v982; // [esp+2B3Ch] [ebp-BF4h]
- char v983; // [esp+2B48h] [ebp-BE8h]
- char v984; // [esp+2B54h] [ebp-BDCh]
- int v985; // [esp+2B60h] [ebp-BD0h]
- float v986; // [esp+2B6Ch] [ebp-BC4h]
- float v987; // [esp+2B78h] [ebp-BB8h]
- int v988; // [esp+2B84h] [ebp-BACh]
- int v989; // [esp+2B90h] [ebp-BA0h]
- char v990; // [esp+2B9Ch] [ebp-B94h]
- char v991; // [esp+2BA8h] [ebp-B88h]
- float v992; // [esp+2BB4h] [ebp-B7Ch]
- char v993; // [esp+2BC0h] [ebp-B70h]
- char v994; // [esp+2BCCh] [ebp-B64h]
- char v995; // [esp+2BD8h] [ebp-B58h]
- int v996; // [esp+2BE4h] [ebp-B4Ch]
- char v997; // [esp+2BF0h] [ebp-B40h]
- struct FOutputDevice *v998; // [esp+2BFCh] [ebp-B34h]
- char v999; // [esp+2C08h] [ebp-B28h]
- char v1000; // [esp+2C14h] [ebp-B1Ch]
- int v1001; // [esp+2C20h] [ebp-B10h]
- char v1002; // [esp+2C2Ch] [ebp-B04h]
- char v1003; // [esp+2C38h] [ebp-AF8h]
- char v1004; // [esp+2C44h] [ebp-AECh]
- int v1005; // [esp+2C50h] [ebp-AE0h]
- struct FOutputDevice *v1006; // [esp+2C5Ch] [ebp-AD4h]
- int v1007; // [esp+2C68h] [ebp-AC8h]
- char v1008; // [esp+2C74h] [ebp-ABCh]
- char v1009; // [esp+2C80h] [ebp-AB0h]
- char v1010; // [esp+2C8Ch] [ebp-AA4h]
- int v1011; // [esp+2C98h] [ebp-A98h]
- int v1012; // [esp+2CA4h] [ebp-A8Ch]
- char v1013; // [esp+2CB0h] [ebp-A80h]
- int v1014; // [esp+2CBCh] [ebp-A74h]
- int v1015; // [esp+2CC4h] [ebp-A6Ch]
- char v1016; // [esp+2CDCh] [ebp-A54h]
- int v1017; // [esp+2CE4h] [ebp-A4Ch]
- char v1018; // [esp+2CECh] [ebp-A44h]
- float v1019; // [esp+2CF4h] [ebp-A3Ch]
- float v1020; // [esp+2CF8h] [ebp-A38h]
- float v1021; // [esp+2CFCh] [ebp-A34h]
- float v1022; // [esp+2D10h] [ebp-A20h]
- char v1023; // [esp+2D1Ch] [ebp-A14h]
- float v1024; // [esp+2D24h] [ebp-A0Ch]
- float v1025; // [esp+2D28h] [ebp-A08h]
- float v1026; // [esp+2D2Ch] [ebp-A04h]
- float v1027; // [esp+2D40h] [ebp-9F0h]
- int v1028; // [esp+2D4Ch] [ebp-9E4h]
- char v1029; // [esp+2D64h] [ebp-9CCh]
- int v1030; // [esp+2D70h] [ebp-9C0h]
- char v1031; // [esp+2D7Ch] [ebp-9B4h]
- char v1032; // [esp+2D88h] [ebp-9A8h]
- char v1033; // [esp+2D94h] [ebp-99Ch]
- int v1034; // [esp+2DA0h] [ebp-990h]
- int v1035; // [esp+2DB8h] [ebp-978h]
- int v1036; // [esp+2DBCh] [ebp-974h]
- int v1037; // [esp+2DC0h] [ebp-970h]
- int v1038; // [esp+2DC4h] [ebp-96Ch]
- int v1039; // [esp+2DC8h] [ebp-968h]
- int v1040; // [esp+2DCCh] [ebp-964h]
- int v1041; // [esp+2DD0h] [ebp-960h]
- int v1042; // [esp+2DD4h] [ebp-95Ch]
- int v1043; // [esp+2DD8h] [ebp-958h]
- int v1044; // [esp+2DDCh] [ebp-954h]
- int v1045; // [esp+2DE0h] [ebp-950h]
- int v1046; // [esp+2DE4h] [ebp-94Ch]
- int v1047; // [esp+2DE8h] [ebp-948h]
- int v1048; // [esp+2DECh] [ebp-944h]
- int v1049; // [esp+2DF0h] [ebp-940h]
- int v1050; // [esp+2DF4h] [ebp-93Ch]
- int v1051; // [esp+2DF8h] [ebp-938h]
- int v1052; // [esp+2DFCh] [ebp-934h]
- int v1053; // [esp+2E00h] [ebp-930h]
- int v1054; // [esp+2E04h] [ebp-92Ch]
- char v1055; // [esp+2E10h] [ebp-920h]
- int v1056; // [esp+2E14h] [ebp-91Ch]
- char v1057; // [esp+2E18h] [ebp-918h]
- char v1058; // [esp+2E20h] [ebp-910h]
- char v1059; // [esp+2E28h] [ebp-908h]
- char v1060; // [esp+2E2Ch] [ebp-904h]
- char v1061; // [esp+2E30h] [ebp-900h]
- int (__thiscall *v1062)(void *); // [esp+2E34h] [ebp-8FCh]
- int v1063; // [esp+2E38h] [ebp-8F8h]
- int v1064; // [esp+2E3Ch] [ebp-8F4h]
- int v1065; // [esp+2E40h] [ebp-8F0h]
- int v1066; // [esp+2E44h] [ebp-8ECh]
- int v1067; // [esp+2E48h] [ebp-8E8h]
- int v1068; // [esp+2E4Ch] [ebp-8E4h]
- int v1069; // [esp+2E58h] [ebp-8D8h]
- int v1070; // [esp+2E5Ch] [ebp-8D4h]
- int v1071; // [esp+2E60h] [ebp-8D0h]
- int v1072; // [esp+2E64h] [ebp-8CCh]
- char v1073; // [esp+2E68h] [ebp-8C8h]
- char v1074; // [esp+2E6Ch] [ebp-8C4h]
- char v1075; // [esp+2E70h] [ebp-8C0h]
- char v1076; // [esp+2E74h] [ebp-8BCh]
- char v1077; // [esp+2E78h] [ebp-8B8h]
- int v1078; // [esp+2E7Ch] [ebp-8B4h]
- char v1079; // [esp+2E80h] [ebp-8B0h]
- char v1080; // [esp+2E84h] [ebp-8ACh]
- int v1081; // [esp+2E88h] [ebp-8A8h]
- char v1082; // [esp+2EA0h] [ebp-890h]
- char v1083; // [esp+2EA4h] [ebp-88Ch]
- char v1084; // [esp+2EA8h] [ebp-888h]
- char v1085; // [esp+2EACh] [ebp-884h]
- char v1086; // [esp+2EB0h] [ebp-880h]
- char v1087; // [esp+2EB4h] [ebp-87Ch]
- char v1088; // [esp+2EBCh] [ebp-874h]
- int v1089; // [esp+2EC0h] [ebp-870h]
- int v1090; // [esp+2ED0h] [ebp-860h]
- int v1091; // [esp+2EDCh] [ebp-854h]
- int v1092; // [esp+2EE0h] [ebp-850h]
- int v1093; // [esp+2EECh] [ebp-844h]
- int v1094; // [esp+2EF0h] [ebp-840h]
- int (__thiscall *v1095)(void *); // [esp+2EF4h] [ebp-83Ch]
- int v1096; // [esp+2EF8h] [ebp-838h]
- int v1097; // [esp+2EFCh] [ebp-834h]
- char v1098; // [esp+2F08h] [ebp-828h]
- int v1099; // [esp+2F0Ch] [ebp-824h]
- int v1100; // [esp+2F1Ch] [ebp-814h]
- int v1101; // [esp+2F28h] [ebp-808h]
- int v1102; // [esp+2F34h] [ebp-7FCh]
- char v1103; // [esp+2F40h] [ebp-7F0h]
- int v1104; // [esp+2F44h] [ebp-7ECh]
- int v1105; // [esp+2F5Ch] [ebp-7D4h]
- int v1106; // [esp+2F74h] [ebp-7BCh]
- int v1107; // [esp+2F8Ch] [ebp-7A4h]
- int v1108; // [esp+2F98h] [ebp-798h]
- int v1109; // [esp+2F9Ch] [ebp-794h]
- int v1110; // [esp+2FA0h] [ebp-790h]
- int v1111; // [esp+2FA4h] [ebp-78Ch]
- float v1112; // [esp+2FA8h] [ebp-788h]
- ULevel *v1113; // [esp+2FACh] [ebp-784h]
- float v1114; // [esp+2FB0h] [ebp-780h]
- float v1115; // [esp+2FB4h] [ebp-77Ch]
- float v1116; // [esp+2FB8h] [ebp-778h]
- int v1117; // [esp+2FBCh] [ebp-774h]
- int v1118; // [esp+2FC8h] [ebp-768h]
- int v1119; // [esp+2FD4h] [ebp-75Ch]
- float v1120; // [esp+2FE0h] [ebp-750h]
- float v1121; // [esp+2FE4h] [ebp-74Ch]
- float v1122; // [esp+2FE8h] [ebp-748h]
- int v1123; // [esp+2FECh] [ebp-744h]
- float v1124; // [esp+2FF0h] [ebp-740h]
- ULevel *v1125; // [esp+2FF4h] [ebp-73Ch]
- int v1126; // [esp+2FF8h] [ebp-738h]
- int v1127; // [esp+3004h] [ebp-72Ch]
- float v1128; // [esp+3008h] [ebp-728h]
- ULevel *v1129; // [esp+300Ch] [ebp-724h]
- int v1130; // [esp+3010h] [ebp-720h]
- int v1131; // [esp+301Ch] [ebp-714h]
- float v1132; // [esp+3020h] [ebp-710h]
- float v1133; // [esp+3024h] [ebp-70Ch]
- int v1134; // [esp+3028h] [ebp-708h]
- float v1135; // [esp+302Ch] [ebp-704h]
- float v1136; // [esp+3030h] [ebp-700h]
- int v1137; // [esp+3034h] [ebp-6FCh]
- float v1138; // [esp+3038h] [ebp-6F8h]
- float v1139; // [esp+303Ch] [ebp-6F4h]
- int v1140; // [esp+3040h] [ebp-6F0h]
- int v1141; // [esp+3044h] [ebp-6ECh]
- int v1142; // [esp+3048h] [ebp-6E8h]
- int v1143; // [esp+304Ch] [ebp-6E4h]
- int v1144; // [esp+3058h] [ebp-6D8h]
- float v1145; // [esp+3064h] [ebp-6CCh]
- float v1146; // [esp+3068h] [ebp-6C8h]
- float v1147; // [esp+306Ch] [ebp-6C4h]
- float v1148; // [esp+3070h] [ebp-6C0h]
- float v1149; // [esp+3074h] [ebp-6BCh]
- int v1150; // [esp+307Ch] [ebp-6B4h]
- int v1151; // [esp+3080h] [ebp-6B0h]
- int v1152; // [esp+3084h] [ebp-6ACh]
- int v1153; // [esp+3088h] [ebp-6A8h]
- int v1154; // [esp+308Ch] [ebp-6A4h]
- int v1155; // [esp+30A4h] [ebp-68Ch]
- int v1156; // [esp+30A8h] [ebp-688h]
- int v1157; // [esp+30ACh] [ebp-684h]
- int v1158; // [esp+30B0h] [ebp-680h]
- int (__thiscall *v1159)(void *); // [esp+30B4h] [ebp-67Ch]
- int v1160; // [esp+30B8h] [ebp-678h]
- int (__thiscall *v1161)(void *); // [esp+30BCh] [ebp-674h]
- int v1162; // [esp+30C0h] [ebp-670h]
- int v1163; // [esp+30C4h] [ebp-66Ch]
- int v1164; // [esp+30D0h] [ebp-660h]
- int v1165; // [esp+30DCh] [ebp-654h]
- int v1166; // [esp+30E0h] [ebp-650h]
- int v1167; // [esp+30E4h] [ebp-64Ch]
- int v1168; // [esp+30E8h] [ebp-648h]
- int v1169; // [esp+30F4h] [ebp-63Ch]
- int v1170; // [esp+3100h] [ebp-630h]
- int v1171; // [esp+310Ch] [ebp-624h]
- int v1172; // [esp+3124h] [ebp-60Ch]
- int v1173; // [esp+3128h] [ebp-608h]
- int v1174; // [esp+312Ch] [ebp-604h]
- int v1175; // [esp+3130h] [ebp-600h]
- int v1176; // [esp+3134h] [ebp-5FCh]
- int v1177; // [esp+3138h] [ebp-5F8h]
- int v1178; // [esp+313Ch] [ebp-5F4h]
- int v1179; // [esp+3140h] [ebp-5F0h]
- int v1180; // [esp+3144h] [ebp-5ECh]
- int v1181; // [esp+3148h] [ebp-5E8h]
- int v1182; // [esp+314Ch] [ebp-5E4h]
- int v1183; // [esp+3150h] [ebp-5E0h]
- int v1184; // [esp+3154h] [ebp-5DCh]
- int v1185; // [esp+3158h] [ebp-5D8h]
- int v1186; // [esp+315Ch] [ebp-5D4h]
- int v1187; // [esp+3160h] [ebp-5D0h]
- int v1188; // [esp+3164h] [ebp-5CCh]
- int v1189; // [esp+3168h] [ebp-5C8h]
- float v1190; // [esp+316Ch] [ebp-5C4h]
- float v1191; // [esp+3170h] [ebp-5C0h]
- float v1192; // [esp+3174h] [ebp-5BCh]
- int v1193; // [esp+3178h] [ebp-5B8h]
- float v1194; // [esp+317Ch] [ebp-5B4h]
- float v1195; // [esp+3180h] [ebp-5B0h]
- float v1196; // [esp+3184h] [ebp-5ACh]
- int v1197; // [esp+3188h] [ebp-5A8h]
- int v1198; // [esp+318Ch] [ebp-5A4h]
- int v1199; // [esp+3190h] [ebp-5A0h]
- int v1200; // [esp+3194h] [ebp-59Ch]
- float v1201; // [esp+3198h] [ebp-598h]
- float v1202; // [esp+319Ch] [ebp-594h]
- float v1203; // [esp+31A0h] [ebp-590h]
- int v1204; // [esp+31A4h] [ebp-58Ch]
- int v1205; // [esp+31A8h] [ebp-588h]
- int v1206; // [esp+31ACh] [ebp-584h]
- float v1207; // [esp+31B0h] [ebp-580h]
- float v1208; // [esp+31B4h] [ebp-57Ch]
- float v1209; // [esp+31B8h] [ebp-578h]
- int v1210; // [esp+31BCh] [ebp-574h]
- int v1211; // [esp+31C0h] [ebp-570h]
- int v1212; // [esp+31C4h] [ebp-56Ch]
- int v1213; // [esp+31C8h] [ebp-568h]
- int v1214; // [esp+31CCh] [ebp-564h]
- int v1215; // [esp+31D0h] [ebp-560h]
- int v1216; // [esp+31D4h] [ebp-55Ch]
- int v1217; // [esp+31D8h] [ebp-558h]
- int v1218; // [esp+31DCh] [ebp-554h]
- int v1219; // [esp+31E0h] [ebp-550h]
- int v1220; // [esp+31E4h] [ebp-54Ch]
- int v1221; // [esp+31E8h] [ebp-548h]
- float v1222; // [esp+31ECh] [ebp-544h]
- float v1223; // [esp+31F0h] [ebp-540h]
- float v1224; // [esp+31F4h] [ebp-53Ch]
- float v1225; // [esp+31F8h] [ebp-538h]
- int v1226; // [esp+31FCh] [ebp-534h]
- int v1227; // [esp+3208h] [ebp-528h]
- int v1228; // [esp+320Ch] [ebp-524h]
- float v1229; // [esp+3210h] [ebp-520h]
- struct FOutputDevice *v1230; // [esp+3214h] [ebp-51Ch]
- int v1231; // [esp+3218h] [ebp-518h]
- int v1232; // [esp+321Ch] [ebp-514h]
- float v1233; // [esp+3220h] [ebp-510h]
- struct FOutputDevice *v1234; // [esp+3224h] [ebp-50Ch]
- int v1235; // [esp+3228h] [ebp-508h]
- int v1236; // [esp+322Ch] [ebp-504h]
- int v1237; // [esp+3230h] [ebp-500h]
- int v1238; // [esp+3238h] [ebp-4F8h]
- int v1239; // [esp+3240h] [ebp-4F0h]
- int v1240; // [esp+3244h] [ebp-4ECh]
- int v1241; // [esp+3248h] [ebp-4E8h]
- int v1242; // [esp+324Ch] [ebp-4E4h]
- int v1243; // [esp+3254h] [ebp-4DCh]
- int v1244; // [esp+3258h] [ebp-4D8h]
- int v1245; // [esp+3260h] [ebp-4D0h]
- int v1246; // [esp+3264h] [ebp-4CCh]
- int v1247; // [esp+3268h] [ebp-4C8h]
- int v1248; // [esp+326Ch] [ebp-4C4h]
- int v1249; // [esp+3274h] [ebp-4BCh]
- int v1250; // [esp+3278h] [ebp-4B8h]
- int v1251; // [esp+327Ch] [ebp-4B4h]
- int v1252; // [esp+3280h] [ebp-4B0h]
- int v1253; // [esp+3284h] [ebp-4ACh]
- int v1254; // [esp+3288h] [ebp-4A8h]
- int v1255; // [esp+328Ch] [ebp-4A4h]
- int v1256; // [esp+3290h] [ebp-4A0h]
- struct FOutputDevice *v1257; // [esp+3294h] [ebp-49Ch]
- float v1258; // [esp+3298h] [ebp-498h]
- float v1259; // [esp+329Ch] [ebp-494h]
- int v1260; // [esp+32A0h] [ebp-490h]
- struct FOutputDevice *v1261; // [esp+32A4h] [ebp-48Ch]
- float v1262; // [esp+32A8h] [ebp-488h]
- float v1263; // [esp+32ACh] [ebp-484h]
- unsigned int v1264; // [esp+32B0h] [ebp-480h]
- int v1265; // [esp+32B4h] [ebp-47Ch]
- int v1266; // [esp+32C0h] [ebp-470h]
- struct FOutputDevice *v1267; // [esp+32C4h] [ebp-46Ch]
- float v1268; // [esp+32C8h] [ebp-468h]
- float v1269; // [esp+32CCh] [ebp-464h]
- int v1270; // [esp+32D0h] [ebp-460h]
- struct FOutputDevice *v1271; // [esp+32D4h] [ebp-45Ch]
- float v1272; // [esp+32D8h] [ebp-458h]
- float v1273; // [esp+32DCh] [ebp-454h]
- int *v1274; // [esp+32E0h] [ebp-450h]
- float v1275; // [esp+32E4h] [ebp-44Ch]
- float v1276; // [esp+32E8h] [ebp-448h]
- float v1277; // [esp+32ECh] [ebp-444h]
- int v1278; // [esp+32F0h] [ebp-440h]
- float v1279; // [esp+32F4h] [ebp-43Ch]
- float v1280; // [esp+32F8h] [ebp-438h]
- float v1281; // [esp+32FCh] [ebp-434h]
- int v1282; // [esp+3300h] [ebp-430h]
- float v1283; // [esp+3304h] [ebp-42Ch]
- float v1284; // [esp+3308h] [ebp-428h]
- float v1285; // [esp+330Ch] [ebp-424h]
- int v1286; // [esp+3310h] [ebp-420h]
- float v1287; // [esp+3314h] [ebp-41Ch]
- float v1288; // [esp+3318h] [ebp-418h]
- float v1289; // [esp+331Ch] [ebp-414h]
- int v1290; // [esp+3320h] [ebp-410h]
- int v1291; // [esp+3324h] [ebp-40Ch]
- float v1292; // [esp+3328h] [ebp-408h]
- int v1293; // [esp+332Ch] [ebp-404h]
- int v1294; // [esp+3330h] [ebp-400h]
- float v1295; // [esp+3338h] [ebp-3F8h]
- float v1296; // [esp+333Ch] [ebp-3F4h]
- int v1297; // [esp+3340h] [ebp-3F0h]
- struct FOutputDevice *v1298; // [esp+3344h] [ebp-3ECh]
- float v1299; // [esp+3348h] [ebp-3E8h]
- float v1300; // [esp+334Ch] [ebp-3E4h]
- int v1301; // [esp+3350h] [ebp-3E0h]
- float v1302; // [esp+3354h] [ebp-3DCh]
- float v1303; // [esp+3358h] [ebp-3D8h]
- float v1304; // [esp+335Ch] [ebp-3D4h]
- int v1305; // [esp+3360h] [ebp-3D0h]
- int v1306; // [esp+3364h] [ebp-3CCh]
- int v1307; // [esp+3368h] [ebp-3C8h]
- float v1308; // [esp+336Ch] [ebp-3C4h]
- float v1309; // [esp+3370h] [ebp-3C0h]
- struct FOutputDevice *v1310; // [esp+3374h] [ebp-3BCh]
- struct FOutputDevice *v1311; // [esp+3378h] [ebp-3B8h]
- ULevel *v1312; // [esp+337Ch] [ebp-3B4h]
- float v1313; // [esp+3380h] [ebp-3B0h]
- float v1314; // [esp+3384h] [ebp-3ACh]
- float v1315; // [esp+3388h] [ebp-3A8h]
- float v1316; // [esp+338Ch] [ebp-3A4h]
- UL2SkillEffect *v1317; // [esp+3390h] [ebp-3A0h]
- int v1318; // [esp+3394h] [ebp-39Ch]
- int v1319; // [esp+3398h] [ebp-398h]
- float v1320; // [esp+339Ch] [ebp-394h]
- int v1321; // [esp+33A0h] [ebp-390h]
- struct FOutputDevice *v1322; // [esp+33A4h] [ebp-38Ch]
- struct FOutputDevice *v1323; // [esp+33A8h] [ebp-388h]
- float v1324; // [esp+33ACh] [ebp-384h]
- int v1325; // [esp+33B0h] [ebp-380h]
- float v1326; // [esp+33B4h] [ebp-37Ch]
- float v1327; // [esp+33B8h] [ebp-378h]
- float v1328; // [esp+33BCh] [ebp-374h]
- int v1329; // [esp+33C0h] [ebp-370h]
- float v1330; // [esp+33C4h] [ebp-36Ch]
- float v1331; // [esp+33C8h] [ebp-368h]
- float v1332; // [esp+33CCh] [ebp-364h]
- int v1333; // [esp+33D0h] [ebp-360h]
- struct FOutputDevice *v1334; // [esp+33D4h] [ebp-35Ch]
- float v1335; // [esp+33D8h] [ebp-358h]
- float v1336; // [esp+33DCh] [ebp-354h]
- int v1337; // [esp+33E0h] [ebp-350h]
- float v1338; // [esp+33E4h] [ebp-34Ch]
- float v1339; // [esp+33E8h] [ebp-348h]
- float v1340; // [esp+33ECh] [ebp-344h]
- int v1341; // [esp+33F0h] [ebp-340h]
- struct FOutputDevice *v1342; // [esp+33F4h] [ebp-33Ch]
- float v1343; // [esp+33F8h] [ebp-338h]
- float v1344; // [esp+33FCh] [ebp-334h]
- int v1345; // [esp+3400h] [ebp-330h]
- float v1346; // [esp+3404h] [ebp-32Ch]
- float v1347; // [esp+3408h] [ebp-328h]
- float v1348; // [esp+340Ch] [ebp-324h]
- int v1349; // [esp+3410h] [ebp-320h]
- struct FOutputDevice *v1350; // [esp+3414h] [ebp-31Ch]
- float v1351; // [esp+3418h] [ebp-318h]
- float v1352; // [esp+341Ch] [ebp-314h]
- int v1353; // [esp+3420h] [ebp-310h]
- float v1354; // [esp+3424h] [ebp-30Ch]
- float v1355; // [esp+3428h] [ebp-308h]
- float v1356; // [esp+342Ch] [ebp-304h]
- int v1357; // [esp+3430h] [ebp-300h]
- float v1358; // [esp+3434h] [ebp-2FCh]
- float v1359; // [esp+3438h] [ebp-2F8h]
- float v1360; // [esp+343Ch] [ebp-2F4h]
- int v1361; // [esp+3440h] [ebp-2F0h]
- struct FOutputDevice *v1362; // [esp+3444h] [ebp-2ECh]
- float v1363; // [esp+3448h] [ebp-2E8h]
- float v1364; // [esp+344Ch] [ebp-2E4h]
- int v1365; // [esp+3450h] [ebp-2E0h]
- float v1366; // [esp+3454h] [ebp-2DCh]
- float v1367; // [esp+3458h] [ebp-2D8h]
- float v1368; // [esp+345Ch] [ebp-2D4h]
- int v1369; // [esp+3460h] [ebp-2D0h]
- int v1370; // [esp+3464h] [ebp-2CCh]
- float v1371; // [esp+3468h] [ebp-2C8h]
- int v1372; // [esp+346Ch] [ebp-2C4h]
- float v1373; // [esp+3470h] [ebp-2C0h]
- float v1374; // [esp+3474h] [ebp-2BCh]
- float v1375; // [esp+3478h] [ebp-2B8h]
- float v1376; // [esp+347Ch] [ebp-2B4h]
- float v1377; // [esp+3480h] [ebp-2B0h]
- float v1378; // [esp+3484h] [ebp-2ACh]
- const wchar_t *v1379; // [esp+3488h] [ebp-2A8h]
- int v1380; // [esp+348Ch] [ebp-2A4h]
- struct FOutputDevice *v1381; // [esp+3490h] [ebp-2A0h]
- float v1382; // [esp+3494h] [ebp-29Ch]
- float v1383; // [esp+3498h] [ebp-298h]
- float v1384; // [esp+349Ch] [ebp-294h]
- int v1385; // [esp+34A0h] [ebp-290h]
- int v1386; // [esp+34A4h] [ebp-28Ch]
- int v1387; // [esp+34A8h] [ebp-288h]
- int v1388; // [esp+34ACh] [ebp-284h]
- int v1389; // [esp+34B0h] [ebp-280h]
- int v1390; // [esp+34B4h] [ebp-27Ch]
- float v1391; // [esp+34B8h] [ebp-278h]
- float v1392; // [esp+34BCh] [ebp-274h]
- int v1393; // [esp+34C0h] [ebp-270h]
- int v1394; // [esp+34C4h] [ebp-26Ch]
- int v1395; // [esp+34C8h] [ebp-268h]
- float v1396; // [esp+34CCh] [ebp-264h]
- int v1397; // [esp+34D0h] [ebp-260h]
- float v1398; // [esp+34D4h] [ebp-25Ch]
- float v1399; // [esp+34D8h] [ebp-258h]
- float v1400; // [esp+34DCh] [ebp-254h]
- int v1401; // [esp+34E0h] [ebp-250h]
- float v1402; // [esp+34E4h] [ebp-24Ch]
- float v1403; // [esp+34E8h] [ebp-248h]
- int v1404; // [esp+34ECh] [ebp-244h]
- float v1405; // [esp+34F0h] [ebp-240h]
- float v1406; // [esp+34F4h] [ebp-23Ch]
- float v1407; // [esp+34F8h] [ebp-238h]
- float v1408; // [esp+34FCh] [ebp-234h]
- float v1409; // [esp+3500h] [ebp-230h]
- float v1410; // [esp+3504h] [ebp-22Ch]
- float v1411; // [esp+3508h] [ebp-228h]
- float v1412; // [esp+350Ch] [ebp-224h]
- struct FOutputDevice *v1413; // [esp+3510h] [ebp-220h]
- float v1414; // [esp+3514h] [ebp-21Ch]
- float v1415; // [esp+3518h] [ebp-218h]
- float v1416; // [esp+351Ch] [ebp-214h]
- int v1417; // [esp+3520h] [ebp-210h]
- int v1418; // [esp+3524h] [ebp-20Ch]
- int v1419; // [esp+3528h] [ebp-208h]
- float v1420; // [esp+352Ch] [ebp-204h]
- int v1421; // [esp+3530h] [ebp-200h]
- float v1422; // [esp+3534h] [ebp-1FCh]
- int v1423; // [esp+3538h] [ebp-1F8h]
- float v1424; // [esp+353Ch] [ebp-1F4h]
- int v1425; // [esp+3540h] [ebp-1F0h]
- int v1426; // [esp+3544h] [ebp-1ECh]
- int v1427; // [esp+3548h] [ebp-1E8h]
- int v1428; // [esp+354Ch] [ebp-1E4h]
- int v1429; // [esp+3550h] [ebp-1E0h]
- int v1430; // [esp+3554h] [ebp-1DCh]
- int v1431; // [esp+3558h] [ebp-1D8h]
- int v1432; // [esp+355Ch] [ebp-1D4h]
- int v1433; // [esp+3560h] [ebp-1D0h]
- char v1434[4]; // [esp+3564h] [ebp-1CCh]
- int v1435; // [esp+3568h] [ebp-1C8h]
- float v1436; // [esp+356Ch] [ebp-1C4h]
- int v1437; // [esp+3570h] [ebp-1C0h]
- int v1438; // [esp+3574h] [ebp-1BCh]
- int v1439; // [esp+3578h] [ebp-1B8h]
- float v1440; // [esp+357Ch] [ebp-1B4h]
- float v1441; // [esp+3580h] [ebp-1B0h]
- float v1442; // [esp+3584h] [ebp-1ACh]
- int v1443; // [esp+3588h] [ebp-1A8h]
- float v1444; // [esp+358Ch] [ebp-1A4h]
- int v1445; // [esp+3590h] [ebp-1A0h]
- int v1446; // [esp+3594h] [ebp-19Ch]
- int v1447; // [esp+3598h] [ebp-198h]
- float v1448; // [esp+359Ch] [ebp-194h]
- int v1449; // [esp+35A0h] [ebp-190h]
- int v1450; // [esp+35A4h] [ebp-18Ch]
- int v1451; // [esp+35A8h] [ebp-188h]
- float v1452; // [esp+35ACh] [ebp-184h]
- int v1453; // [esp+35B0h] [ebp-180h]
- int v1454; // [esp+35B4h] [ebp-17Ch]
- int v1455; // [esp+35B8h] [ebp-178h]
- int v1456; // [esp+35BCh] [ebp-174h]
- int v1457; // [esp+35C0h] [ebp-170h]
- int v1458; // [esp+35C4h] [ebp-16Ch]
- int v1459; // [esp+35C8h] [ebp-168h]
- int (__stdcall **v1460)(AActor *); // [esp+35CCh] [ebp-164h]
- int v1461; // [esp+35D0h] [ebp-160h]
- int v1462; // [esp+35D4h] [ebp-15Ch]
- int v1463; // [esp+35D8h] [ebp-158h]
- int v1464; // [esp+35DCh] [ebp-154h]
- int v1465; // [esp+35E0h] [ebp-150h]
- int v1466; // [esp+35E4h] [ebp-14Ch]
- int v1467; // [esp+35E8h] [ebp-148h]
- int v1468; // [esp+35ECh] [ebp-144h]
- float v1469; // [esp+35F0h] [ebp-140h]
- float v1470; // [esp+35F4h] [ebp-13Ch]
- float v1471; // [esp+35F8h] [ebp-138h]
- float v1472; // [esp+35FCh] [ebp-134h]
- float v1473; // [esp+3600h] [ebp-130h]
- float v1474; // [esp+3604h] [ebp-12Ch]
- int v1475; // [esp+3608h] [ebp-128h]
- float v1476; // [esp+360Ch] [ebp-124h]
- float v1477; // [esp+3610h] [ebp-120h]
- float v1478; // [esp+3614h] [ebp-11Ch]
- float v1479; // [esp+3618h] [ebp-118h]
- int v1480; // [esp+361Ch] [ebp-114h]
- int v1481; // [esp+3620h] [ebp-110h]
- int v1482; // [esp+3624h] [ebp-10Ch]
- int i2; // [esp+3630h] [ebp-100h]
- int v1484; // [esp+3634h] [ebp-FCh]
- int v1485; // [esp+3638h] [ebp-F8h]
- int v1486; // [esp+363Ch] [ebp-F4h]
- int v1487; // [esp+3640h] [ebp-F0h]
- int v1488; // [esp+3644h] [ebp-ECh]
- int v1489; // [esp+3648h] [ebp-E8h]
- int v1490; // [esp+364Ch] [ebp-E4h]
- int v1491; // [esp+3650h] [ebp-E0h]
- int v1492; // [esp+3654h] [ebp-DCh]
- int v1493; // [esp+3658h] [ebp-D8h]
- int v1494; // [esp+365Ch] [ebp-D4h]
- float v1495; // [esp+3660h] [ebp-D0h]
- int j; // [esp+3664h] [ebp-CCh]
- int v1497; // [esp+3668h] [ebp-C8h]
- struct FOutputDevice *v1498; // [esp+366Ch] [ebp-C4h]
- float v1499; // [esp+3670h] [ebp-C0h]
- float v1500; // [esp+3674h] [ebp-BCh]
- int v1501; // [esp+3678h] [ebp-B8h]
- int v1502; // [esp+367Ch] [ebp-B4h]
- int v1503; // [esp+3680h] [ebp-B0h]
- float v1504; // [esp+3684h] [ebp-ACh]
- char v1505[4]; // [esp+3688h] [ebp-A8h]
- int v1506; // [esp+368Ch] [ebp-A4h]
- int v1507; // [esp+3690h] [ebp-A0h]
- int v1508; // [esp+3694h] [ebp-9Ch]
- int v1509; // [esp+3698h] [ebp-98h]
- int v1510; // [esp+369Ch] [ebp-94h]
- int l; // [esp+36A0h] [ebp-90h]
- int v1512; // [esp+36A4h] [ebp-8Ch]
- int v1513; // [esp+36A8h] [ebp-88h]
- float v1514; // [esp+36ACh] [ebp-84h]
- int v1515; // [esp+36B0h] [ebp-80h]
- int v1516; // [esp+36B4h] [ebp-7Ch]
- float v1517; // [esp+36B8h] [ebp-78h]
- float v1518; // [esp+36BCh] [ebp-74h]
- float v1519; // [esp+36C0h] [ebp-70h]
- float v1520; // [esp+36C4h] [ebp-6Ch]
- float v1521; // [esp+36C8h] [ebp-68h]
- float v1522; // [esp+36CCh] [ebp-64h]
- float v1523; // [esp+36D0h] [ebp-60h]
- float v1524; // [esp+36D4h] [ebp-5Ch]
- float v1525; // [esp+36D8h] [ebp-58h]
- float v1526; // [esp+36DCh] [ebp-54h]
- int i3; // [esp+36E0h] [ebp-50h]
- int v1528; // [esp+36E4h] [ebp-4Ch]
- float v1529; // [esp+36E8h] [ebp-48h]
- int v1530; // [esp+36ECh] [ebp-44h]
- float v1531; // [esp+36F0h] [ebp-40h]
- int v1532; // [esp+36F4h] [ebp-3Ch]
- int v1533; // [esp+36F8h] [ebp-38h]
- int v1534; // [esp+36FCh] [ebp-34h]
- int v1535; // [esp+3700h] [ebp-30h]
- int v1536; // [esp+3704h] [ebp-2Ch]
- int v1537; // [esp+3708h] [ebp-28h]
- int v1538; // [esp+370Ch] [ebp-24h]
- float v1539; // [esp+3710h] [ebp-20h]
- int v1540; // [esp+3714h] [ebp-1Ch]
- int v1541; // [esp+3718h] [ebp-18h]
- int v1542; // [esp+371Ch] [ebp-14h]
- const wchar_t **v1543; // [esp+3720h] [ebp-10h]
- int v1544; // [esp+372Ch] [ebp-4h]
- int v1545; // [esp+3730h] [ebp+0h]
- int v1546; // [esp+3734h] [ebp+4h]
- int v1547; // [esp+3738h] [ebp+8h]
- int v1548; // [esp+373Ch] [ebp+Ch]
- int v1549; // [esp+3740h] [ebp+10h]
- int v1550; // [esp+3744h] [ebp+14h]
- int v1551; // [esp+3748h] [ebp+18h]
- float v1552; // [esp+374Ch] [ebp+1Ch]
- float v1553; // [esp+3750h] [ebp+20h]
- float v1554; // [esp+3754h] [ebp+24h]
- float v1555; // [esp+3758h] [ebp+28h]
- float v1556; // [esp+375Ch] [ebp+2Ch]
- int v1557; // [esp+3760h] [ebp+30h]
- int v1558; // [esp+3764h] [ebp+34h]
- int v1559; // [esp+3768h] [ebp+38h]
- unsigned __int8 v1560; // [esp+376Eh] [ebp+3Eh]
- unsigned __int8 v1561; // [esp+376Fh] [ebp+3Fh]
- unsigned __int8 v1562; // [esp+3770h] [ebp+40h]
- unsigned __int8 v1563; // [esp+3771h] [ebp+41h]
- unsigned __int8 v1564; // [esp+3772h] [ebp+42h]
- unsigned __int8 v1565; // [esp+3773h] [ebp+43h]
- unsigned __int8 v1566; // [esp+3774h] [ebp+44h]
- unsigned __int8 v1567; // [esp+3775h] [ebp+45h]
- unsigned __int8 v1568; // [esp+3776h] [ebp+46h]
- unsigned __int8 v1569; // [esp+3777h] [ebp+47h]
- float v1570; // [esp+3778h] [ebp+48h]
- int v1571; // [esp+377Ch] [ebp+4Ch]
- int v1572; // [esp+3780h] [ebp+50h]
- float v1573; // [esp+3784h] [ebp+54h]
- float v1574; // [esp+3788h] [ebp+58h]
- ULevel *v1575; // [esp+378Ch] [ebp+5Ch]
- float v1576; // [esp+3790h] [ebp+60h]
- float v1577; // [esp+3794h] [ebp+64h]
- v1543 = &v940;
- v4 = this;
- v1544 = 0;
- if ( ParseCommand(&a3, L"CAMERAYAW") && !*(_DWORD *)GIsEditor )
- {
- v5 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v5 && UClass::IsA(v5, ALineagePlayerController::PrivateStaticClass) )
- {
- v6 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_BYTE *)(v6 + 2656) & 2) || !*(_DWORD *)(v6 + 2968) )
- {
- *(float *)&v1490 = 1.0;
- Parse(a3, L"SPEED=", &v1490);
- v7 = *((_DWORD *)v4 + 932);
- if ( v7 != 4 )
- {
- if ( v7 == 2 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v6 + 2700) = *(float *)&a4 * *(float *)&v1490 * *(float *)(v6 + 2972) + *(float *)(v6 + 2700);
- }
- return 1;
- }
- if ( *(_BYTE *)(v6 + 2652) & 0x20 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- v8 = *(float *)&a4 * 0.009999999776482582 * *(float *)&v1490 * *(float *)(v6 + 2972);
- v9 = (signed int)v8;
- a4 = (struct FOutputDevice *)(signed int)v8;
- *(float *)(v6 + 2700) = (double)(signed int)v8 + *(float *)(v6 + 2700);
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( v9 < 0 )
- v9 = -v9;
- if ( v9 > 100 )
- {
- LODWORD(v939[1]) = 2;
- LABEL_303:
- v116 = *(void (__stdcall **)(_DWORD))(*(_DWORD *)dword_2077EE00 + 568);
- LABEL_304:
- v116(LODWORD(v939[1]));
- return 1;
- }
- }
- }
- }
- return 1;
- }
- LABEL_16:
- LODWORD(v939[1]) = a3;
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- return 1;
- }
- if ( ParseCommand(&a3, L"CAMERAPITCH") && !*(_DWORD *)GIsEditor )
- {
- v10 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v10 && UClass::IsA(v10, ALineagePlayerController::PrivateStaticClass) )
- {
- v11 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( (!(*(_BYTE *)(v11 + 2656) & 2) || !*(_DWORD *)(v11 + 2968)) && !(*(_DWORD *)(v11 + 2652) & 0x2000) )
- {
- *(float *)&v1491 = 1.0;
- Parse(a3, L"SPEED=", &v1491);
- v12 = *((_DWORD *)v4 + 932);
- if ( v12 == 4 )
- {
- if ( *(_BYTE *)(v11 + 2652) & 0x20 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- v13 = *(float *)&a4 * 0.009999999776482582 * *(float *)&v1491 * *(float *)(v11 + 2972);
- v14 = (signed int)v13;
- a4 = (struct FOutputDevice *)(signed int)v13;
- *(float *)(v11 + 2704) = (double)(signed int)v13 + *(float *)(v11 + 2704);
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( v14 < 0 )
- v14 = -v14;
- if ( v14 > 100 )
- (*(void (__stdcall **)(signed int))(*(_DWORD *)dword_2077EE00 + 568))(2);
- }
- }
- }
- else if ( v12 == 2 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v11 + 2704) = *(float *)&a4 * *(float *)&v1491 * *(float *)(v11 + 2972) + *(float *)(v11 + 2704);
- }
- if ( *(float *)(v11 + 2704) >= -15000.0 )
- {
- if ( *(float *)(v11 + 2704) > 15000.0 )
- *(float *)(v11 + 2704) = 15000.0;
- }
- else
- {
- *(float *)(v11 + 2704) = -15000.0;
- }
- }
- return 1;
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"PLAYERPAWNMOVETO") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 1 )
- return 1;
- if ( (*(int (**)(void))(**((_DWORD **)v4 + 926) + 196))() )
- return 1;
- v15 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v15 + 956)
- || *(_DWORD *)(v15 + 976) & 0x80000
- || !UClass::IsA(v15, ALineagePlayerController::PrivateStaticClass) )
- {
- return 1;
- }
- if ( APawn::PrimeActionIs(*(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), 6) )
- {
- v16 = (signed int)*((float *)dword_2077EE00 + 144);
- a4 = (struct FOutputDevice *)(signed int)*((float *)dword_2077EE00 + 145);
- LODWORD(v1577) = (signed int)*((float *)dword_2077EE00 + 146);
- L2ParamStack::L2ParamStack(&v1154, 10);
- LOBYTE(v1544) = 1;
- L2ParamStack::PushBack(&v1154, v16, v16 >> 31);
- L2ParamStack::PushBack(&v1154, a4, (signed int)a4 >> 31);
- L2ParamStack::PushBack(&v1154, LODWORD(v1577), SLODWORD(v1577) >> 31);
- *(_QWORD *)v939 = *(signed int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1636);
- L2ParamStack::PushBack(&v1154, LODWORD(v939[0]), LODWORD(v939[1]));
- v17 = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1540))();
- L2ParamStack::PushBack(&v1154, v17, v17 >> 31);
- v18 = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- L2ParamStack::PushBack(&v1154, v18, v18 >> 31);
- (*(void (__stdcall **)(int *))(**((_DWORD **)dword_2077EE00 + 26) + 636))(&v1154);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1154);
- return 1;
- }
- v19 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)GIsL2Mark != 1 )
- {
- v21 = dword_2077EE00;
- if ( *(_DWORD *)GIsL2Mark == 2 && *((_DWORD *)dword_2077EE00 + 154) )
- {
- FLandMark::AddLandMark(
- *((_DWORD **)dword_2077EE00 + 198),
- *((float *)dword_2077EE00 + 144),
- *((float *)dword_2077EE00 + 145),
- *((float *)dword_2077EE00 + 146),
- *((_DWORD *)dword_2077EE00 + 150),
- *((float *)dword_2077EE00 + 151),
- *((float *)dword_2077EE00 + 152),
- 0.0);
- v21 = dword_2077EE00;
- }
- goto LABEL_65;
- }
- v20 = *(_DWORD *)(*(_DWORD *)(v19 + 956) + 8028);
- if ( v20 )
- {
- if ( FVector::operator!=(v20 + 1356, (char *)dword_2077EE00 + 576) )
- {
- v21 = dword_2077EE00;
- if ( !*((_DWORD *)dword_2077EE00 + 154) )
- goto LABEL_65;
- if ( APawn::PrimeActionIs(*(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), 0) )
- {
- v21 = dword_2077EE00;
- v26 = sub_200E0B60(*((_DWORD *)dword_2077EE00 + 154));
- v987 = 0.0;
- *(float *)&a4 = *((float *)dword_2077EE00 + 151) * 0.0
- + 0.0 * *((float *)dword_2077EE00 + 150)
- + *((float *)dword_2077EE00 + 152);
- if ( v26 || *(float *)&a4 > 0.5 && *(float *)&a4 <= 1.0 )
- {
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8028) + 1380) |= 1u;
- }
- else
- {
- v27 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8028);
- *(_DWORD *)(v27 + 1380) &= 0xFFFFFFFE;
- (*(void (__stdcall **)(signed int))(**(_DWORD **)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)
- + 8028)
- + 864))(1);
- v21 = dword_2077EE00;
- }
- goto LABEL_65;
- }
- }
- }
- else
- {
- v21 = dword_2077EE00;
- if ( !*((_DWORD *)dword_2077EE00 + 154) )
- goto LABEL_65;
- v22 = sub_200E0B60(*((_DWORD *)dword_2077EE00 + 154));
- v973 = 0.0;
- *(float *)&a4 = *((float *)dword_2077EE00 + 151) * 0.0
- + 0.0 * *((float *)dword_2077EE00 + 150)
- + *((float *)dword_2077EE00 + 152);
- if ( !v22 && (*(float *)&a4 <= 0.5 || *(float *)&a4 > 1.0) )
- goto LABEL_65;
- *(float *)&a4 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- AMarkProjector::PrivateStaticClass,
- 0,
- L"Engine.MarkProjector",
- 0,
- 1,
- 0));
- v1571 = *(int *)(*((_DWORD *)v4 + 926) + 60);
- v23 = (int (__thiscall **)(_DWORD, struct FOutputDevice *))(**(_DWORD **)(v1571 + 216) + 184);
- v24 = FRotator::FRotator(&v974, 0, 0, 0);
- v939[1] = 0.0;
- v939[0] = *(float *)(v1571 + 956);
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v24;
- v934 = *(float *)(v24 + 4);
- v935 = *(float *)(v24 + 8);
- v930 = *((float *)dword_2077EE00 + 144);
- v931 = *((float *)dword_2077EE00 + 145);
- v932 = *((float *)dword_2077EE00 + 146);
- v929 = COERCE_FLOAT(&v930);
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = a4;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8028) = (*v23)(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216),
- a4);
- v25 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8028);
- *(_DWORD *)(v25 + 1380) |= 1u;
- }
- v21 = dword_2077EE00;
- LABEL_65:
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( !*((_DWORD *)v21 + 27) )
- {
- if ( (*(int (__thiscall **)(UGameEngine *))(*(_DWORD *)v21 + 224))(v21)
- && !(*(_DWORD *)(v19 + 2652) & 0xC000)
- && !(*(_DWORD *)(v19 + 976) & 0x80000)
- && *(_DWORD *)(v19 + 956) )
- {
- if ( ALineagePlayerController::IsCamCutSceneMode((ALineagePlayerController *)v19) )
- {
- v28 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 198) )
- {
- FLandMark::DeleteLandMark(*((FLandMark **)dword_2077EE00 + 198), 0);
- v28 = dword_2077EE00;
- }
- if ( *((_DWORD *)v28 + 28) )
- {
- v29 = *((_DWORD *)v28 + 28);
- LODWORD(v939[1]) = L"NpcZoomCameraState";
- v30 = (*(int (__thiscall **)(int))(*(_DWORD *)v29 + 2460))(v29);
- if ( FString::operator==(v30, LODWORD(v939[1])) )
- {
- if ( !(*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 2880))() )
- {
- (*(void (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 2884))();
- (*(void (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 2060))();
- UGameEngine::SwitchCameraMode(dword_2077EE00, 0);
- }
- }
- }
- return 1;
- }
- v31 = *(_DWORD *)(v19 + 956);
- if ( !(*(_BYTE *)(v31 + 1840) & 1) && *(_DWORD *)(v19 + 2652) & 0x50000 )
- {
- v32 = dword_2077EE00;
- if ( dword_2077EE00 )
- {
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- v33 = (*(int (__thiscall **)(_DWORD))(**((_DWORD **)dword_2077EE00 + 28) + 1540))(*((_DWORD *)dword_2077EE00
- + 28));
- v34 = **((_DWORD **)dword_2077EE00 + 26);
- if ( v33 )
- v35 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v34 + 212);
- else
- v35 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v34 + 232);
- LODWORD(v939[1]) = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- (*v35)(
- *((_DWORD *)dword_2077EE00 + 26),
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 88),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 436),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 440),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 444),
- LODWORD(v939[1]));
- v32 = dword_2077EE00;
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- }
- if ( *((_DWORD *)v32 + 198) )
- FLandMark::DeleteLandMark(*((FLandMark **)v32 + 198), 0);
- }
- return 1;
- }
- if ( *(_BYTE *)(v19 + 2656) & 2 )
- {
- v36 = (float *)dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- v37 = *((_DWORD *)dword_2077EE00 + 154);
- if ( *(_DWORD *)(v37 + 88) != -1 )
- {
- if ( UClass::IsA(v37, APawn::PrivateStaticClass) )
- {
- LODWORD(v939[1]) = AVehicle::PrivateStaticClass;
- if ( !UClass::IsA(*((_DWORD *)dword_2077EE00 + 154), AVehicle::PrivateStaticClass) )
- {
- v38 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v39 = *((_DWORD *)dword_2077EE00 + 28);
- LODWORD(v939[1]) = L"OlympiadObserverState";
- v40 = (*(int (__thiscall **)(int))(*(_DWORD *)v39 + 2460))(v39);
- if ( FString::operator==(v40, LODWORD(v939[1])) )
- return 1;
- v38 = dword_2077EE00;
- }
- *(_DWORD *)(v19 + 2968) = *((_DWORD *)v38 + 154);
- return 1;
- }
- }
- v36 = (float *)dword_2077EE00;
- }
- }
- if ( 0.0 != v36[144] || 0.0 != v36[145] || 0.0 != v36[146] )
- {
- v1366 = 0.0;
- v1367 = 0.0;
- v1368 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- AController::MoveTo(
- (float *)v19,
- v36[144],
- v36[145],
- v36[146],
- 0,
- 1.0,
- 0,
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0));
- }
- return 1;
- }
- v41 = dword_2077EE00;
- v42 = *((_DWORD *)dword_2077EE00 + 154);
- a4 = (struct FOutputDevice *)(*(_DWORD *)(v31 + 64) == v42);
- if ( v42 )
- {
- v41 = dword_2077EE00;
- if ( UClass::IsA(v42, AVehiclePart::PrivateStaticClass) )
- {
- v43 = *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 64);
- if ( v43 )
- {
- v41 = dword_2077EE00;
- if ( UClass::IsA(v43, AVehicle::PrivateStaticClass) )
- *((_DWORD *)dword_2077EE00 + 154) = *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 64);
- }
- }
- }
- v1510 = 0;
- if ( *((_DWORD *)v41 + 154) )
- {
- LODWORD(v939[1]) = AVehicle::PrivateStaticClass;
- if ( UClass::IsA(*((_DWORD *)v41 + 154), AVehicle::PrivateStaticClass)
- && ((v44 = (unsigned __int8 *)sub_200966D0(*((_DWORD *)dword_2077EE00 + 154)), AVehicle::GetType(v44) != 2)
- || *(_DWORD *)(*(_DWORD *)(v19 + 956) + 100) && *(float *)&a4 != 0.0) )
- {
- v1510 = 1;
- *(float *)&v1131 = 0.0;
- v1132 = 0.0;
- v1133 = 1.0;
- v45 = *((_DWORD *)dword_2077EE00 + 154);
- LODWORD(v939[1]) = &v1131;
- LODWORD(v939[0]) = *(_DWORD *)(v45 + 452) & 0xFFFF;
- v46 = (float *)FVector::RotateAngleAxis((char *)dword_2077EE00 + 588, &v977, LODWORD(v939[0]), &v1131);
- *(float *)&a4 = *(float *)(v45 + 436) + *v46;
- v1577 = v46[1] + *(float *)(v45 + 440);
- v1574 = v46[2] + *(float *)(v45 + 444);
- v1362 = a4;
- v1363 = v1577;
- v1364 = v1574;
- v41 = dword_2077EE00;
- *((float *)dword_2077EE00 + 144) = *(float *)&a4;
- *((float *)dword_2077EE00 + 145) = v1363;
- *((float *)dword_2077EE00 + 146) = v1364;
- }
- else
- {
- v41 = dword_2077EE00;
- }
- }
- v1577 = COERCE_FLOAT(sub_200D0BC0(*((_DWORD *)v41 + 154)));
- *(float *)&a4 = COERCE_FLOAT(sub_200D24D0(*((_DWORD *)v41 + 154)));
- v47 = *((_DWORD *)v41 + 154);
- if ( v47 )
- {
- if ( *(_DWORD *)(v47 + 88) != -1
- && *(_DWORD *)(v47 + 172) > 0
- && (v1577 == 0.0 || *(_BYTE *)(LODWORD(v1577) + 1012) & 1)
- && (*(float *)&a4 == 0.0 || *((_BYTE *)a4 + 1572) & 1) )
- {
- v48 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(**((_DWORD **)v41 + 26) + 232);
- LODWORD(v939[1]) = (*(int (**)(void))(**((_DWORD **)v41 + 28) + 1544))();
- (*v48)(
- *((_DWORD *)dword_2077EE00 + 26),
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 88),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 436),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 440),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 444),
- LODWORD(v939[1]));
- v21 = dword_2077EE00;
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- goto LABEL_205;
- }
- if ( v47 && *(_DWORD *)(v47 + 88) != -1 )
- {
- if ( UClass::IsA(v47, APawn::PrivateStaticClass) && !v1510
- || *(float *)&a4 != 0.0 && *((_BYTE *)a4 + 1572) & 1
- || (LODWORD(v939[1]) = AL2Pickup::PrivateStaticClass,
- UClass::IsA(*((_DWORD *)dword_2077EE00 + 154), AL2Pickup::PrivateStaticClass)) )
- {
- if ( !(*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1540))() )
- {
- v50 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(**((_DWORD **)dword_2077EE00
- + 26)
- + 232);
- LODWORD(v939[1]) = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- (*v50)(
- *((_DWORD *)dword_2077EE00 + 26),
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 88),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 436),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 440),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 444),
- LODWORD(v939[1]));
- v21 = dword_2077EE00;
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- if ( *((_DWORD *)dword_2077EE00 + 198) )
- {
- FLandMark::DeleteLandMark(*((FLandMark **)dword_2077EE00 + 198), 0);
- v21 = dword_2077EE00;
- }
- goto LABEL_205;
- }
- if ( *(_BYTE *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 1089) == 1 )
- {
- v49 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(**((_DWORD **)dword_2077EE00
- + 26)
- + 212);
- LODWORD(v939[1]) = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- (*v49)(
- *((_DWORD *)dword_2077EE00 + 26),
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 88),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 436),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 440),
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 444),
- LODWORD(v939[1]));
- v21 = dword_2077EE00;
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- if ( *((_DWORD *)dword_2077EE00 + 198) )
- {
- FLandMark::DeleteLandMark(*((FLandMark **)dword_2077EE00 + 198), 0);
- v21 = dword_2077EE00;
- }
- goto LABEL_205;
- }
- goto LABEL_200;
- }
- v41 = dword_2077EE00;
- }
- }
- if ( *(_BYTE *)(*(_DWORD *)(v19 + 956) + 1840) & 1 && *(_DWORD *)(v19 + 2652) & 0x50000 )
- return 1;
- if ( !(*(int (**)(void))(**((_DWORD **)v41 + 28) + 1544))()
- && *(_BYTE *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 1089) == 1 )
- {
- *(_DWORD *)(v19 + 2652) &= 0xFFFDFFFF;
- v51 = *(int *)(v19 + 956);
- v52 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v937 = *((float *)dword_2077EE00 + 154);
- v934 = *(float *)(v51 + 436);
- v935 = *(float *)(v51 + 440);
- v936 = *(float *)(v51 + 444);
- v931 = *((float *)dword_2077EE00 + 144);
- v932 = *((float *)dword_2077EE00 + 145);
- v933 = *((float *)dword_2077EE00 + 146);
- v930 = *(float *)&v51;
- (*(void (__stdcall **)(int, float, _DWORD, _DWORD, float, float, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v52 + 208))(
- v51,
- COERCE_FLOAT(LODWORD(v931)),
- LODWORD(v932),
- LODWORD(v933),
- COERCE_FLOAT(LODWORD(v934)),
- COERCE_FLOAT(LODWORD(v935)),
- LODWORD(v936),
- LODWORD(v937),
- 0,
- 0,
- 0);
- v53 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = 1;
- (*(void (__stdcall **)(signed int))(v53 + 568))(1);
- v21 = dword_2077EE00;
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- if ( *((_DWORD *)dword_2077EE00 + 198) )
- {
- FLandMark::DeleteLandMark(*((FLandMark **)dword_2077EE00 + 198), 0);
- v21 = dword_2077EE00;
- }
- goto LABEL_205;
- }
- LABEL_200:
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- v21 = dword_2077EE00;
- }
- (*(void (__thiscall **)(UGameEngine *))(*(_DWORD *)v21 + 216))(v21);
- return 1;
- }
- if ( *((_DWORD *)v21 + 154) )
- {
- LODWORD(v939[1]) = AVehicle::PrivateStaticClass;
- if ( UClass::IsA(*((_DWORD *)v21 + 154), AVehicle::PrivateStaticClass) )
- {
- if ( (v54 = *(_DWORD *)(v19 + 956), *(_DWORD *)(v54 + 100))
- && *(_DWORD *)(v54 + 64) == *((_DWORD *)dword_2077EE00 + 154)
- || (v55 = (unsigned __int8 *)sub_200966D0(*((_DWORD *)dword_2077EE00 + 154)), AVehicle::GetType(v55) != 2) )
- {
- v1358 = 0.0;
- v1359 = 0.0;
- v1360 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- AController::MoveTo(
- (float *)v19,
- *((float *)dword_2077EE00 + 144),
- *((float *)dword_2077EE00 + 145),
- *((float *)dword_2077EE00 + 146),
- 0,
- 1.0,
- 0,
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0));
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- }
- v21 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- LODWORD(v939[1]) = APawn::PrivateStaticClass;
- v21 = dword_2077EE00;
- if ( UClass::IsA(*((_DWORD *)dword_2077EE00 + 154), APawn::PrivateStaticClass) )
- {
- v56 = (_DWORD *)((char *)dword_2077EE00 + 616);
- if ( (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19) == *((_DWORD *)dword_2077EE00 + 154) )
- {
- *(float *)&a4 = sub_2009BB90((float *)dword_2077EE00 + 144, (float *)(*(_DWORD *)(v19 + 956) + 436));
- v57 = *(_DWORD *)(v19 + 956);
- v58 = *(float *)(*((_DWORD *)dword_2077EE00 + 154) + 748) + *(float *)(v57 + 748);
- *(float *)&a4 = *(float *)&a4 - (v58 + 5.0);
- v59 = *(_BYTE *)(v57 + 1825);
- if ( v59 != 5 && v59 != 8 )
- {
- if ( v59 != 6 )
- {
- if ( *(float *)&a4 >= 30.0 )
- {
- *(float *)&a4 = v58 + 30.0;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1752) = *(float *)&a4;
- v939[1] = 1.0;
- LODWORD(v939[0]) = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v69 = (struct AActor *)(*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- AController::MoveToward(
- *(AController **)(*((_DWORD *)v4 + 926) + 60),
- v69,
- (struct AActor *)LODWORD(v939[0]),
- v939[1]);
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- if ( APawn::PrimeActionIs((_DWORD *)v57, 0) )
- {
- (*(void (__thiscall **)(int))(*(_DWORD *)v19 + 860))(v19);
- v64 = (_DWORD *)((*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19) + 436);
- *(_DWORD *)(v19 + 1024) = *v64;
- *(_DWORD *)(v19 + 1028) = v64[1];
- *(_DWORD *)(v19 + 1032) = v64[2];
- *(_BYTE *)(*(_DWORD *)(v19 + 956) + 924) = 1;
- v65 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- APawn::SetPrimeActionID(*(_DWORD **)(v19 + 956), (*(_BYTE *)(v65 + 7236) & 0x40) == 0);
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1624) = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- sub_200913C0(0, *(_DWORD *)(v19 + 956) + 1640);
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1628) = 0;
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1632) = 0;
- if ( *(_BYTE *)(*(_DWORD *)(v19 + 956) + 1825) == 3 )
- {
- v66 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v1072 = v66;
- v67 = *(_DWORD *)(v19 + 956);
- sub_200D2370();
- v68 = *(_DWORD **)(*(_DWORD *)(v19 + 956) + 1640);
- *v68 = v1069;
- v68[1] = v1070;
- v68[2] = v1071;
- v68[3] = v66;
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- }
- goto LABEL_200;
- }
- if ( !APawn::PrimeActionIs((_DWORD *)v57, 0) )
- goto LABEL_200;
- (*(void (__thiscall **)(int))(*(_DWORD *)v19 + 860))(v19);
- v60 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- goto LABEL_159;
- }
- goto LABEL_167;
- }
- goto LABEL_172;
- }
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- LODWORD(v939[1]) = AL2Pickup::PrivateStaticClass;
- if ( UClass::IsA(*((_DWORD *)dword_2077EE00 + 154), AL2Pickup::PrivateStaticClass) )
- {
- *(float *)&a4 = sub_2009BB90((float *)dword_2077EE00 + 144, (float *)(*(_DWORD *)(v19 + 956) + 436));
- v72 = *(float **)(v19 + 956);
- v73 = (float *)*((_DWORD *)dword_2077EE00 + 154);
- *(float *)&a4 = *(float *)&a4 - (v72[187] + v73[187] + 5.0);
- v1577 = v72[109] - v73[109];
- v1574 = v72[110] - v73[110];
- *(float *)&v1575 = v72[111] - v73[111];
- *(float *)&v1127 = v1577;
- v1128 = v1574;
- v1129 = v1575;
- LODWORD(v939[1]) = &v985;
- v74 = FVector::Rotation(&v1127, &v969);
- v75 = (float *)FRotator::Vector(v74, LODWORD(v939[1]));
- v76 = sub_20005D30((float *)&v983, v75, *(float *)&a4);
- v77 = (float *)(*(_DWORD *)(v19 + 956) + 436);
- *(float *)&a4 = *v77 - *v76;
- v1577 = v77[1] - v76[1];
- v1574 = v77[2] - v76[2];
- v1350 = a4;
- v1351 = v1577;
- v1352 = v1574;
- v1354 = 0.0;
- v1355 = 0.0;
- v1356 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- v932 = *(float *)&a4;
- v78 = v1577;
- v79 = v1574;
- LABEL_199:
- v933 = v78;
- v934 = v79;
- AController::MoveTo(
- *(float **)(*((_DWORD *)v4 + 926) + 60),
- v932,
- v78,
- v79,
- SLODWORD(v935),
- v936,
- SLODWORD(v937),
- SLODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- goto LABEL_200;
- }
- v21 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- LODWORD(v939[1]) = AMover::PrivateStaticClass;
- if ( UClass::IsA(*((_DWORD *)dword_2077EE00 + 154), AMover::PrivateStaticClass) )
- {
- *(float *)&a4 = sub_2009BB90((float *)dword_2077EE00 + 144, (float *)(*(_DWORD *)(v19 + 956) + 436));
- v80 = *(float **)(v19 + 956);
- v1571 = *((int *)dword_2077EE00 + 154);
- *(float *)&a4 = *(float *)&a4 - (v80[187] + *(float *)(v1571 + 748) + 5.0);
- LODWORD(v939[1]) = 17;
- if ( !UInput::KeyDown(*(UInput **)(*((_DWORD *)v4 + 926) + 120), 17) )
- {
- if ( *(float *)&a4 >= 5.0 )
- {
- v1577 = v80[109] - *((float *)dword_2077EE00 + 144);
- v1574 = v80[110] - *((float *)dword_2077EE00 + 145);
- *(float *)&v1575 = v80[111] - *((float *)dword_2077EE00 + 146);
- *(float *)&v1123 = v1577;
- v1124 = v1574;
- v1125 = v1575;
- LODWORD(v939[1]) = &v1012;
- v89 = FVector::Rotation(&v1123, &v1011);
- v90 = (float *)FRotator::Vector(v89, LODWORD(v939[1]));
- v91 = sub_20005D30((float *)&v1009, v90, *(float *)&a4);
- v92 = (float *)(*(_DWORD *)(v19 + 956) + 436);
- *(float *)&a4 = *v92 - *v91;
- v1577 = v92[1] - v91[1];
- v1574 = v92[2] - v91[2];
- v1342 = a4;
- v1343 = v1577;
- v1344 = v1574;
- v1346 = 0.0;
- v1347 = 0.0;
- v1348 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- v932 = *(float *)&a4;
- v933 = v1577;
- v934 = v1574;
- AController::MoveTo(
- *(float **)(*((_DWORD *)v4 + 926) + 60),
- *(float *)&a4,
- v1577,
- v1574,
- 0,
- 1.0,
- 0,
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0));
- v21 = dword_2077EE00;
- }
- else
- {
- v88 = (AActor *)sub_200D24D0(v1571);
- v939[1] = 0.0;
- v939[0] = 0.0;
- if ( *((_BYTE *)v88 + 956) & 2 )
- {
- AActor::eventUnTrigger(v88, (struct AActor *)LODWORD(v939[0]), (struct APawn *)LODWORD(v939[1]));
- *((_DWORD *)v88 + 239) &= 0xFFFFFFFD;
- }
- else
- {
- AActor::eventTrigger(v88, (struct AActor *)LODWORD(v939[0]), (struct APawn *)LODWORD(v939[1]));
- *((_DWORD *)v88 + 239) |= 2u;
- }
- v21 = dword_2077EE00;
- }
- LABEL_205:
- if ( *(_DWORD *)GIsL2Mark == 2 && *((_DWORD *)v21 + 154) )
- FLandMark::AddLandMark(
- *((_DWORD **)v21 + 198),
- *((float *)v21 + 144),
- *((float *)v21 + 145),
- *((float *)v21 + 146),
- *((_DWORD *)v21 + 150),
- *((float *)v21 + 151),
- *((float *)v21 + 152),
- 0.0);
- return 1;
- }
- v56 = (_DWORD *)((char *)dword_2077EE00 + 616);
- if ( (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19) == *((_DWORD *)dword_2077EE00 + 154) )
- {
- v57 = *(_DWORD *)(v19 + 956);
- v81 = *(_BYTE *)(v57 + 1825);
- if ( v81 != 5 && v81 != 8 )
- {
- if ( v81 != 6 )
- {
- if ( *(float *)&a4 >= 30.0 )
- {
- *(float *)&a4 = *(float *)(v57 + 748) + *(float *)(*v56 + 748) + 30.0;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1752) = *(float *)&a4;
- v939[1] = 1.0;
- LODWORD(v939[0]) = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v87 = (struct AActor *)(*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- AController::MoveToward(
- *(AController **)(*((_DWORD *)v4 + 926) + 60),
- v87,
- (struct AActor *)LODWORD(v939[0]),
- v939[1]);
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- if ( APawn::PrimeActionIs((_DWORD *)v57, 0) )
- {
- (*(void (__thiscall **)(int))(*(_DWORD *)v19 + 860))(v19);
- v82 = (_DWORD *)((*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19) + 436);
- *(_DWORD *)(v19 + 1024) = *v82;
- *(_DWORD *)(v19 + 1028) = v82[1];
- *(_DWORD *)(v19 + 1032) = v82[2];
- *(_BYTE *)(*(_DWORD *)(v19 + 956) + 924) = 1;
- v83 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- APawn::SetPrimeActionID(*(_DWORD **)(v19 + 956), (*(_BYTE *)(v83 + 7236) & 0x40) == 0);
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1624) = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- sub_200913C0(0, *(_DWORD *)(v19 + 956) + 1640);
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1628) = 0;
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1632) = 0;
- if ( *(_BYTE *)(*(_DWORD *)(v19 + 956) + 1825) == 3 )
- {
- v84 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v1067 = v84;
- v85 = *(_DWORD *)(v19 + 956);
- sub_200D2370();
- v86 = *(_DWORD **)(*(_DWORD *)(v19 + 956) + 1640);
- *v86 = v1064;
- v86[1] = v1065;
- v86[2] = v1066;
- v86[3] = v84;
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- }
- goto LABEL_200;
- }
- if ( !APawn::PrimeActionIs((_DWORD *)v57, 0) )
- goto LABEL_200;
- (*(void (__thiscall **)(int))(*(_DWORD *)v19 + 860))(v19);
- v60 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- LABEL_159:
- v61 = (_DWORD *)(v60 + 436);
- *(_DWORD *)(v19 + 1024) = *v61;
- *(_DWORD *)(v19 + 1028) = v61[1];
- *(_DWORD *)(v19 + 1032) = v61[2];
- *(_BYTE *)(*(_DWORD *)(v19 + 956) + 924) = 1;
- v62 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v63 = *(_DWORD **)(v19 + 956);
- if ( *(_BYTE *)(v62 + 7236) & 0x40 )
- v939[1] = 0.0;
- else
- LODWORD(v939[1]) = 7;
- goto LABEL_171;
- }
- LABEL_167:
- if ( !APawn::PrimeActionIs((_DWORD *)v57, 0) )
- goto LABEL_200;
- (*(void (__thiscall **)(int))(*(_DWORD *)v19 + 860))(v19);
- v70 = (_DWORD *)((*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19) + 436);
- *(_DWORD *)(v19 + 1024) = *v70;
- *(_DWORD *)(v19 + 1028) = v70[1];
- *(_DWORD *)(v19 + 1032) = v70[2];
- *(_BYTE *)(*(_DWORD *)(v19 + 956) + 924) = 1;
- v71 = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- v63 = *(_DWORD **)(v19 + 956);
- if ( *(_BYTE *)(v71 + 7236) & 0x40 )
- v939[1] = 0.0;
- else
- LODWORD(v939[1]) = 2;
- LABEL_171:
- APawn::SetPrimeActionID(v63, SLODWORD(v939[1]));
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1624) = (*(int (__thiscall **)(int))(*(_DWORD *)v19 + 920))(v19);
- sub_200913C0(0, *(_DWORD *)(v19 + 956) + 1640);
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1628) = 0;
- *(_DWORD *)(*(_DWORD *)(v19 + 956) + 1632) = 0;
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- LABEL_172:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v19 + 924))(v19, *v56);
- v21 = dword_2077EE00;
- goto LABEL_205;
- }
- v21 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 154) )
- {
- if ( *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 154) + 172) > 0 )
- {
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v19 + 924))(v19, *((_DWORD *)dword_2077EE00 + 154));
- *(float *)&a4 = sub_2009BB90((float *)dword_2077EE00 + 144, (float *)(*(_DWORD *)(v19 + 956) + 436));
- v93 = (float *)(*(_DWORD *)(v19 + 956) + 436);
- v1577 = *v93 - *((float *)dword_2077EE00 + 144);
- v1574 = v93[1] - *((float *)dword_2077EE00 + 145);
- *(float *)&v1575 = v93[2] - *((float *)dword_2077EE00 + 146);
- *(float *)&v1111 = v1577;
- v1112 = v1574;
- v1113 = v1575;
- LODWORD(v939[1]) = &v1007;
- v94 = FVector::Rotation(&v1111, &v1005);
- v95 = (float *)FRotator::Vector(v94, LODWORD(v939[1]));
- v96 = sub_20005D30((float *)&v1003, v95, *(float *)&a4);
- v97 = (float *)(*(_DWORD *)(v19 + 956) + 436);
- *(float *)&a4 = *v97 - *v96;
- v1577 = v97[1] - v96[1];
- v1574 = v97[2] - v96[2];
- v1334 = a4;
- v1335 = v1577;
- v1336 = v1574;
- v1338 = 0.0;
- v1339 = 0.0;
- v1340 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- v932 = *(float *)&a4;
- v78 = v1577;
- v79 = v1574;
- goto LABEL_199;
- }
- }
- }
- }
- }
- }
- if ( 0.0 != *((float *)v21 + 144) || 0.0 != *((float *)v21 + 145) || 0.0 != *((float *)v21 + 146) )
- {
- v1330 = 0.0;
- v1331 = 0.0;
- v1332 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- AController::MoveTo(
- (float *)v19,
- *((float *)v21 + 144),
- *((float *)v21 + 145),
- *((float *)v21 + 146),
- 0,
- 1.0,
- 0,
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0));
- v21 = dword_2077EE00;
- }
- goto LABEL_205;
- }
- if ( ParseCommand(&a3, L"CameraRotationOn") && !*(_DWORD *)GIsEditor )
- {
- v98 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v98 )
- {
- if ( UClass::IsA(v98, ALineagePlayerController::PrivateStaticClass) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v99 = *(ALineagePlayerController **)(*((_DWORD *)v4 + 926) + 60);
- if ( v99 )
- {
- v100 = *((_DWORD *)v99 + 663);
- if ( !(v100 & 0xC100) && !(v100 & 0x10) && !ALineagePlayerController::IsCamCutSceneMode(v99) )
- *((_DWORD *)v99 + 663) |= 0x20u;
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"UseAutoTrackingPawnOff") && !*(_DWORD *)GIsEditor )
- {
- v101 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v101 && UClass::IsA(v101, ALineagePlayerController::PrivateStaticClass) )
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 2652) &= 0xFFFFFFFE;
- return 1;
- }
- if ( ParseCommand(&a3, L"STOPMOUSE") && !*(_DWORD *)GIsEditor )
- {
- LODWORD(v939[1]) = 1;
- LODWORD(v939[0]) = 1;
- LODWORD(v938) = 1;
- LABEL_226:
- (*(void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD))(**((_DWORD **)v4 + 926) + 164))(
- *((_DWORD *)v4 + 926),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- return 1;
- }
- if ( ParseCommand(&a3, L"CameraRotationOff") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) == 3 )
- {
- if ( ParseCommand(&a3, L"OnRelease") )
- {
- v102 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v102 )
- {
- if ( UClass::IsA(v102, ALineagePlayerController::PrivateStaticClass) )
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 2652) &= 0xFFFFFFDF;
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"UseAutoTrackingPawnOn") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) == 3 )
- {
- if ( ParseCommand(&a3, L"OnRelease") )
- {
- v103 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v103 )
- {
- if ( UClass::IsA(v103, ALineagePlayerController::PrivateStaticClass) )
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 2652) |= 1u;
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"MOVEMOUSE") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 3 || !ParseCommand(&a3, L"OnRelease") )
- return 1;
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- goto LABEL_226;
- }
- if ( ParseCommand(&a3, L"FIXEDDEFAULTCAMERA") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v104 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v105 = v104 == 1;
- else
- v105 = v104 == 3;
- if ( !v105 && v104 )
- return 1;
- v106 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v106 || !*(_DWORD *)(v106 + 956) || !UClass::IsA(v106, ALineagePlayerController::PrivateStaticClass) )
- goto LABEL_16;
- if ( !(*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- return 1;
- v107 = *((_DWORD *)v4 + 926);
- v108 = *(_DWORD *)(v107 + 60);
- if ( *(_DWORD *)(v108 + 2652) & 0xC000
- || ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v107 + 60))
- || *(_BYTE *)(v108 + 2656) & 2 )
- {
- return 1;
- }
- v1325 = 1;
- if ( *((_DWORD *)v4 + 932) == 3 )
- {
- if ( Parse(a3, L"MAXPRESSEDTIME=", &v1245) )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- if ( *(float *)&a4 > (double)*(float *)&v1245 || *(_DWORD *)GIsFixedDefaultCamera )
- {
- v1325 = 0;
- return 1;
- }
- }
- }
- v109 = *(_DWORD *)(v108 + 2724);
- v1419 = *(_DWORD *)(v108 + 2724);
- if ( ParseCommand(&a3, L"UP") )
- {
- --v109;
- }
- else
- {
- if ( !ParseCommand(&a3, L"DOWN") )
- {
- LABEL_270:
- ALineagePlayerController::SetFixedDefaultCameraNo((ALineagePlayerController *)v108, v109, 1);
- dword_20786F10 = 0;
- return 1;
- }
- ++v109;
- }
- v1419 = v109;
- goto LABEL_270;
- }
- if ( ParseCommand(&a3, L"ZOOMINPRESS") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 1 )
- return 1;
- v110 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v110
- || !UClass::IsA(v110, ALineagePlayerController::PrivateStaticClass)
- || !*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- goto LABEL_16;
- }
- if ( !(*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- return 1;
- v111 = *((_DWORD *)v4 + 926);
- v112 = *(_DWORD *)(v111 + 60);
- if ( *(_DWORD *)(v112 + 2652) & 0xC000 )
- return 1;
- if ( ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v111 + 60)) )
- return 1;
- v113 = *(_DWORD *)(v112 + 2652);
- if ( v113 & 0x1000 )
- return 1;
- v114 = v113 & 0xFFFFF7FF;
- *(_DWORD *)(v112 + 2652) = v114;
- *(_DWORD *)(v112 + 2652) = v114 | 0x40;
- *(float *)&v1559 = 1.0;
- Parse(a3, L"SPEED=", &v1559);
- if ( *(_DWORD *)(v112 + 956)
- && *(float *)(*(_DWORD *)(v112 + 956) + 752) + *(float *)(*(_DWORD *)(v112 + 956) + 752) + *(float *)(v112 + 2880) > *(float *)(v112 + 2712) )
- {
- *(float *)&v1559 = *(float *)&v1559 * 0.125;
- }
- if ( *(_DWORD *)GIsL2NetLogin )
- goto LABEL_2395;
- v115 = (UInput *)((char *)v4 - 52);
- if ( UInput::KeyDown(v115, 16) )
- *(float *)&v1559 = *(float *)&v1559 * 0.25;
- if ( *(_DWORD *)GIsL2NetLogin )
- goto LABEL_2395;
- if ( UInput::KeyDown(v115, 18) )
- *(float *)&v1559 = *(float *)&v1559 * 4.0;
- if ( *(_DWORD *)GIsL2NetLogin || !UInput::KeyDown(v115, 17) )
- {
- LABEL_2395:
- *(float *)(v112 + 2712) = *(float *)(v112 + 2712) - *(float *)&v1559;
- *(float *)(v112 + 2708) = *(float *)(v112 + 2708) - *(float *)&v1559;
- }
- else
- {
- *(float *)(v112 + 2648) = *(float *)(v112 + 2648) - *(float *)&v1559 * 0.25;
- }
- if ( *(float *)(v112 + 2880) > (double)*(float *)(v112 + 2712) )
- *(float *)(v112 + 2712) = *(float *)(v112 + 2880);
- if ( *(float *)(v112 + 2880) > (double)*(float *)(v112 + 2708) && *(float *)(v112 + 2880) < 0.0 )
- {
- *(float *)(v112 + 2708) = *(float *)(v112 + 2880);
- if ( *(_DWORD *)(v112 + 956) )
- {
- if ( !dword_20786F10 )
- {
- *(float *)(v112 + 2648) = *(float *)(*(_DWORD *)(v112 + 956) + 752) * 4.0 / 5.0 + *(float *)(v112 + 2648);
- dword_20786F10 = 1;
- }
- }
- }
- goto LABEL_301;
- }
- if ( ParseCommand(&a3, L"ZOOMOUTPRESS") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 1 )
- return 1;
- v118 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v118
- || !UClass::IsA(v118, ALineagePlayerController::PrivateStaticClass)
- || !*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- goto LABEL_16;
- }
- if ( !(*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- return 1;
- v119 = *((_DWORD *)v4 + 926);
- v120 = *(_DWORD *)(v119 + 60);
- if ( *(_DWORD *)(v120 + 2652) & 0xC000 )
- return 1;
- if ( ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v119 + 60)) )
- return 1;
- v121 = *(_DWORD *)(v120 + 2652);
- if ( v121 & 0x1000 )
- return 1;
- v122 = v121 & 0xFFFFF7FF;
- *(_DWORD *)(v120 + 2652) = v122;
- *(_DWORD *)(v120 + 2652) = v122 | 0x40;
- *(float *)&v1557 = 1.0;
- Parse(a3, L"SPEED=", &v1557);
- if ( *(float *)(*(_DWORD *)(v120 + 956) + 752) + *(float *)(*(_DWORD *)(v120 + 956) + 752) + *(float *)(v120 + 2880) > *(float *)(v120 + 2712) )
- *(float *)&v1557 = *(float *)&v1557 * 0.125;
- if ( *(_DWORD *)GIsL2NetLogin )
- goto LABEL_2396;
- v123 = (UInput *)((char *)v4 - 52);
- if ( UInput::KeyDown(v123, 16) )
- *(float *)&v1557 = *(float *)&v1557 * 0.25;
- if ( *(_DWORD *)GIsL2NetLogin )
- goto LABEL_2396;
- if ( UInput::KeyDown(v123, 18) )
- *(float *)&v1557 = *(float *)&v1557 * 4.0;
- if ( *(_DWORD *)GIsL2NetLogin || !UInput::KeyDown(v123, 17) )
- {
- LABEL_2396:
- *(float *)(v120 + 2712) = *(float *)&v1557 + *(float *)(v120 + 2712);
- *(float *)(v120 + 2708) = *(float *)&v1557 + *(float *)(v120 + 2708);
- }
- else
- {
- *(float *)(v120 + 2648) = *(float *)&v1557 * 0.25 + *(float *)(v120 + 2648);
- }
- if ( dword_20786F10 )
- *(float *)(v120 + 2648) = *(float *)(v120 + 2648) - *(float *)(*(_DWORD *)(v120 + 956) + 752) * 4.0 / 5.0;
- dword_20786F10 = 0;
- if ( *(float *)(v120 + 2876) < (double)*(float *)(v120 + 2712) )
- *(float *)(v120 + 2712) = *(float *)(v120 + 2876);
- if ( *(float *)(v120 + 2876) < (double)*(float *)(v120 + 2708) )
- *(float *)(v120 + 2708) = *(float *)(v120 + 2876);
- LABEL_301:
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- LODWORD(v939[1]) = 4;
- goto LABEL_303;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"ZOOMINHOLD") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 2 )
- return 1;
- v124 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v124 && UClass::IsA(v124, ALineagePlayerController::PrivateStaticClass) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v125 = *((_DWORD *)v4 + 926);
- v126 = *(_DWORD *)(v125 + 60);
- if ( !(*(_DWORD *)(v126 + 2652) & 0xC000)
- && !ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v125 + 60))
- && !(*(_DWORD *)(v126 + 2652) & 0x1000) )
- {
- *(float *)&v1508 = 1.0;
- Parse(a3, L"SPEED=", &v1508);
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v126 + 2712) = *(float *)(v126 + 2712) - *(float *)&v1508 * *(float *)&a4;
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v126 + 2708) = *(float *)(v126 + 2708) - *(float *)&v1508 * *(float *)&a4;
- if ( *(float *)(v126 + 2712) < -200.0 )
- *(float *)(v126 + 2712) = -200.0;
- if ( *(float *)(v126 + 2708) < -200.0 )
- *(float *)(v126 + 2708) = -200.0;
- }
- }
- return 1;
- }
- LABEL_708:
- LODWORD(v939[1]) = a3;
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- return 1;
- }
- if ( ParseCommand(&a3, L"ZOOMOUTHOLD") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) != 2 )
- return 1;
- v127 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v127 && UClass::IsA(v127, ALineagePlayerController::PrivateStaticClass) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v128 = *((_DWORD *)v4 + 926);
- v129 = *(_DWORD *)(v128 + 60);
- if ( !(*(_DWORD *)(v129 + 2652) & 0xC000)
- && !ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v128 + 60))
- && !(*(_DWORD *)(v129 + 2652) & 0x1000) )
- {
- *(float *)&v1506 = 1.0;
- Parse(a3, L"SPEED=", &v1506);
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v129 + 2712) = *(float *)&v1506 * *(float *)&a4 + *(float *)(v129 + 2712);
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v129 + 2708) = *(float *)&v1506 * *(float *)&a4 + *(float *)(v129 + 2708);
- if ( *(float *)(v129 + 2712) > 1000.0 )
- *(float *)(v129 + 2712) = 1000.0;
- if ( *(float *)(v129 + 2708) > 1000.0 )
- *(float *)(v129 + 2708) = 1000.0;
- }
- }
- return 1;
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"TURNBACK") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) == 1 )
- {
- v130 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v130 )
- {
- if ( *(_DWORD *)(v130 + 956) )
- {
- v131 = (ALineagePlayerController *)sub_200D24A0(v130);
- if ( v131 )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- if ( !(*((_DWORD *)v131 + 663) & 0xC000) && !ALineagePlayerController::IsCamCutSceneMode(v131) )
- {
- v132 = *((_DWORD *)v131 + 663);
- if ( !(v132 & 0x200) )
- {
- v133 = v132 & 0x100 ? *((_DWORD *)v131 + 707) - *(_DWORD *)(*((_DWORD *)v131 + 239) + 452) : *((_DWORD *)v131 + 113) - *(_DWORD *)(*((_DWORD *)v131 + 239) + 452);
- *((_DWORD *)v131 + 707) = (unsigned int)(unsigned __int16)v133 - 32569 > 0x18E ? *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 452)
- + 0x8000 : *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 452);
- *((_DWORD *)v131 + 663) |= 0x100u;
- *((_DWORD *)v131 + 663) |= 0x200u;
- if ( *(_DWORD *)GIsL2NetLogin )
- (*(void (__stdcall **)(signed int))(*(_DWORD *)dword_2077EE00 + 568))(16);
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"DEFAULTCAMERA") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v134 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v135 = v134 == 1;
- else
- v135 = v134 == 3;
- if ( !v135 && v134 )
- return 1;
- v136 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v136 && *(_DWORD *)(v136 + 956) && UClass::IsA(v136, ALineagePlayerController::PrivateStaticClass) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v137 = *((_DWORD *)v4 + 926);
- v138 = *(_DWORD **)(v137 + 60);
- if ( !(v138[663] & 0xC000)
- && !ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v137 + 60)) )
- {
- v1260 = 1;
- if ( *((_DWORD *)v4 + 932) == 3
- && Parse(a3, L"MAXPRESSEDTIME=", &v1242)
- && (a4 = *((struct FOutputDevice **)v4 + 933), *(float *)&a4 > (double)*(float *)&v1242) )
- {
- v1260 = 0;
- }
- else
- {
- if ( Parse(a3, L"PITCH=", v138 + 683) )
- v138[663] |= 0x400u;
- else
- v138[663] &= 0xFFFFFBFF;
- if ( Parse(a3, L"YAW=", v138 + 682) )
- v138[663] |= 0x200u;
- else
- v138[663] &= 0xFFFFFDFF;
- if ( Parse(a3, L"DISTANCE=", v138 + 684) )
- v138[663] |= 0x800u;
- else
- v138[663] &= 0xFFFFF7FF;
- if ( v138[663] & 0xE00 )
- {
- v138[707] = *(_DWORD *)(v138[239] + 452);
- v138[708] = *(_DWORD *)(v138[239] + 448);
- v138[663] |= 0x100u;
- }
- if ( *(_DWORD *)GIsL2NetLogin )
- (*(void (__stdcall **)(signed int))(*(_DWORD *)dword_2077EE00 + 568))(8);
- }
- }
- }
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"KEYBOARDMOVEUPAIRSHIP") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v139 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v140 = v139 == 1;
- else
- v140 = v139 == 3;
- if ( v140 || !v139 )
- {
- v141 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v141 + 956) )
- {
- if ( UClass::IsA(v141, ALineagePlayerController::PrivateStaticClass) )
- {
- v142 = sub_200D24A0(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60));
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v143 = *(_DWORD **)(v142 + 956);
- v144 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 2;
- LODWORD(v938) = 1;
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int, signed int, _DWORD))(v144 + 208))(
- v143,
- *((_DWORD *)dword_2077EE00 + 144),
- *((_DWORD *)dword_2077EE00 + 145),
- *((_DWORD *)dword_2077EE00 + 146),
- v143[109],
- v143[110],
- v143[111],
- *((_DWORD *)dword_2077EE00 + 154),
- 1,
- 2,
- 0);
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDMOVEDOWNAIRSHIP") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v145 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v146 = v145 == 1;
- else
- v146 = v145 == 3;
- if ( v146 || !v145 )
- {
- v147 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v147 + 956) )
- {
- if ( UClass::IsA(v147, ALineagePlayerController::PrivateStaticClass) )
- {
- v148 = sub_200D24A0(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60));
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v149 = *(_DWORD **)(v148 + 956);
- v150 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 3;
- LODWORD(v938) = 1;
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int, signed int, _DWORD))(v150 + 208))(
- v149,
- *((_DWORD *)dword_2077EE00 + 144),
- *((_DWORD *)dword_2077EE00 + 145),
- *((_DWORD *)dword_2077EE00 + 146),
- v149[109],
- v149[110],
- v149[111],
- *((_DWORD *)dword_2077EE00 + 154),
- 1,
- 3,
- 0);
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDSTOPMOVEAIRSHIP") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v151 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v152 = v151 == 1;
- else
- v152 = v151 == 3;
- if ( v152 || !v151 )
- {
- v153 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v153 + 956) )
- {
- if ( UClass::IsA(v153, ALineagePlayerController::PrivateStaticClass) )
- {
- v154 = sub_200D24A0(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60));
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v155 = *(_DWORD **)(v154 + 956);
- v156 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- LODWORD(v938) = 1;
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int, signed int, _DWORD))(v156 + 208))(
- v155,
- *((_DWORD *)dword_2077EE00 + 144),
- *((_DWORD *)dword_2077EE00 + 145),
- *((_DWORD *)dword_2077EE00 + 146),
- v155[109],
- v155[110],
- v155[111],
- *((_DWORD *)dword_2077EE00 + 154),
- 1,
- 1,
- 0);
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDMOVESTART") && !*(_DWORD *)GIsEditor )
- {
- v157 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v158 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v159 = v158 == 1;
- else
- v159 = v158 == 3;
- if ( !v159 && v158 && (!v157 || *(_BYTE *)(v157 + 2654) & 1 || v158 != 2) )
- return 1;
- v160 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v160 + 956) )
- return 1;
- if ( !UClass::IsA(v160, ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v161 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v161 + 976) & 0x80000 )
- return 1;
- v162 = *(_BYTE *)(v161 + 1089);
- if ( !v162
- || v162 == 2
- || v162 == 4
- || !(*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))()
- || *(_DWORD *)(v157 + 2652) & 0xC000
- || ALineagePlayerController::IsCamCutSceneMode((ALineagePlayerController *)v157) )
- {
- return 1;
- }
- Parse(a3, L"DIR=", &v1386);
- v163 = *(_DWORD *)(v157 + 2848);
- if ( v163 && v163 & v1386 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)&a4 = *(float *)&a4 + *(float *)(v157 + 2864);
- v164 = *(float *)&a4;
- *(float *)(v157 + 2864) = *(float *)&a4;
- if ( dword_21601DC4 == *(_DWORD *)(v157 + 452) )
- {
- if ( v164 <= 3.0 )
- {
- LABEL_468:
- *(_DWORD *)(v157 + 2652) &= 0xFFFDFFFF;
- return 1;
- }
- }
- else
- {
- dword_21601DC4 = *(_DWORD *)(v157 + 452);
- }
- *(float *)(v157 + 2864) = 0.0;
- }
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v157, v1386, 1, 0);
- goto LABEL_468;
- }
- if ( ParseCommand(&a3, L"KEYBOARDMOVEFINISH") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v165 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v166 = v165 == 1;
- else
- v166 = v165 == 3;
- if ( v166 || !v165 )
- {
- v167 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v167 + 956) )
- {
- if ( UClass::IsA(v167, ALineagePlayerController::PrivateStaticClass) )
- {
- v168 = *(_BYTE *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 1089);
- if ( v168 )
- {
- if ( v168 != 2 && v168 != 4 )
- {
- Parse(a3, L"DIR=", &v1438);
- v169 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v170 = *(_DWORD *)(v169 + 2652);
- if ( v170 & 0x20000 )
- {
- v171 = v170 & 0xFFFBFFFF;
- *(_DWORD *)(v169 + 2652) = v171;
- *(_DWORD *)(v169 + 2652) = v171 & 0xFFFEFFFF;
- }
- else
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- if ( 0.0 == *(float *)&a4 )
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v169, v1438, 0, 0);
- else
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v169, v1438, 0, 1);
- *(float *)(v169 + 2864) = 0.0;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"LEFTTURNINGSTART") && !*(_DWORD *)GIsEditor )
- {
- v172 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v173 = *(APawn **)(v172 + 956);
- a4 = *(struct FOutputDevice **)(v172 + 956);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v174 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v175 = v174 == 1;
- else
- v175 = v174 == 3;
- if ( v175 || !v174 || v173 && !(*((_DWORD *)v173 + 421) & 0x400) && v174 == 2 )
- {
- v176 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v176 + 956) )
- {
- if ( UClass::IsA(v176, ALineagePlayerController::PrivateStaticClass) )
- {
- v177 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v177 + 976) & 0x80000) )
- {
- v178 = *(_BYTE *)(v177 + 1089);
- if ( v178 )
- {
- if ( v178 != 2
- && v178 != 4
- && !APawn::CheckAbnormalState(v173, 64i64)
- && !APawn::CheckAbnormalState(v173, 0x20000i64)
- && !APawn::CheckAbnormalState(v173, 0x40000i64) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v179 = *((_DWORD *)v4 + 926);
- v180 = *(_DWORD *)(v179 + 60);
- if ( (!v180 || !(*(_BYTE *)(*(_DWORD *)(v180 + 956) + 1840) & 2))
- && !(*(_DWORD *)(v180 + 2652) & 0xC000)
- && !ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v179 + 60)) )
- {
- *(float *)(v180 + 2840) = 0.0;
- if ( *(_BYTE *)(v180 + 2654) & 1 || *(_BYTE *)(v180 + 2656) & 2 )
- {
- if ( *(_BYTE *)(v180 + 2848) & 8 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)&a4 = *(float *)(v180 + 2868) + *(float *)&a4;
- v182 = *(float *)&a4;
- *(float *)(v180 + 2868) = *(float *)&a4;
- if ( v182 > 1.0 )
- {
- *(float *)(v180 + 2868) = 0.0;
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v180, 8, 1, 0);
- }
- }
- else
- {
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v180, 8, 1, 0);
- }
- }
- else
- {
- v181 = a4;
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( !(*((_BYTE *)a4 + 1684) & 1) )
- (*(void (__stdcall **)(_DWORD, signed int))(**((_DWORD **)dword_2077EE00 + 26) + 272))(
- *((_DWORD *)a4 + 113),
- -1);
- }
- else
- {
- *((_DWORD *)a4 + 421) |= 0x400u;
- *((_DWORD *)v181 + 444) = -1;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"LEFTTURNINGFINISH") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v183 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v184 = v183 == 1;
- else
- v184 = v183 == 3;
- if ( v184 || !v183 )
- {
- v185 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v185 + 956) )
- {
- if ( UClass::IsA(v185, ALineagePlayerController::PrivateStaticClass) )
- {
- v186 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v186 + 976) & 0x80000) )
- {
- v187 = *(_DWORD **)(v186 + 956);
- if ( *(_BYTE *)(v186 + 2654) & 1 || *(_BYTE *)(v186 + 2656) & 2 )
- {
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v186, 8, 0, 0);
- *(float *)(v186 + 2868) = 0.0;
- }
- else
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- (*(void (__stdcall **)(_DWORD))(**((_DWORD **)dword_2077EE00 + 26) + 276))(v187[113]);
- v187[421] &= 0xFFFFFBFF;
- v188 = v187 + 204;
- *v188 = v187[112];
- v188[1] = v187[113];
- v188[2] = v187[114];
- *(float *)(v186 + 2868) = 0.0;
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"RIGHTTURNINGSTART") && !*(_DWORD *)GIsEditor )
- {
- v189 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v190 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v191 = v190 == 1;
- else
- v191 = v190 == 3;
- if ( v191 || !v190 || v189 && !(*(_DWORD *)(v189 + 1684) & 0x400) && v190 == 2 )
- {
- v192 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v192 + 956) )
- {
- if ( UClass::IsA(v192, ALineagePlayerController::PrivateStaticClass) )
- {
- v193 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v193 + 976) & 0x80000) )
- {
- v194 = *(_BYTE *)(v193 + 1089);
- if ( v194 )
- {
- if ( v194 != 2
- && v194 != 4
- && !APawn::CheckAbnormalState((APawn *)v189, 64i64)
- && !APawn::CheckAbnormalState((APawn *)v189, 0x20000i64)
- && !APawn::CheckAbnormalState((APawn *)v189, 0x40000i64) )
- {
- if ( (*(int (**)(void))(*(_DWORD *)dword_2077EE00 + 224))() )
- {
- v195 = *((_DWORD *)v4 + 926);
- v196 = *(_DWORD *)(v195 + 60);
- if ( (!v196 || !(*(_BYTE *)(*(_DWORD *)(v196 + 956) + 1840) & 2))
- && !(*(_DWORD *)(v196 + 2652) & 0xC000)
- && !ALineagePlayerController::IsCamCutSceneMode(*(ALineagePlayerController **)(v195 + 60)) )
- {
- *(float *)(v196 + 2840) = 0.0;
- if ( *(_BYTE *)(v196 + 2654) & 1 || *(_BYTE *)(v196 + 2656) & 2 )
- {
- if ( *(_BYTE *)(v196 + 2848) & 2 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)&a4 = *(float *)(v196 + 2872) + *(float *)&a4;
- v197 = *(float *)&a4;
- *(float *)(v196 + 2872) = *(float *)&a4;
- if ( v197 > 1.0 )
- {
- *(float *)(v196 + 2872) = 0.0;
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v196, 2, 1, 0);
- }
- }
- else
- {
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v196, 2, 1, 0);
- }
- }
- else if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( !(*(_BYTE *)(v189 + 1684) & 1) )
- (*(void (__stdcall **)(_DWORD, signed int))(**((_DWORD **)dword_2077EE00 + 26) + 272))(
- *(_DWORD *)(v189 + 452),
- 1);
- }
- else
- {
- *(_DWORD *)(v189 + 1684) |= 0x400u;
- *(_DWORD *)(v189 + 1776) = 1;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"RIGHTTURNINGFINISH") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v198 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v199 = v198 == 1;
- else
- v199 = v198 == 3;
- if ( v199 || !v198 )
- {
- v200 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v200 + 956) )
- {
- if ( UClass::IsA(v200, ALineagePlayerController::PrivateStaticClass) )
- {
- v201 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v201 + 976) & 0x80000) )
- {
- v202 = *(_DWORD **)(v201 + 956);
- if ( *(_BYTE *)(v201 + 2654) & 1 || *(_BYTE *)(v201 + 2656) & 2 )
- {
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v201, 2, 0, 0);
- *(float *)(v201 + 2872) = 0.0;
- }
- else
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- (*(void (__stdcall **)(_DWORD))(**((_DWORD **)dword_2077EE00 + 26) + 276))(v202[113]);
- v202[421] &= 0xFFFFFBFF;
- v203 = v202 + 204;
- *v203 = v202[112];
- v203[1] = v202[113];
- v203[2] = v202[114];
- *(float *)(v201 + 2872) = 0.0;
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDPERMANENTMOVE") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v204 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v205 = v204 == 1;
- else
- v205 = v204 == 3;
- if ( !v205 && v204 )
- return 1;
- v206 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v206 + 956) )
- return 1;
- if ( !UClass::IsA(v206, ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v207 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v208 = *(_BYTE *)(v207 + 1089);
- if ( !v208 || v208 == 2 || v208 == 4 )
- return 1;
- v209 = *(_DWORD *)(v207 + 2652) ^ (*(_DWORD *)(v207 + 2652) ^ ~*(_DWORD *)(v207 + 2652)) & 0x20000;
- *(_DWORD *)(v207 + 2652) = v209;
- if ( v209 & 0x20000 )
- {
- *(_DWORD *)(v207 + 2844) = *(_DWORD *)(*(_DWORD *)(v207 + 956) + 452);
- return 1;
- }
- if ( v209 & 0x10000 )
- return 1;
- (*(void (__thiscall **)(int))(*(_DWORD *)v207 + 860))(v207);
- if ( !*(_DWORD *)GIsL2NetLogin )
- return 1;
- v210 = *(_DWORD *)(v207 + 956);
- LABEL_604:
- v211 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- (*(void (__stdcall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v211 + 252))(
- v210,
- *(_DWORD *)(v210 + 436),
- *(_DWORD *)(v210 + 440),
- *(_DWORD *)(v210 + 444),
- *(_DWORD *)(v210 + 452),
- 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"KeyboardPermanentMovingForward") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v212 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v213 = v212 == 1;
- else
- v213 = v212 == 3;
- if ( v213 || !v212 )
- {
- v214 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v214 + 956) )
- {
- if ( UClass::IsA(v214, ALineagePlayerController::PrivateStaticClass) )
- {
- v215 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v216 = *((_BYTE *)v215 + 1089);
- if ( v216 )
- {
- if ( v216 != 2 && v216 != 4 )
- {
- v217 = v215[663];
- if ( v217 & 0x10000 )
- {
- v215[663] = v217 & 0xFFFEFFFF;
- (*(void (__thiscall **)(_DWORD *))(*v215 + 860))(v215);
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v218 = (_DWORD *)v215[239];
- v219 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v219 + 252))(
- v218,
- v218[109],
- v218[110],
- v218[111],
- v218[113],
- 0);
- }
- }
- ALineagePlayerController::ResetKeyboardMoving((ALineagePlayerController *)v215, 1, 1, 0);
- v215[663] |= 0x20000u;
- v215[711] = *(_DWORD *)(v215[239] + 452);
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDBACKMOVESTART") && !*(_DWORD *)GIsEditor )
- {
- v220 = ParseCommand(&a3, L"OnRelease");
- v1571 = *(int *)(*((_DWORD *)v4 + 926) + 60);
- v221 = sub_200D24A0(v1571);
- if ( v221 )
- {
- v222 = *((_DWORD *)v4 + 932);
- v223 = v220 ? v222 == 3 : v222 == 1;
- if ( v223 || !v222 || !(*(_BYTE *)(v221 + 2654) & 1) && v222 == 2 )
- {
- if ( *(_DWORD *)(v1571 + 956) )
- {
- if ( UClass::IsA(v1571, ALineagePlayerController::PrivateStaticClass) )
- {
- v224 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v224 + 976) & 0x80000) )
- {
- v225 = *(_BYTE *)(v224 + 1089);
- if ( v225 )
- {
- if ( v225 != 2 && v225 != 4 )
- {
- v226 = *(_DWORD *)(v224 + 956);
- *(float *)(v221 + 2852) = 0.0;
- LODWORD(v939[1]) = &v1001;
- v227 = FRotator::FRotator(&v999, 0, *(_DWORD *)(*(_DWORD *)(v221 + 956) + 452) + 0x8000, 0);
- v228 = (float *)FRotator::Vector(v227, &v1001);
- *(float *)&a4 = (*(float *)(v226 + 7336) + *(float *)(v226 + 7336)) / 3.0 * 5.0;
- v229 = sub_20005D30((float *)&v997, v228, *(float *)&a4);
- *(float *)&a4 = *(float *)(v226 + 436) + *v229;
- v1577 = v229[1] + *(float *)(v226 + 440);
- v1574 = v229[2] + *(float *)(v226 + 444);
- v1413 = a4;
- v1414 = v1577;
- v1415 = v1574;
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- (*(void (__stdcall **)(struct FOutputDevice *, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(**((_DWORD **)dword_2077EE00 + 26) + 224))(
- v1413,
- LODWORD(v1414),
- LODWORD(v1415),
- *(_DWORD *)(v226 + 436),
- *(_DWORD *)(v226 + 440),
- *(_DWORD *)(v226 + 444));
- }
- else
- {
- v939[1] = 1.0;
- v939[0] = 0.0;
- v936 = *(float *)&v1413;
- v937 = v1414;
- v938 = v1415;
- AController::MoveBackTo(*(_DWORD **)(v226 + 7216), *(float *)&v1413, v1414, v1415, 0, 1.0);
- }
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBOARDBACKMOVEFINISH") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v230 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v231 = v230 == 1;
- else
- v231 = v230 == 3;
- if ( !v231 && v230 )
- return 1;
- v232 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v232 + 956) )
- return 1;
- if ( !UClass::IsA(v232, ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v233 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v234 = *(_BYTE *)(v233 + 1089);
- if ( !v234 || v234 == 2 || v234 == 4 )
- return 1;
- v210 = *(_DWORD *)(v233 + 956);
- LABEL_653:
- *(float *)(v233 + 2852) = 0.0;
- *(_DWORD *)(v233 + 2652) &= 0xFFFEFFFF;
- (*(void (**)(void))(**(_DWORD **)(v210 + 7216) + 860))();
- if ( !*(_DWORD *)GIsL2NetLogin )
- return 1;
- goto LABEL_604;
- }
- if ( ParseCommand(&a3, L"KeyboardMoveFinishAll") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v235 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v236 = v235 == 1;
- else
- v236 = v235 == 3;
- if ( !v236 && v235 )
- return 1;
- v237 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v237 + 956) )
- return 1;
- if ( !UClass::IsA(v237, ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v233 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v238 = *(_BYTE *)(v233 + 1089);
- if ( !v238 || v238 == 2 || v238 == 4 )
- return 1;
- v210 = *(_DWORD *)(v233 + 956);
- *(_DWORD *)(v233 + 2652) &= 0xFFFDFFFF;
- *(_DWORD *)(v233 + 2848) = 0;
- goto LABEL_653;
- }
- if ( ParseCommand(&a3, L"BUTTON") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) )
- {
- if ( ParseToken(&a3, &v961, 256, 0) )
- {
- v239 = (_BYTE *)(*(int (__thiscall **)(int, _DWORD, int *))(*((_DWORD *)v4 - 13) + 148))(
- (int)v4 - 52,
- *(_DWORD *)(*((_DWORD *)v4 + 926) + 60),
- &v961);
- if ( v239
- || (v240 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)) != 0
- && (v239 = (_BYTE *)(*(int (__thiscall **)(int, int, int *))(*((_DWORD *)v4 - 13) + 148))(
- (int)v4 - 52,
- v240,
- &v961)) != 0 )
- {
- v241 = *((_DWORD *)v4 + 932);
- if ( v241 != 1 )
- {
- if ( v241 == 3 && *v239 )
- *v239 = 0;
- return 1;
- }
- goto LABEL_686;
- }
- }
- }
- goto LABEL_678;
- }
- if ( ParseCommand(&a3, L"PULSE") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) )
- {
- if ( ParseToken(&a3, &v961, 256, 0) )
- {
- v239 = (_BYTE *)(*(int (__thiscall **)(int, _DWORD, int *))(*((_DWORD *)v4 - 13) + 148))(
- (int)v4 - 52,
- *(_DWORD *)(*((_DWORD *)v4 + 926) + 60),
- &v961);
- if ( v239
- || (v242 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)) != 0
- && (v239 = (_BYTE *)(*(int (__thiscall **)(int, int, int *))(*((_DWORD *)v4 - 13) + 148))(
- (int)v4 - 52,
- v242,
- &v961)) != 0 )
- {
- if ( *((_DWORD *)v4 + 932) != 1 )
- return 1;
- LABEL_686:
- *v239 = 1;
- return 1;
- }
- }
- }
- LABEL_678:
- FOutputDevice::Log(a4, L"Bad Button command");
- return 1;
- }
- if ( ParseCommand(&a3, L"TOGGLE") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60)
- && ParseToken(&a3, &v961, 256, 0)
- && (v243 = (_BYTE *)(*(int (__stdcall **)(_DWORD, int *))(*((_DWORD *)v4 - 13) + 148))(
- *(_DWORD *)(*((_DWORD *)v4 + 926) + 60),
- &v961)) != 0 )
- {
- if ( *((_DWORD *)v4 + 932) == 1 )
- *v243 ^= 0x80u;
- }
- else
- {
- FOutputDevice::Log(a4, L"Bad Toggle command");
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"AXIS") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) )
- {
- if ( ParseToken(&a3, &v961, 256, 0) )
- {
- v244 = (float *)(*(int (__stdcall **)(_DWORD, int *))(*((_DWORD *)v4 - 13) + 152))(
- *(_DWORD *)(*((_DWORD *)v4 + 926) + 60),
- &v961);
- if ( v244 )
- {
- v1556 = 1.0;
- v1504 = 0.0;
- v1441 = 0.0;
- v1535 = 1;
- Parse(a3, L"SPEED=", &v1556);
- Parse(a3, L"SPEEDBASE=", &v1504);
- Parse(a3, L"INVERT=", &v1535);
- Parse(a3, L"DEADZONE=", &v1441);
- if ( v1504 <= 0.0 )
- {
- v250 = *((_DWORD *)v4 + 932);
- if ( v250 == 4 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *v244 = *(float *)&a4 * 0.009999999776482582 * v1556 * (double)v1535 + *v244;
- }
- else if ( v250 == 2 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- *v244 = *(float *)&a4 * v1556 * (double)v1535 + *v244;
- }
- }
- else
- {
- v245 = sub_20091CE0(v1556);
- v246 = v1441 < v245;
- v247 = v1441;
- if ( v246 )
- {
- v248 = v1556;
- if ( v1556 <= 0.0 )
- v249 = -((-v248 - v247) / (1.0 - v247));
- else
- v249 = (v248 - v247) / (1.0 - v247);
- v1556 = v249;
- *v244 = v1504 * v1556 * (double)v1535 + *v244;
- }
- }
- return 1;
- }
- }
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"JOYPAD") )
- {
- if ( *(_DWORD *)GL2UsingJoystick )
- UInput::ExecJoyPad((UInput *)((char *)v4 - 52), a3);
- return 1;
- }
- if ( ParseCommand(&a3, L"COUNT") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60)
- && ParseToken(&a3, &v961, 256, 0)
- && (v251 = (_BYTE *)(*(int (__stdcall **)(_DWORD, int *))(*((_DWORD *)v4 - 13) + 148))(
- *(_DWORD *)(*((_DWORD *)v4 + 926) + 60),
- &v961)) != 0 )
- {
- ++*v251;
- }
- else
- {
- FOutputDevice::Logf(a4, L"%s Bad Count command", a3);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYNAME") )
- {
- v252 = appAtoi(a3);
- v253 = (*(int (__stdcall **)(int))(*((_DWORD *)v4 - 13) + 136))(v252);
- FOutputDevice::Log(a4, v253);
- return 1;
- }
- if ( ParseCommand(&a3, L"LOCALIZEDKEYNAME") )
- {
- v254 = appAtoi(a3);
- v255 = (*(int (__stdcall **)(int))(*((_DWORD *)v4 - 13) + 140))(v254);
- FOutputDevice::Log(a4, v255);
- return 1;
- }
- if ( ParseCommand(&a3, L"KEYBINDING") )
- {
- if ( (*(int (__stdcall **)(const wchar_t *, int *))(*((_DWORD *)v4 - 13) + 144))(a3, &v1439)
- && FString::Len((char *)v4 + 12 * v1439 + 644) )
- {
- v256 = FString::operator*((char *)v4 + 12 * v1439 + 644);
- FOutputDevice::Log(a4, v256);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"L2Restart") && !*(_DWORD *)GIsEditor )
- {
- L2ParamStack::L2ParamStack(&v1015, 10);
- LOBYTE(v1544) = 2;
- if ( dword_2077EE00 )
- (*(void (__thiscall **)(_DWORD, int *))(**((_DWORD **)dword_2077EE00 + 26) + 672))(
- *((_DWORD *)dword_2077EE00 + 26),
- &v1015);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1015);
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"Warp") && !*(_DWORD *)GIsEditor )
- {
- FString::FString(&v1126);
- LOBYTE(v1544) = 3;
- Parse(a3, L"Name=", &v1126, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = v257;
- *(float *)&a4 = COERCE_FLOAT(&v938);
- v258 = FString::operator*(&v1126);
- FName::FName(&v938, v258, 1);
- AActor::eventTriggerEvent(
- *(_DWORD **)(*((_DWORD *)v4 + 926) + 60),
- SLODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1126);
- return 1;
- }
- if ( ParseCommand(&a3, L"rwarp") && !*(_DWORD *)GIsEditor )
- {
- FString::FString(&v1144);
- LOBYTE(v1544) = 4;
- Parse(a3, L"Name=", &v1144, 0);
- v939[1] = 0.0;
- v939[0] = *(float *)(*((_DWORD *)v4 + 926) + 60);
- v938 = v939[0];
- *(float *)&a4 = COERCE_FLOAT(&v938);
- v259 = FString::operator*(&v1144);
- FName::FName(&v938, v259, 1);
- AActor::eventTriggerEvent(
- *(_DWORD **)(*((_DWORD *)v4 + 926) + 60),
- SLODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1144);
- return 1;
- }
- if ( ParseCommand(&a3, L"FadeOut") && !*(_DWORD *)GIsEditor )
- {
- if ( dword_2077EE00 )
- {
- v260 = (int *)sub_20007420(&v1103, 255, 255, 255, 255);
- UGameEngine::ScreenFadeOut((int)dword_2077EE00, 3000.0, *v260, 2);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"FadeIn") && !*(_DWORD *)GIsEditor )
- {
- if ( dword_2077EE00 )
- UGameEngine::ScreenFadeIn((int)dword_2077EE00, 3000.0, 2);
- return 1;
- }
- if ( ParseCommand(&a3, L"bbb") && !*(_DWORD *)GIsEditor )
- {
- if ( dword_2077EE00 )
- {
- v261 = sub_20007420(&v1098, 255, 255, 255, 255);
- sub_200E0BC0((float *)&v1515, v261);
- v262 = *(_DWORD *)(**(_DWORD **)(*((_DWORD *)dword_2077EE00 + 22) + 56) + 60) + 1644;
- *(_DWORD *)v262 = v1515;
- *(_DWORD *)(v262 + 4) = v1516;
- *(float *)(v262 + 8) = v1517;
- *(float *)(*(_DWORD *)(**(_DWORD **)(*((_DWORD *)dword_2077EE00 + 22) + 56) + 60) + 1632) = 0.0;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"bbbb") && !*(_DWORD *)GIsEditor )
- {
- if ( dword_2077EE00 )
- {
- v263 = sub_20007420(&v1079, 255, 255, 255, 255);
- sub_200E0BC0((float *)&v1515, v263);
- v264 = *(_DWORD *)(**(_DWORD **)(*((_DWORD *)dword_2077EE00 + 22) + 56) + 60) + 1644;
- *(_DWORD *)v264 = v1515;
- *(_DWORD *)(v264 + 4) = v1516;
- *(float *)(v264 + 8) = v1517;
- *(float *)(*(_DWORD *)(**(_DWORD **)(*((_DWORD *)dword_2077EE00 + 22) + 56) + 60) + 1632) = 1.0;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"MoveWarp") && !*(_DWORD *)GIsEditor )
- {
- v265 = (int *)FName::FName(&v1093, L"MoveWarp", 1);
- AActor::eventTriggerEvent(*(_DWORD **)(*((_DWORD *)v4 + 926) + 60), *v265, 0, 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"L2WaterInfo") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GIsLoadL2WaterEffect = 1;
- return 1;
- }
- if ( ParseCommand(&a3, L"L2WaterReflect") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GIsL2WaterEffect = *(_DWORD *)GIsL2WaterEffect == 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"L2UnderWaterEffect") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GL2UnderWaterEffect = *(_DWORD *)GL2UnderWaterEffect == 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"EnterChat") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GIsEnterChatting = *(_DWORD *)GIsEnterChatting == 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"YAWTURN") && !*(_DWORD *)GIsEditor )
- {
- v266 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v266 && UClass::IsA(v266, ALineagePlayerController::PrivateStaticClass) )
- {
- *(float *)&v1502 = 1.0;
- Parse(a3, L"SPEED=", &v1502);
- if ( *((_DWORD *)v4 + 932) == 2 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- v267 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(_DWORD *)(v267 + 452) = (signed int)(*(float *)&v1502 * *(float *)&a4 + (double)*(signed int *)(v267 + 452));
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 452) = (signed int)(*(float *)&v1502 * *(float *)&a4
- + (double)*(signed int *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 452));
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 764) &= 0xFFFFFFF7;
- }
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"HideName") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GIsL2HideName = *(_DWORD *)GIsL2HideName == 0;
- LABEL_1312:
- v268 = (int (__cdecl *)(const wchar_t *, const wchar_t *, int *))Parse;
- goto LABEL_1313;
- }
- if ( !ParseCommand(&a3, L"aaa") || *(_DWORD *)GIsEditor )
- {
- if ( ParseCommand(&a3, L"L2EVENTON") && !*(_DWORD *)GIsEditor )
- {
- if ( Parse(a3, L"ID=", &v1217) )
- UGameEngine::L2EventTrigger(dword_2077EE00, v1217, 1);
- return 1;
- }
- if ( ParseCommand(&a3, L"L2EVENTOFF") && !*(_DWORD *)GIsEditor )
- {
- if ( Parse(a3, L"ID=", &v1250) )
- UGameEngine::L2EventTrigger(dword_2077EE00, v1250, 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"GETITEM") && !*(_DWORD *)GIsEditor )
- {
- if ( UInput::KeyDown(*(UInput **)(*((_DWORD *)v4 + 926) + 120), 210) )
- return 1;
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v269 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v270 = v269 == 1;
- else
- v270 = v269 == 3;
- if ( v270 || !v269 )
- {
- v1577 = *(float *)(*((_DWORD *)v4 + 926) + 60);
- a2 = 200.0;
- v271 = (*(int (__stdcall **)(_DWORD, signed int))(**((_DWORD **)dword_2077EE00 + 26) + 976))(200.0, -1);
- v272 = (_DWORD *)v271;
- if ( v271 )
- {
- if ( v271 != -20 )
- {
- v273 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, int))(**((_DWORD **)dword_2077EE00 + 26)
- + 232);
- v274 = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- (*v273)(
- *((_DWORD *)dword_2077EE00 + 26),
- *v272,
- *(_DWORD *)(*(_DWORD *)(LODWORD(v1577) + 956) + 436),
- *(_DWORD *)(*(_DWORD *)(LODWORD(v1577) + 956) + 440),
- *(_DWORD *)(*(_DWORD *)(LODWORD(v1577) + 956) + 444),
- v274);
- }
- }
- }
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"ATTACK") && !*(_DWORD *)GIsEditor )
- {
- v275 = *((_DWORD *)v4 + 926);
- if ( UInput::KeyDown(*(UInput **)(v275 + 120), 210) )
- return 1;
- v276 = *(_BYTE *)(*(_DWORD *)(v275 + 60) + 1089);
- if ( !v276 || v276 == 4 || v276 == 2 )
- return 1;
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v277 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v278 = v277 == 1;
- else
- v278 = v277 == 3;
- if ( v278 || !v277 )
- {
- v279 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- if ( (*(int (__thiscall **)(_DWORD *))(*v279 + 920))(v279)
- && *(_DWORD *)((*(int (__thiscall **)(_DWORD *))(*v279 + 920))(v279) + 88) != -1 )
- {
- v280 = (void (__thiscall **)(_DWORD, _DWORD))(**((_DWORD **)dword_2077EE00 + 26) + 232);
- v281 = (*(int (**)(void))(**((_DWORD **)dword_2077EE00 + 28) + 1544))();
- v282 = (*(int (__thiscall **)(_DWORD *, _DWORD, _DWORD, _DWORD, int))(*v279 + 920))(
- v279,
- *(_DWORD *)(v279[239] + 436),
- *(_DWORD *)(v279[239] + 440),
- *(_DWORD *)(v279[239] + 444),
- v281);
- (*v280)(*((_DWORD *)dword_2077EE00 + 26), *(_DWORD *)(v282 + 88));
- }
- *((_DWORD *)dword_2077EE00 + 27) = 1;
- }
- }
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"SHOWCOMPASS") && !*(_DWORD *)GIsEditor )
- {
- *((_DWORD *)dword_2077EE00 + 60) = 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"HIDECOMPASS") && !*(_DWORD *)GIsEditor )
- {
- result = 1;
- *((_DWORD *)dword_2077EE00 + 60) = 1;
- return result;
- }
- if ( ParseCommand(&a3, L"SCENE0") && !*(_DWORD *)GIsEditor )
- {
- v283 = (int *)FName::FName(&v1091, L"SceneManager0", 1);
- AActor::eventTriggerEvent(*(_DWORD **)(*((_DWORD *)v4 + 926) + 60), *v283, 0, 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"SCENE1") && !*(_DWORD *)GIsEditor )
- {
- v284 = (int *)FName::FName(&v1056, L"SceneManager1", 1);
- AActor::eventTriggerEvent(*(_DWORD **)(*((_DWORD *)v4 + 926) + 60), *v284, 0, 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"ANTIPORTAL") && !*(_DWORD *)GIsEditor )
- {
- if ( !Parse(a3, L"Range=", &v1218) )
- return 1;
- a2 = *(float *)&v1218;
- *(float *)LODWORD(GL2AntiPortalCR) = *(float *)&v1218;
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"TELEPORT") && !*(_DWORD *)GIsEditor )
- {
- LOBYTE(v1544) = 5;
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v285 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v286 = v285 == 1;
- else
- v286 = v285 == 3;
- if ( v286 || !v285 )
- {
- if ( !Parse(a3, L"X=", &v1409) || !Parse(a3, L"Y=", &v1410) || !Parse(a3, L"Z=", &v1411) )
- return 1;
- v287 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v288 = *(float *)(v287 + 956);
- if ( v288 != 0.0 )
- {
- v289 = *(int **)(v287 + 216);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v105 = *(_DWORD *)GIsL2Seamless == 0;
- v934 = v288;
- if ( !v105 )
- {
- UGameEngine::L2_Teleport(
- (void *)dword_2077EE00,
- SLODWORD(v934),
- SLODWORD(v1409),
- SLODWORD(v1410),
- v1411,
- SLODWORD(v938),
- SLODWORD(v939[0]),
- v939[1]);
- v1544 = 0;
- goto LABEL_1312;
- }
- v290 = *v289;
- v935 = v1409;
- v936 = v1410;
- v937 = v1411;
- (*(void (__stdcall **)(float, float, float, float, _DWORD, _DWORD, _DWORD))(v290 + 160))(
- COERCE_FLOAT(LODWORD(v934)),
- COERCE_FLOAT(LODWORD(v1409)),
- COERCE_FLOAT(LODWORD(v1410)),
- COERCE_FLOAT(LODWORD(v1411)),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- }
- }
- v1544 = 0;
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"Observer") && !*(_DWORD *)GIsEditor )
- {
- v291 = ParseCommand(&a3, L"On");
- v292 = *((_DWORD *)v4 + 926);
- if ( v292 )
- {
- v293 = *(_DWORD *)(v292 + 60);
- if ( v293 )
- {
- v294 = *(int **)(v293 + 956);
- if ( v294 )
- {
- if ( v291 )
- {
- v1575 = *(ULevel **)(v293 + 216);
- v1517 = *((float *)v294 + 111);
- a2 = v1517 + 50.0;
- v1517 = a2;
- v295 = sub_200D24A0(v293);
- if ( v295 )
- {
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- if ( *(_DWORD *)GIsL2Seamless )
- {
- UGameEngine::L2_Teleport(
- (void *)dword_2077EE00,
- (int)v294,
- v294[109],
- v294[110],
- v1517,
- SLODWORD(v938),
- SLODWORD(v939[0]),
- v939[1]);
- }
- else
- {
- v296 = *(_DWORD *)v1575;
- v935 = *((float *)v294 + 109);
- v936 = *((float *)v294 + 110);
- v937 = v1517;
- (*(void (__thiscall **)(ULevel *, int *, float, _DWORD, float, _DWORD, _DWORD, _DWORD))(v296 + 160))(
- v1575,
- v294,
- COERCE_FLOAT(LODWORD(v935)),
- LODWORD(v936),
- COERCE_FLOAT(LODWORD(v1517)),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- }
- *(_DWORD *)(v295 + 2652) |= 0x1000000u;
- }
- }
- else
- {
- v297 = sub_200D24A0(v293);
- *(_DWORD *)(v297 + 2652) &= 0xFEFFFFFF;
- }
- }
- }
- }
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"WAITMODECHANGE") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v298 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v299 = v298 == 1;
- else
- v299 = v298 == 3;
- if ( !v299 && v298 )
- return 1;
- v300 = *((_DWORD *)v4 + 926);
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v301 = *(_BYTE *)(*(_DWORD *)(v300 + 60) + 1089);
- if ( v301 )
- {
- if ( v301 == 1 )
- {
- v303 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = 0.0;
- v116 = *(void (__stdcall **)(_DWORD))(v303 + 248);
- }
- else
- {
- if ( v301 != 4 )
- return 1;
- v304 = **((_DWORD **)dword_2077EE00 + 26);
- LODWORD(v939[1]) = 1;
- v116 = *(void (__stdcall **)(_DWORD))(v304 + 248);
- }
- }
- else
- {
- v302 = **((_DWORD **)dword_2077EE00 + 26);
- LODWORD(v939[1]) = 1;
- v116 = *(void (__stdcall **)(_DWORD))(v302 + 248);
- }
- goto LABEL_304;
- }
- v305 = *(_DWORD *)(v300 + 60);
- v306 = *(_BYTE *)(v305 + 1089);
- if ( v306 )
- {
- if ( v306 == 1 )
- *(_BYTE *)(v305 + 1089) = 0;
- return 1;
- }
- goto LABEL_1287;
- }
- if ( ParseCommand(&a3, L"MOVEMODECHANGE") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v307 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v308 = v307 == 1;
- else
- v308 = v307 == 3;
- if ( !v308 && v307 )
- return 1;
- FString::FString(&v1168);
- LOBYTE(v1544) = 7;
- Parse(a3, L"Mode=", &v1168, 0);
- v309 = FString::operator*(&v1168);
- if ( !appStricmp(v309, L"Walk") )
- {
- if ( !*(_DWORD *)GIsL2NetLogin )
- {
- *(_BYTE *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 1088) = 0;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7336) = 80.0;
- LABEL_898:
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7884) = *APawn::GetCurMoveAnimName(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1075);
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7888) = *APawn::GetCurMoveAnimName(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1088);
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7892) = *APawn::GetCurMoveAnimName(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1060);
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7896) = *APawn::GetCurMoveAnimName(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1087);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1168);
- return 1;
- }
- LABEL_895:
- (*(void (__stdcall **)(_DWORD))(**((_DWORD **)dword_2077EE00 + 26) + 244))(0);
- goto LABEL_898;
- }
- v310 = FString::operator*(&v1168);
- if ( appStricmp(v310, L"Run") )
- {
- v312 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v313 = *(_BYTE *)(v312 + 1088);
- if ( v313 )
- {
- if ( v313 != 1 )
- goto LABEL_898;
- if ( *(_DWORD *)GIsL2NetLogin )
- goto LABEL_895;
- *(_BYTE *)(v312 + 1088) = 0;
- v311 = 80.0;
- }
- else
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- (*(void (__stdcall **)(signed int))(**((_DWORD **)dword_2077EE00 + 26) + 244))(1);
- goto LABEL_898;
- }
- *(_BYTE *)(v312 + 1088) = 1;
- v311 = 120.0;
- }
- }
- else
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- (*(void (__stdcall **)(signed int))(**((_DWORD **)dword_2077EE00 + 26) + 244))(1);
- goto LABEL_898;
- }
- *(_BYTE *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 1088) = 1;
- v311 = 120.0;
- }
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7336) = v311;
- goto LABEL_898;
- }
- if ( ParseCommand(&a3, L"CONTROLLERVIEW") && !*(_DWORD *)GIsEditor )
- {
- v314 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v314 && UClass::IsA(v314, ALineagePlayerController::PrivateStaticClass) )
- (*(void (__stdcall **)(_DWORD))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 976))(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60));
- return 1;
- }
- if ( ParseCommand(&a3, L"PAWNVIEW") && !*(_DWORD *)GIsEditor )
- {
- v315 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v315 )
- return 1;
- if ( !UClass::IsA(v315, ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v316 = *(float **)(*((_DWORD *)v4 + 926) + 60);
- if ( !*((_DWORD *)v316 + 239) )
- return 1;
- v317 = *v316;
- v939[1] = v316[239];
- v116 = *(void (__stdcall **)(_DWORD))(LODWORD(v317) + 976);
- goto LABEL_304;
- }
- if ( ParseCommand(&a3, L"SPAWNPLAYERPAWN") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v318 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v319 = v318 == 1;
- else
- v319 = v318 == 3;
- if ( !v319 && v318 )
- return 1;
- v320 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v320 && *(_DWORD *)(v320 + 216) )
- {
- if ( !*(_DWORD *)(v320 + 956) )
- {
- FString::FString(&v1119);
- LOBYTE(v1544) = 8;
- Parse(a3, L"Class=", &v1119, 0);
- if ( !Parse(a3, L"X=", &v1405) )
- v1405 = *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 436);
- if ( !Parse(a3, L"Y=", &v1406) )
- v1406 = *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 440);
- if ( !Parse(a3, L"Z=", &v1407) )
- v1407 = *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 444);
- v321 = FString::operator*(&v1119);
- FString::FString(&v1068, v321);
- LOBYTE(v1544) = 9;
- v322 = *(ULevel **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- v323 = (float *)FRotator::FRotator(&v995, 0, 0, 0);
- v938 = *v323;
- v939[0] = v323[1];
- v939[1] = v323[2];
- v935 = v1405;
- v936 = v1406;
- v937 = v1407;
- v934 = COERCE_FLOAT(&v1068);
- v933 = *(float *)(*((_DWORD *)v4 + 926) + 60);
- v324 = (int *)ULevel::GetGameInfo(v322);
- AGameInfo::eventSpawnPlayerPawn(
- v324,
- SLODWORD(v933),
- (int)&v1068,
- SLODWORD(v935),
- SLODWORD(v936),
- SLODWORD(v937),
- SLODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- LOBYTE(v1544) = 8;
- FString::~FString(&v1068);
- v325 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v325 + 956) && UClass::IsA(v325, ALineagePlayerController::PrivateStaticClass) )
- (*(void (__stdcall **)(_DWORD))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 976))(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1119);
- }
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"DeletePlayer") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v326 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v327 = v326 == 1;
- else
- v327 = v326 == 3;
- if ( v327 || !v326 )
- {
- v328 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v328 )
- {
- v329 = *(_DWORD *)(v328 + 216);
- if ( v329 )
- {
- v330 = *(_DWORD *)(v328 + 956);
- if ( v330 )
- {
- (*(void (__stdcall **)(int, _DWORD))(*(_DWORD *)v329 + 164))(v330, 0);
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) = 0;
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"SPAWNACTOR") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v331 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v332 = v331 == 1;
- else
- v332 = v331 == 3;
- if ( !v332 && v331 )
- return 1;
- v333 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v333 && *(_DWORD *)(v333 + 956) && *(_DWORD *)(v333 + 216) )
- {
- FString::FString(&v1170);
- LOBYTE(v1544) = 10;
- Parse(a3, L"Class=", &v1170, 0);
- if ( !Parse(a3, L"X=", &v1537) )
- v1537 = *(int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436);
- if ( !Parse(a3, L"Y=", &v1538) )
- *(float *)&v1538 = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 440) + 100.0;
- if ( !Parse(a3, L"Z=", &v1539) )
- v1539 = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 444);
- v334 = *(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- *(float *)&a4 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- AController::PrivateStaticClass,
- 0,
- L"Engine.PlayerController",
- 0,
- 1,
- 0));
- v335 = (int (__thiscall **)(_DWORD *, struct FOutputDevice *))(*v334 + 184);
- v336 = FRotator::FRotator(&v993, 0, 0, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- LODWORD(v938) = 1;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v336;
- v934 = *(float *)(v336 + 4);
- v935 = *(float *)(v336 + 8);
- v930 = *(float *)&v1537;
- v931 = *(float *)&v1538;
- v932 = v1539;
- v929 = v1539;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = a4;
- dword_20786E40 = (*v335)(v334, a4);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v337 = FString::operator*(&v1170);
- v338 = UObject::StaticLoadClass(
- APawn::PrivateStaticClass,
- 0,
- v337,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- if ( v338 )
- {
- v339 = (int (__thiscall **)(_DWORD *, int))(*v334 + 184);
- v340 = FRotator::FRotator(&v991, 0, 0, 0);
- v939[1] = 0.0;
- LODWORD(v939[0]) = dword_20786E40;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v340;
- v934 = *(float *)(v340 + 4);
- v935 = *(float *)(v340 + 8);
- v930 = *(float *)&v1537;
- v931 = *(float *)&v1538;
- v932 = v1539;
- v929 = v1539;
- *(float *)&a4 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v338;
- v341 = (*v339)(v334, v338);
- *(_DWORD *)(dword_20786E40 + 956) = v341;
- *(_DWORD *)(v341 + 7216) = dword_20786E40;
- *(_BYTE *)(dword_20786E40 + 182) = 4;
- *(_BYTE *)(*(_DWORD *)(dword_20786E40 + 956) + 182) = 4;
- v1326 = 0.0;
- v1327 = 0.0;
- v1328 = 1.0;
- v342 = **(_DWORD **)(dword_20786E40 + 956);
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 1;
- (*(void (__stdcall **)(signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v342 + 468))(1, 0, 0.0, 0.0, 1.0);
- v1382 = *(float *)&v1537;
- v1383 = *(float *)&v1538;
- v1318 = v1537;
- v1319 = v1538;
- v1320 = v1539;
- v1384 = v1539 + 50.0;
- for ( i = 0; ; ++i )
- {
- v1206 = i;
- if ( i >= 30 )
- break;
- sub_2009B790((int)&v1018, 1.0);
- v1384 = v1384 + 30.0;
- v1320 = v1320 - 30.0;
- v344 = *(float *)(dword_20786E40 + 956);
- a4 = *(struct FOutputDevice **)(LODWORD(v344) + 748);
- v1577 = *(float *)&a4;
- v1574 = *(float *)(LODWORD(v344) + 752);
- v1322 = a4;
- v1323 = a4;
- v1324 = v1574;
- v345 = *v334;
- v938 = *(float *)&a4;
- LODWORD(v939[0]) = a4;
- v939[1] = v1574;
- LODWORD(v937) = 134;
- v936 = COERCE_FLOAT(&v1382);
- v935 = COERCE_FLOAT(&v1318);
- v934 = v344;
- v933 = COERCE_FLOAT(&v1018);
- (*(void (__thiscall **)(_DWORD *, char *, float, int *, float *, signed int, struct FOutputDevice *, struct FOutputDevice *, _DWORD))(v345 + 220))(
- v334,
- &v1018,
- COERCE_FLOAT(LODWORD(v344)),
- &v1318,
- &v1382,
- 134,
- a4,
- a4,
- LODWORD(v1574));
- if ( v1021 != 0.0 )
- {
- *(float *)&a4 = v1022 * 12.0;
- if ( *(float *)&a4 < 1.899999976158142 )
- v1021 = v1021 + 2.150000035762787 - *(float *)&a4;
- v346 = *v334;
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v935 = v1019;
- v936 = v1020;
- v937 = v1021;
- (*(void (__thiscall **)(_DWORD *, _DWORD, float, float, _DWORD, _DWORD, _DWORD, _DWORD))(v346 + 160))(
- v334,
- *(_DWORD *)(dword_20786E40 + 956),
- COERCE_FLOAT(LODWORD(v1019)),
- COERCE_FLOAT(LODWORD(v1020)),
- LODWORD(v1021),
- 0,
- 0,
- 0);
- break;
- }
- }
- }
- LOBYTE(v1544) = 0;
- FString::~FString(&v1170);
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"SPAWNNPCS") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v347 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v348 = v347 == 1;
- else
- v348 = v347 == 3;
- if ( !v348 && v347 )
- return 1;
- v349 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v349 && *(_DWORD *)(v349 + 956) && *(_DWORD *)(v349 + 216) )
- {
- v1435 = 0;
- Parse(a3, L"Num=", &v1435);
- for ( j = 0; j < v1435; ++j )
- {
- v350 = ((int (*)(void))appRand)();
- a4 = (struct FOutputDevice *)(v350 % 1000);
- v351 = *((_DWORD *)v4 + 926);
- *(float *)&v1512 = (double)(v350 % 1000) + *(float *)(*(_DWORD *)(*(_DWORD *)(v351 + 60) + 956) + 436) - 500.0;
- v352 = *(_DWORD *)(v351 + 60);
- v353 = *(_DWORD *)(v352 + 956);
- v354 = ((int (*)(void))appRand)();
- a4 = (struct FOutputDevice *)(v354 % 1000);
- *(float *)&v1513 = (double)(v354 % 1000) + *(float *)(v353 + 440) - 500.0;
- v1514 = *(float *)(v353 + 444);
- v355 = *(_DWORD **)(v352 + 216);
- *(float *)&a4 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- AController::PrivateStaticClass,
- 0,
- L"Engine.PlayerController",
- 0,
- 1,
- 0));
- v356 = (int (__thiscall **)(_DWORD *, struct FOutputDevice *))(*v355 + 184);
- v357 = FRotator::FRotator(&v972, 0, 0, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- LODWORD(v938) = 1;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v357;
- v934 = *(float *)(v357 + 4);
- v935 = *(float *)(v357 + 8);
- v930 = *(float *)&v1512;
- v931 = *(float *)&v1513;
- v932 = v1514;
- v929 = v1514;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = a4;
- v358 = (*v356)(v355, a4);
- FName::FName(&v1433, 0);
- for ( k = 0; !k; v1433 = *(_DWORD *)(k + 32) )
- {
- do
- {
- a4 = *(struct FOutputDevice **)(dword_207A14DC + 4);
- v360 = appRand(v940);
- LODWORD(v1574) = v360 % (signed int)a4;
- k = sub_200CD5D0((int *)&v1574, (int *)dword_207A14DC);
- }
- while ( !k );
- }
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v361 = FName::operator*(&v1433);
- *(float *)&a4 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- APawn::PrivateStaticClass,
- 0,
- v361,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1])));
- if ( *(float *)&a4 != 0.0 )
- {
- LODWORD(v1577) = *v355 + 184;
- v362 = appRand(0) % 0x10000;
- v363 = FRotator::FRotator(&v970, 0, v362, LODWORD(v939[1]));
- v939[1] = 0.0;
- LODWORD(v939[0]) = v358;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v363;
- v934 = *(float *)(v363 + 4);
- v935 = *(float *)(v363 + 8);
- v930 = *(float *)&v1512;
- v931 = *(float *)&v1513;
- v932 = v1514;
- v929 = v1514;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = a4;
- v364 = (*(int (__thiscall **)(_DWORD *, struct FOutputDevice *))LODWORD(v1577))(v355, a4);
- *(_DWORD *)(v358 + 956) = v364;
- *(_DWORD *)(v364 + 7216) = v358;
- *(_BYTE *)(v358 + 182) = 4;
- *(_BYTE *)(*(_DWORD *)(v358 + 956) + 182) = 4;
- v1314 = 0.0;
- v1315 = 0.0;
- v1316 = 1.0;
- v365 = **(_DWORD **)(v358 + 956);
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 1;
- (*(void (__thiscall **)(_DWORD, signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v365 + 468))(
- *(_DWORD *)(v358 + 956),
- 1,
- 0,
- 0.0,
- 0.0,
- 1.0);
- v1373 = *(float *)&v1512;
- v1374 = *(float *)&v1513;
- v1306 = v1512;
- v1307 = v1513;
- v1308 = v1514;
- v1375 = v1514 + 50.0;
- for ( l = 0; l < 30; ++l )
- {
- sub_2009B790((int)&v1023, 1.0);
- v1375 = v1375 + 30.0;
- v1308 = v1308 - 30.0;
- v366 = *(_DWORD *)(v358 + 956);
- a4 = *(struct FOutputDevice **)(v366 + 748);
- v1577 = *(float *)&a4;
- v1575 = *(ULevel **)(v366 + 752);
- v1310 = a4;
- v1311 = a4;
- v1312 = v1575;
- v367 = *v355;
- v938 = *(float *)&a4;
- LODWORD(v939[0]) = a4;
- LODWORD(v939[1]) = v1575;
- LODWORD(v937) = 134;
- v936 = COERCE_FLOAT(&v1373);
- v935 = COERCE_FLOAT(&v1306);
- v934 = *(float *)(v358 + 956);
- v933 = COERCE_FLOAT(&v1023);
- (*(void (__thiscall **)(_DWORD *, char *, float, int *, float *, signed int, struct FOutputDevice *, struct FOutputDevice *, ULevel *))(v367 + 220))(
- v355,
- &v1023,
- COERCE_FLOAT(LODWORD(v934)),
- &v1306,
- &v1373,
- 134,
- a4,
- a4,
- v1575);
- if ( v1026 != 0.0 )
- {
- *(float *)&a4 = v1027 * 12.0;
- if ( *(float *)&a4 < 1.899999976158142 )
- v1026 = v1026 + 2.150000035762787 - *(float *)&a4;
- v368 = *v355;
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v935 = v1024;
- v936 = v1025;
- v937 = v1026;
- (*(void (__thiscall **)(_DWORD *, _DWORD, float, float, _DWORD, _DWORD, _DWORD, _DWORD))(v368 + 160))(
- v355,
- *(_DWORD *)(v358 + 956),
- COERCE_FLOAT(LODWORD(v1024)),
- COERCE_FLOAT(LODWORD(v1025)),
- LODWORD(v1026),
- 0,
- 0,
- 0);
- break;
- }
- }
- }
- }
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"PlayerMove") && !*(_DWORD *)GIsEditor )
- {
- Parse(a3, L"index=", &v1494);
- if ( v1494 < 0 )
- {
- v1494 = appAtoi(a3);
- if ( v1494 < 0 )
- return 1;
- }
- v369 = *(float *)(*((_DWORD *)v4 + 926) + 60);
- *(float *)&v1571 = v369;
- if ( v369 == 0.0
- || !*(_DWORD *)(LODWORD(v369) + 956)
- || (v370 = *(ULevel **)(LODWORD(v369) + 216), *(float *)&v370 == 0.0) )
- {
- *(float *)&v370 = 0.0;
- }
- v1575 = v370;
- if ( *(float *)&v370 == 0.0 )
- return 1;
- v371 = 0;
- v1492 = 0;
- v372 = 0;
- while ( 1 )
- {
- v1247 = v371;
- v373 = *(_DWORD *)(v1571 + 716);
- if ( v371 >= *(_DWORD *)(v373 + 60) )
- break;
- v374 = sub_200E44B0(*(_DWORD *)(*(_DWORD *)(v373 + 56) + 4 * v371));
- if ( v374 )
- {
- if ( v1492 >= v1494 )
- {
- v372 = (float *)v374;
- break;
- }
- ++v1492;
- }
- ++v371;
- }
- if ( !v372 )
- return 1;
- v375 = *(_DWORD *)(v1571 + 956);
- v376 = v1575;
- if ( v375 )
- {
- (*(void (__thiscall **)(ULevel *, int, _DWORD))(*(_DWORD *)v1575 + 164))(v1575, v375, 0);
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) = 0;
- }
- FString::FString(&v1169);
- LOBYTE(v1544) = 11;
- if ( !(*(int (__stdcall **)(const wchar_t *, const wchar_t *, int *, const wchar_t *))(**(_DWORD **)GConfig + 12))(
- L"DefaultPlayer",
- L"Class",
- &v1169,
- L"user.ini") )
- FString::operator=(&v1169, L"LineageWarrior.MFighter");
- v377 = FString::operator*(&v1169);
- FString::FString(&v1101, v377);
- LOBYTE(v1544) = 12;
- v938 = v372[112];
- v939[0] = v372[113];
- v939[1] = v372[114];
- v935 = v372[109];
- v936 = v372[110];
- v937 = v372[111];
- v934 = COERCE_FLOAT(&v1101);
- v933 = *(float *)(*((_DWORD *)v4 + 926) + 60);
- v378 = (int *)ULevel::GetGameInfo(v376);
- AGameInfo::eventSpawnPlayerPawn(
- v378,
- SLODWORD(v933),
- (int)&v1101,
- SLODWORD(v935),
- SLODWORD(v936),
- SLODWORD(v937),
- SLODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- LOBYTE(v1544) = 11;
- FString::~FString(&v1101);
- v379 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v379 + 956) && UClass::IsA(v379, ALineagePlayerController::PrivateStaticClass) )
- {
- (*(void (__stdcall **)(_DWORD))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 976))(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956));
- User::User((User *)&v953);
- sub_20005B80(&v953, 1088);
- v954 = 0;
- v955 = 0;
- v956 = 0;
- v957 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- User::SetPawnResource((User *)&v953, 1);
- }
- LOBYTE(v1544) = 0;
- FString::~FString(&v1169);
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"DumpActor") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v380 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v381 = v380 == 1;
- else
- v381 = v380 == 3;
- if ( v381 || !v380 )
- {
- v382 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v382 )
- {
- if ( *(_DWORD *)(v382 + 956) )
- {
- v383 = *(_DWORD *)(v382 + 216);
- if ( v383 )
- {
- if ( dword_20786E44 )
- {
- for ( m = 0; ; ++m )
- {
- v1216 = m;
- if ( m >= 50 )
- break;
- v396 = dword_20786E48[m];
- if ( v396 )
- {
- v1577 = *(float *)(v396 + 7216);
- (*(void (__thiscall **)(int, int, _DWORD))(*(_DWORD *)v383 + 164))(v383, v396, 0);
- (*(void (__thiscall **)(int, float, _DWORD))(*(_DWORD *)v383 + 164))(
- v383,
- COERCE_FLOAT(LODWORD(v1577)),
- 0);
- dword_20786E48[m] = 0;
- }
- }
- dword_20786E44 = 0;
- }
- else
- {
- FString::FString(&v1117);
- LOBYTE(v1544) = 13;
- Parse(a3, L"Class=", &v1117, 0);
- v1488 = 0;
- v1534 = 0;
- v384 = 0;
- v1532 = 0;
- while ( v384 < 50 )
- {
- if ( v384 % 10 )
- {
- v1534 += 10;
- }
- else
- {
- v1488 += 10;
- v1534 = 0;
- }
- v385 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v386 = *(float **)(v385 + 956);
- *(float *)&v1401 = v386[109] + (double)v1488;
- v1402 = v386[110] + (double)v1534;
- v1403 = v386[111];
- v387 = *(_DWORD **)(v385 + 216);
- *(float *)&v1575 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- AController::PrivateStaticClass,
- 0,
- L"Engine.PlayerController",
- 0,
- 1,
- 0));
- v388 = (int (__thiscall **)(_DWORD *, ULevel *))(*v387 + 184);
- v389 = FRotator::FRotator(&v1013, 0, 0, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- LODWORD(v938) = 1;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v389;
- v934 = *(float *)(v389 + 4);
- v935 = *(float *)(v389 + 8);
- v930 = *(float *)&v1401;
- v931 = v1402;
- v932 = v1403;
- v929 = v1403;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v1575;
- v390 = (*v388)(v387, v1575);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v391 = FString::operator*(&v1117);
- *(float *)&v1575 = COERCE_FLOAT(
- UObject::StaticLoadClass(
- APawn::PrivateStaticClass,
- 0,
- v391,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1])));
- LODWORD(v1577) = *v387 + 184;
- v392 = FRotator::FRotator(&v975, 0, 0, 0);
- v939[1] = 0.0;
- LODWORD(v939[0]) = v390;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v392;
- v934 = *(float *)(v392 + 4);
- v935 = *(float *)(v392 + 8);
- v930 = *(float *)&v1401;
- v931 = v1402;
- v932 = v1403;
- v929 = v1403;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v1575;
- v393 = (*(int (__thiscall **)(_DWORD *, ULevel *))LODWORD(v1577))(v387, v1575);
- *(_DWORD *)(v390 + 956) = v393;
- *(_DWORD *)(v393 + 7216) = v390;
- *(_BYTE *)(v390 + 182) = 4;
- *(_BYTE *)(*(_DWORD *)(v390 + 956) + 182) = 4;
- v1302 = 0.0;
- v1303 = 0.0;
- a2 = 1.0;
- v1304 = 1.0;
- v394 = **(_DWORD **)(v390 + 956);
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 1;
- (*(void (__stdcall **)(signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v394 + 468))(1, 0, 0.0, 0.0, 1.0);
- dword_20786E48[v1532++] = *(_DWORD *)(v390 + 956);
- v384 = v1532;
- }
- dword_20786E44 = 1;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1117);
- }
- }
- }
- }
- }
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"SPAWNVEHICLES") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v397 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v398 = v397 == 1;
- else
- v398 = v397 == 3;
- if ( !v398 && v397 )
- return 1;
- v399 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v399 && *(_DWORD *)(v399 + 956) && *(_DWORD *)(v399 + 216) )
- {
- FString::FString(&v1107);
- LOBYTE(v1544) = 14;
- Parse(a3, L"Class=", &v1107, 0);
- if ( !Parse(a3, L"X=", &v1397) )
- v1397 = *(int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436);
- if ( !Parse(a3, L"Y=", &v1398) )
- v1398 = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 440) + 1000.0;
- if ( !Parse(a3, L"Z=", &v1399) )
- v1399 = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 444);
- if ( !Parse(a3, L"YAW=", &v1431) )
- v1431 = 0;
- v400 = *(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- v401 = FString::operator*(&v1107);
- v402 = UObject::StaticLoadClass(AVehicle::PrivateStaticClass, 0, v401, 0, 1, 0);
- v403 = (void (__thiscall **)(_DWORD *, int))(*v400 + 184);
- v404 = FRotator::FRotator(&v1010, 0, v1431, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- v937 = 0.0;
- v936 = 0.0;
- v933 = *(float *)v404;
- v934 = *(float *)(v404 + 4);
- v935 = *(float *)(v404 + 8);
- v930 = *(float *)&v1397;
- v931 = v1398;
- v932 = v1399;
- v929 = v1399;
- *(float *)&a4 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v402;
- (*v403)(v400, v402);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1107);
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"SAS") && !*(_DWORD *)GIsEditor )
- {
- if ( !(dword_21702E30 & 1) )
- {
- dword_21702E30 |= 1u;
- LOBYTE(v1544) = 15;
- sub_203A7070((int)&dword_21702DE8);
- LOBYTE(v1544) = 0;
- }
- v405 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v405 )
- return 1;
- if ( !*(_DWORD *)(v405 + 956) )
- return 1;
- if ( !*(_DWORD *)(v405 + 216) )
- return 1;
- v406 = sub_200D24A0(v405);
- if ( !v406 )
- return 1;
- if ( ParseCommand(&a3, L"ON") )
- {
- if ( !dword_21702E08 )
- {
- dword_21702DE8 = 2;
- dword_21702DEC = 7777;
- dword_21702DF0 = 0;
- dword_21702DF4 = 1;
- dword_21702E08 = (unsigned __int8)dword_21702DF0;
- v981 = 0.0;
- v407 = *(float **)(v406 + 956);
- *(float *)&a4 = v407[109] + 0.0;
- v1577 = v407[110] + 0.0;
- v1574 = v407[111] + 500.0;
- v1298 = a4;
- v1299 = v1577;
- v1300 = v1574;
- v408 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = 9999;
- LODWORD(v939[0]) = 0x2000;
- LODWORD(v938) = 450;
- v937 = v407[113];
- v934 = *(float *)&a4;
- v935 = v1577;
- v936 = v1574;
- (*(void (__stdcall **)(int *, _DWORD, struct FOutputDevice *, float, _DWORD, _DWORD, signed int, signed int, signed int))(v408 + 748))(
- &dword_21702DE8,
- 0,
- a4,
- COERCE_FLOAT(LODWORD(v1577)),
- LODWORD(v1574),
- LODWORD(v937),
- 450,
- 0x2000,
- 9999);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"OFF") )
- {
- if ( !dword_21702E08 )
- return 1;
- v409 = sub_200966D0(dword_21702E08);
- v410 = v409;
- if ( v409 && !*(_DWORD *)(v409 + 8416) )
- {
- sub_202BE030(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216), v409);
- (*(void (__stdcall **)(int, _DWORD))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216) + 164))(
- v410,
- 0);
- }
- dword_21702E08 = 0;
- *(float *)&v1571 = 0.0;
- v411 = &v1571;
- }
- else
- {
- if ( !ParseCommand(&a3, L"RIDE") )
- {
- if ( ParseCommand(&a3, L"D") )
- {
- if ( dword_21702E08 )
- {
- if ( *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 100) > 0 )
- {
- v418 = (AVehicleServerPart *)sub_200966D0(dword_21702E08);
- if ( v418 )
- {
- if ( !*((_DWORD *)v418 + 2104) )
- {
- *(float *)&v1475 = 0.0;
- v1476 = 0.0;
- v1477 = 0.0;
- LODWORD(v939[1]) = 1;
- AVehicle::SetDriverPawn(
- v418,
- 8888,
- *(_DWORD *)(v406 + 956),
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- 1u);
- }
- }
- }
- }
- }
- else if ( ParseCommand(&a3, L"P") )
- {
- if ( dword_21702E08 )
- {
- v419 = (AVehicleServerPart *)sub_200966D0(dword_21702E08);
- if ( v419 )
- {
- if ( *((_DWORD *)v419 + 2104) )
- {
- v1469 = 0.0;
- v1470 = 0.0;
- v1471 = 0.0;
- AVehicle::SetDriverPawn(v419, 0, 0, COERCE_INT(0.0), COERCE_INT(0.0), COERCE_INT(0.0), 1u);
- }
- }
- }
- }
- else if ( ParseCommand(&a3, L"MOVE") )
- {
- if ( dword_21702E08 )
- {
- v420 = sub_200966D0(dword_21702E08);
- if ( v420 )
- {
- v1429 = 0;
- if ( Parse(a3, L"YAW=", &v1429) )
- {
- *(_DWORD *)(v420 + 820) = v1429;
- }
- else
- {
- v1524 = 0.0;
- v1525 = 0.0;
- v1526 = 0.0;
- Parse(a3, L"X=", &v1524);
- Parse(a3, L"Y=", &v1525);
- Parse(a3, L"Z=", &v1526);
- v1524 = *(float *)(v420 + 436) + v1524;
- v1525 = *(float *)(v420 + 440) + v1525;
- v1526 = *(float *)(v420 + 444) + v1526;
- v421 = *(_DWORD *)dword_2077EE00;
- v940 = *(const wchar_t **)(v420 + 436);
- v941 = *(_DWORD *)(v420 + 440);
- v942 = *(struct FOutputDevice **)(v420 + 444);
- (*(void (__stdcall **)(int *, _DWORD, _DWORD, _DWORD))(v421 + 752))(
- &dword_21702DE8,
- LODWORD(v1524),
- LODWORD(v1525),
- LODWORD(v1526));
- }
- }
- }
- }
- return 1;
- }
- if ( !dword_21702E08 )
- return 1;
- a4 = (struct FOutputDevice *)dword_21702E08;
- v412 = *(float *)(dword_21702E08 + 436);
- v1295 = *(float *)(dword_21702E08 + 440);
- v1296 = *(float *)(dword_21702E08 + 444);
- v413 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v414 = *(_DWORD *)(v413 + 956);
- v1296 = *(float *)(v414 + 752) + v1296;
- v415 = **(_DWORD **)(v413 + 216);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v935 = v412;
- v936 = v1295;
- v937 = v1296;
- (*(void (__stdcall **)(int, float, float, float, _DWORD, signed int, _DWORD))(v415 + 160))(
- v414,
- COERCE_FLOAT(LODWORD(v412)),
- COERCE_FLOAT(LODWORD(v1295)),
- COERCE_FLOAT(LODWORD(v1296)),
- 0,
- 1,
- 0);
- v416 = *((signed int *)a4 + 22);
- if ( v416 <= 0 )
- v416 = 9999;
- v1576 = *(float *)&v416;
- v411 = (int *)&v1576;
- }
- LODWORD(v939[1]) = v411;
- v417 = sub_203A6FF0((int)&dword_21702DE8);
- APawn::SetVehicle(*(APawn **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), v417, (const int *)LODWORD(v939[1]));
- return 1;
- }
- if ( ParseCommand(&a3, L"TRAIL") && !*(_DWORD *)GIsEditor )
- {
- v422 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v422 || !*(_DWORD *)(v422 + 956) || !*(_DWORD *)(v422 + 216) )
- return 1;
- FString::FString(&v1482);
- LOBYTE(v1544) = 16;
- if ( Parse(a3, L"Name=", &v1482, 0) )
- {
- LODWORD(v939[1]) = FString::operator*(&v1482);
- FString::Printf(&v1100, L"LineageEffect.%s", v939[1]);
- LOBYTE(v1544) = 17;
- if ( dword_21601DC8 )
- (*(void (__stdcall **)(int, _DWORD))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216) + 164))(
- dword_21601DC8,
- 0);
- v423 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v1475 = *((int *)v423 + 109);
- v1476 = v423[110];
- v1477 = v423[111];
- v1469 = v423[112];
- v1470 = v423[113];
- v1471 = v423[114];
- v424 = FString::operator*(&v1100);
- *(float *)&a4 = COERCE_FLOAT(UObject::StaticLoadClass(AActor::PrivateStaticClass, 0, v424, 0, 0x2000, 0));
- if ( *(float *)&a4 == 0.0 )
- {
- v429 = (int *)dword_21601DC8;
- }
- else
- {
- v425 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v426 = *(_DWORD **)(v425 + 216);
- v427 = (int (__thiscall **)(_DWORD *, struct FOutputDevice *))(*v426 + 184);
- v939[1] = 0.0;
- v939[0] = *(float *)(v425 + 956);
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = v1469;
- v934 = v1470;
- v935 = v1471;
- v930 = *(float *)&v1475;
- v931 = v1476;
- v932 = v1477;
- v929 = v1477;
- v1573 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = a4;
- v428 = (*v427)(v426, a4);
- v429 = (int *)sub_200D2650(v428);
- dword_21601DC8 = (int)v429;
- }
- v1287 = 0.0;
- v1288 = 0.0;
- v1289 = 1.0;
- v430 = *v429;
- LODWORD(v939[1]) = 1;
- v937 = 0.0;
- v938 = 0.0;
- v939[0] = 1.0;
- (*(void (__thiscall **)(int *, _DWORD, _DWORD, _DWORD, _DWORD, signed int))(v430 + 372))(
- v429,
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- 0.0,
- 0.0,
- 1.0,
- 1);
- LOBYTE(v1544) = 16;
- FString::~FString(&v1100);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( dword_21601DC8 )
- {
- if ( *(_DWORD *)(dword_21601DC8 + 960) > 0 )
- {
- v431 = (float *)sub_200E44E0(**(_DWORD **)(dword_21601DC8 + 956));
- if ( v431 )
- {
- if ( Parse(a3, L"Attach=", &v1482, 0) )
- {
- FName::FName(&v1486, 0);
- if ( FString::operator==(&v1482, L"RH") )
- {
- v1486 = *(_DWORD *)(*(int (__stdcall **)(char *))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60)
- + 956)
- + 560))(&v1073);
- }
- else if ( FString::operator==(&v1482, L"LH") )
- {
- v1486 = *(_DWORD *)(*(int (__stdcall **)(char *))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60)
- + 956)
- + 564))(&v1085);
- }
- AActor::AttachToBone(*(void **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), dword_21601DC8, v1486, 0);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"MaxParticles=", &v1558) )
- {
- (*(void (__thiscall **)(float *))(*(_DWORD *)v431 + 112))(v431);
- *((_DWORD *)v431 + 68) = v1558;
- (*(void (__thiscall **)(float *, int))(*(_DWORD *)v431 + 108))(v431, v1558);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"MaxPointsPerTrail=", &v1558) )
- {
- (*(void (__thiscall **)(float *))(*(_DWORD *)v431 + 112))(v431);
- *((_DWORD *)v431 + 317) = v1558;
- (*(void (__thiscall **)(float *, _DWORD))(*(_DWORD *)v431 + 108))(v431, *((_DWORD *)v431 + 68));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"PointLifeTime=", &v1570) )
- {
- v431[321] = v1570;
- v431[225] = v1570;
- v431[226] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"DistanceThreshold=", &v1570) )
- {
- v431[318] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"UseCrossedSheets=", &v1558) )
- {
- *((_DWORD *)v431 + 319) ^= ((unsigned __int8)v1558 ^ (unsigned __int8)*((_DWORD *)v431 + 319)) & 1;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"InitialParticlesPerSecond=", &v1558) )
- {
- v431[208] = (double)v1558;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"Opacity=", &v1570) )
- {
- v431[52] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"VelocityMinThreshold=", &v1570) )
- {
- v431[322] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"VelocityMaxThreshold=", &v1570) )
- {
- v431[323] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"TrailShadeType=", &v1558) )
- {
- *((_BYTE *)v431 + 1264) = v1558;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"StartLocationOffset=", &v1570) )
- {
- v431[84] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"StartSizeRange=", &v1570) )
- {
- v431[180] = v1570;
- v431[181] = v1570;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( Parse(a3, L"Texture=", &v1482, 0) )
- {
- v432 = FString::operator*(&v1482);
- v433 = UObject::StaticFindObject(&UTexture::PrivateStaticClass, -1, v432, 0);
- v434 = sub_200D4BA0(v433);
- if ( v434
- || (v435 = FString::operator*(&v1482),
- v436 = UObject::StaticLoadObject(&UTexture::PrivateStaticClass, 0, v435, 0, 0, 0),
- (v434 = sub_200D4BA0(v436)) != 0) )
- {
- *((_DWORD *)v431 + 211) = v434;
- }
- }
- }
- }
- }
- LOBYTE(v1544) = 0;
- FString::~FString(&v1482);
- return 1;
- }
- if ( ParseCommand(&a3, L"SPS") && !*(_DWORD *)GIsEditor )
- {
- v437 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v437 && *(_DWORD *)(v437 + 956) && *(_DWORD *)(v437 + 216) )
- {
- *(float *)&v438 = COERCE_FLOAT(sub_20093630(72));
- a4 = v438;
- LOBYTE(v1544) = 18;
- if ( *(float *)&v438 == 0.0 )
- v439 = 0;
- else
- v439 = (_DWORD *)sub_203A7070((int)v438);
- LOBYTE(v1544) = 0;
- *v439 = 1;
- v439[1] = 0;
- v439[8] = 0;
- v440 = *(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)dword_2077EE00 + 724))(
- v439,
- v440[109],
- v440[110],
- v440[111],
- v440[113]);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"SPSM") && !*(_DWORD *)GIsEditor )
- {
- *(float *)&v441 = COERCE_FLOAT(sub_20093630(72));
- a4 = v441;
- LOBYTE(v1544) = 19;
- if ( *(float *)&v441 == 0.0 )
- v442 = 0;
- else
- v442 = (_DWORD *)sub_203A7070((int)v441);
- LOBYTE(v1544) = 0;
- *v442 = 1;
- v442[1] = 0;
- v442[8] = 0;
- v443 = *(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- (*(void (__stdcall **)(_DWORD *, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)dword_2077EE00 + 724))(
- v442,
- v443[109],
- v443[110],
- v443[111],
- v443[113]);
- v1283 = 0.0;
- v1284 = 0.0;
- v1285 = 0.0;
- (*(void (__stdcall **)(_DWORD *, signed int, signed int, _DWORD, _DWORD, _DWORD))(*(_DWORD *)dword_2077EE00 + 732))(
- v442,
- 10,
- 10,
- 0.0,
- 0.0,
- 0.0);
- return 1;
- }
- if ( ParseCommand(&a3, L"SPAWNITEM") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v444 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v445 = v444 == 1;
- else
- v445 = v444 == 3;
- if ( !v445 && v444 )
- return 1;
- v446 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v446 )
- {
- v447 = *(float **)(v446 + 956);
- if ( v447 )
- {
- v448 = *(_DWORD **)(v446 + 216);
- if ( v448 )
- {
- v1279 = v447[109];
- v1280 = v447[110] + 100.0;
- v1281 = v447[111] - v447[188];
- v449 = UObject::StaticLoadClass(AL2Pickup::PrivateStaticClass, 0, L"Engine.L2Pickup", 0, 1, 0);
- FName::FName(&v1189, L"ItemBox", 1);
- v450 = (int (__thiscall **)(_DWORD *, int, int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int, _DWORD, _DWORD, _DWORD))(*v448 + 184);
- v451 = (_DWORD *)FRotator::FRotator(&v1008, 0, 0, 0);
- v452 = (*v450)(
- v448,
- v449,
- v1189,
- LODWORD(v1279),
- LODWORD(v1280),
- LODWORD(v1281),
- *v451,
- v451[1],
- v451[2],
- 0,
- 1,
- 0,
- 0,
- 0);
- v453 = UObject::StaticFindObject(UMesh::PrivateStaticClass, -1, L"LineageWeapons.Box_m00_et", 0);
- *(_DWORD *)(v452 + 248) = v453;
- if ( !v453 )
- *(_DWORD *)(v452 + 248) = UObject::StaticLoadObject(
- USkeletalMesh::PrivateStaticClass,
- 0,
- L"LineageWeapons.Box_m00_et",
- 0,
- 0,
- 0);
- return 1;
- }
- }
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"SPAWNEDPAWNMOVETO") )
- {
- if ( !*(_DWORD *)GIsEditor )
- {
- v454 = *((_DWORD *)v4 + 932);
- if ( v454 != 4 && v454 != 2 && v454 == 1 )
- {
- if ( dword_20786E40 && *(_DWORD *)(dword_20786E40 + 956) )
- {
- v1275 = 0.0;
- v1276 = 0.0;
- v1277 = 0.0;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 0.0;
- v937 = 0.0;
- v936 = 1.0;
- v935 = 0.0;
- AController::MoveTo(
- (float *)dword_20786E40,
- *((float *)dword_2077EE00 + 144),
- *((float *)dword_2077EE00 + 145),
- *((float *)dword_2077EE00 + 146),
- 0,
- 1.0,
- 0,
- COERCE_INT(0.0),
- COERCE_INT(0.0),
- COERCE_INT(0.0));
- return 1;
- }
- LABEL_1184:
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- return 1;
- }
- }
- }
- if ( ParseCommand(&a3, L"STOPPAWNMOVING") && !*(_DWORD *)GIsEditor )
- {
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v455 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v456 = v455 == 1;
- else
- v456 = v455 == 3;
- if ( !v456 && v455 )
- return 1;
- v457 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- if ( v457 && v457[239] )
- {
- (*(void (**)(void))(*v457 + 860))();
- return 1;
- }
- goto LABEL_1184;
- }
- if ( ParseCommand(&a3, L"DISTANCEFOG") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- v458 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v458 && *(_DWORD *)(v458 + 216) )
- {
- for ( n = 0; ; ++n )
- {
- v1244 = n;
- v460 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- if ( n >= *(_DWORD *)(v460 + 60) )
- break;
- v461 = sub_200E4510(*(_DWORD *)(*(_DWORD *)(v460 + 56) + 4 * n));
- v462 = v461;
- if ( v461 && !UClass::IsA(v461, ALevelInfo::PrivateStaticClass) )
- *(_DWORD *)(v462 + 1008) ^= ((unsigned __int8)*(_DWORD *)(v462 + 1008) ^ (unsigned __int8)~(unsigned __int8)*(_DWORD *)(v462 + 1008)) & 4;
- }
- }
- else
- {
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"DISTANCEFOGRANGE") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- v463 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v463 && *(_DWORD *)(v463 + 216) )
- {
- *(float *)&v1427 = 1.0;
- Parse(a3, L"RANGE=", &v1427);
- for ( ii = 0; ; ++ii )
- {
- v1214 = ii;
- v465 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- if ( ii >= *(_DWORD *)(v465 + 60) )
- break;
- v466 = sub_200E4510(*(_DWORD *)(*(_DWORD *)(v465 + 56) + 4 * ii));
- v467 = v466;
- if ( v466 )
- {
- if ( !UClass::IsA(v466, ALevelInfo::PrivateStaticClass) )
- {
- *(float *)&a4 = *(float *)&v1427 + *(float *)(v467 + 1044);
- v468 = *(float *)&a4;
- *(float *)(v467 + 1044) = *(float *)&a4;
- if ( v468 < 100.0 )
- *(float *)(v467 + 1044) = 100.0;
- }
- }
- }
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"PERSPECTIVE") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- v469 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v469 && UClass::IsA(v469, APlayerController::PrivateStaticClass) )
- {
- v470 = *(float **)(*((_DWORD *)v4 + 926) + 60);
- *(float *)&v1536 = 1.0;
- Parse(a3, L"SPEED=", &v1536);
- *(float *)&a4 = *(float *)&v1536 + v470[242];
- v471 = *(float *)&a4;
- v470[242] = *(float *)&a4;
- if ( 0.0 == v471 )
- v470[242] = 5.0;
- *(float *)&a4 = *(float *)&v1536 + v470[383];
- v472 = *(float *)&a4;
- v470[383] = *(float *)&a4;
- if ( 0.0 == v472 )
- v470[383] = 5.0;
- *(float *)&a4 = *(float *)&v1536 + v470[384];
- v473 = *(float *)&a4;
- v470[384] = *(float *)&a4;
- if ( v473 == 0.0 )
- v470[384] = 5.0;
- result = 1;
- }
- else
- {
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- result = 1;
- }
- return result;
- }
- if ( !ParseCommand(&a3, L"GROUNDSPEEDUP") || *(_DWORD *)GIsEditor || *((_DWORD *)v4 + 932) != 2 )
- {
- if ( !ParseCommand(&a3, L"GROUNDSPEEDDOWN") || *(_DWORD *)GIsEditor || *((_DWORD *)v4 + 932) != 2 )
- {
- if ( ParseCommand(&a3, L"CAMERAVIEWHEIGHTADJUST") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 2 )
- {
- v489 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v489 && UClass::IsA(v489, ALineagePlayerController::PrivateStaticClass) )
- {
- v490 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- *(float *)&v1425 = 20.0;
- Parse(a3, L"SPEED=", &v1425);
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(v490 + 2648) = *(float *)&v1425 * *(float *)&a4 + *(float *)(v490 + 2648);
- return 1;
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"SELECTINGCANCEL") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- v491 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v491 )
- (*(void (__stdcall **)(_DWORD))(*(_DWORD *)v491 + 924))(0);
- else
- FOutputDevice::Logf(a4, L"%s Bad Axis command", a3);
- return 1;
- }
- if ( ParseCommand(&a3, L"Crash") )
- {
- LOBYTE(v1544) = 20;
- appFailAssert(L"0", ".\\UnIn.cpp", 3273);
- v1544 = 0;
- goto LABEL_1312;
- }
- if ( ParseCommand(&a3, L"CHAIR") && !*(_DWORD *)GIsEditor )
- {
- v492 = ParseCommand(&a3, L"SIT");
- *(float *)&a4 = COERCE_FLOAT(ParseCommand(&a3, L"STAND"));
- v493 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v493 + 956)
- || *(_DWORD *)(v493 + 976) & 0x80000
- || !UClass::IsA(v493, ALineagePlayerController::PrivateStaticClass) )
- {
- return 1;
- }
- v494 = *((_DWORD *)v4 + 926);
- v495 = *(_DWORD **)(v494 + 60);
- if ( v492 )
- {
- if ( v495
- && (*(int (__thiscall **)(_DWORD))(*v495 + 920))(*(_DWORD *)(v494 + 60))
- && *(_DWORD *)((*(int (__thiscall **)(_DWORD *))(*v495 + 920))(v495) + 172) > 0
- && *(_BYTE *)((*(int (__thiscall **)(_DWORD *))(*v495 + 920))(v495) + 180) == 2 )
- {
- v496 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- v497 = (int *)((*(int (__thiscall **)(_DWORD *))(*v495 + 920))(v495) + 448);
- v1466 = *v497;
- v1467 = v497[1];
- v1468 = v497[2];
- v1467 -= 0x4000;
- v498 = (float *)FRotator::Vector(&v1466, &v971);
- *(float *)&a4 = *v498 * 17.0;
- v1576 = v498[1] * 17.0;
- v1577 = 17.0 * v498[2];
- v1006 = a4;
- v499 = (float *)((*(int (__thiscall **)(_DWORD *))(*v495 + 920))(v495) + 436);
- *(float *)&a4 = *(float *)&a4 + *v499;
- v1576 = v499[1] + v1576;
- v1577 = v499[2] + v1577;
- v1271 = a4;
- v1272 = v1576;
- v1273 = v1577;
- (*(void (__thiscall **)(int, _DWORD, struct FOutputDevice *, float, float, _DWORD, signed int, _DWORD))(*(_DWORD *)v496 + 160))(
- v496,
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- a4,
- COERCE_FLOAT(LODWORD(v1576)),
- COERCE_FLOAT(LODWORD(v1577)),
- 0,
- 1,
- 0);
- sub_2009B790((int)&v964, 1.0);
- v1120 = 0.0;
- v1121 = 0.0;
- v1122 = 0.0;
- (*(void (__thiscall **)(int, _DWORD, float *, int, int, int, char *, signed int, signed int, signed int, signed int))(*(_DWORD *)v496 + 156))(
- v496,
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1120,
- v1466,
- v1467,
- v1468,
- &v964,
- 1,
- 1,
- 1,
- 1);
- v500 = (int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 816);
- *v500 = v1466;
- v500[1] = v1467;
- v500[2] = v1468;
- v501 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v502 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v501 + 876);
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = 0.1;
- v937 = v501[434];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- v503 = APawn::GetChairSitAnimName((unsigned __int8 *)v501, &v1083);
- v504 = FName::operator*(v503);
- FName::FName(&v936, v504, 1);
- (*v502)(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- 0,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- *(_BYTE *)(*(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7216) + 1089) = 4;
- }
- return 1;
- }
- if ( *(float *)&a4 == 0.0 )
- return 1;
- v505 = (unsigned __int8 *)v495[239];
- if ( *(_BYTE *)(*((_DWORD *)v505 + 1804) + 1089) != 4 )
- return 1;
- v506 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v505 + 876);
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = 0.1;
- v937 = *((float *)v505 + 434);
- *(float *)&a4 = COERCE_FLOAT(&v936);
- v507 = APawn::GetChairStandAnimName(v505, &v1086);
- v508 = FName::operator*(v507);
- FName::FName(a4, v508, 1);
- (*v506)(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- 0,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- v305 = *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7216);
- LABEL_1287:
- *(_BYTE *)(v305 + 1089) = 1;
- return 1;
- }
- if ( !ParseCommand(&a3, L"JOYSTICKMOVE") || *(_DWORD *)GIsEditor )
- {
- if ( ParseCommand(&a3, L"STEPMOVE") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- if ( *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- v1423 = 0;
- *(float *)&v1421 = 0.0;
- Parse(a3, L"YAW=", &v1423);
- Parse(a3, L"DIST=", &v1421);
- v514 = (int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 448);
- v1165 = *v514;
- v1166 = v514[1];
- v1167 = v514[2];
- v1166 += v1423;
- v515 = (float *)FRotator::Vector(&v1165, &v979);
- v516 = sub_20005D30((float *)&v1004, v515, *(float *)&v1421);
- v517 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v518 = (float *)(*(_DWORD *)(v517 + 956) + 436);
- *(float *)&a4 = *v516 + *v518;
- v1576 = v516[1] + v518[1];
- v1577 = v516[2] + v518[2];
- v1267 = a4;
- v1268 = v1576;
- v1269 = v1577;
- AController::MoveToNotRotation((float *)v517, *(float *)&a4, v1576, v1577, 0, 1.0);
- LODWORD(v939[1]) = ALineagePlayerController::PrivateStaticClass;
- if ( UClass::IsA(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60), ALineagePlayerController::PrivateStaticClass) )
- {
- LODWORD(v939[1]) = &v1084;
- LODWORD(v939[1]) = APawn::GetJumpAnimName(
- *(unsigned __int8 **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- &v1084);
- v939[0] = 0.0;
- v938 = COERCE_FLOAT(&v1082);
- v519 = APawn::GetCurAnimName(*(void **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), &v1082, 0);
- if ( FName::operator!=(v519, LODWORD(v939[1])) )
- {
- v520 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v521 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v520 + 876);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- *(float *)&a4 = v520[434] + v520[434];
- v937 = *(float *)&a4;
- *(float *)&a4 = COERCE_FLOAT(&v936);
- v522 = APawn::GetJumpAnimName((unsigned __int8 *)v520, &v1080);
- v523 = FName::operator*(v522);
- FName::FName(&v936, v523, 1);
- (*v521)(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- 0,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- }
- }
- return 1;
- }
- goto LABEL_16;
- }
- goto LABEL_1312;
- }
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v509 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v510 = v509 == 1;
- else
- v510 = v509 == 3;
- if ( v510 || !v509 )
- {
- v511 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v511 + 956) )
- return 1;
- if ( *(_DWORD *)(v511 + 976) & 0x80000 )
- return 1;
- v512 = *(_BYTE *)(v511 + 1089);
- if ( !v512 || v512 == 2 || v512 == 4 )
- return 1;
- v513 = (ALineagePlayerController *)sub_200D24A0(v511);
- if ( v513 )
- {
- a4 = *((struct FOutputDevice **)v4 + 933);
- if ( *(float *)&a4 < 0.5 )
- {
- ALineagePlayerController::ResetKeyboardMoving(v513, 2, 0, 1);
- return 1;
- }
- ALineagePlayerController::ResetKeyboardMoving(v513, 2, 0, 0);
- }
- }
- return 1;
- }
- v486 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v486 || !*(_DWORD *)(v486 + 956) )
- goto LABEL_1312;
- *(float *)&v1547 = 100.0;
- Parse(a3, L"SPEED=", &v1547);
- v487 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v1576 = *((float *)v4 + 933);
- v105 = (*(_DWORD *)(v487 + 1388) & 0x40000) == 0;
- v488 = *(_DWORD *)(v487 + 956);
- if ( !v105 )
- {
- *(float *)(v488 + 7344) = *(float *)(v488 + 7344) - *(float *)&v1547 * v1576;
- v1576 = *((float *)v4 + 933);
- v478 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v479 = *(float *)(v478 + 1800) - *(float *)&v1547 * v1576;
- goto LABEL_1241;
- }
- *(float *)(v488 + 1784) = *(float *)(v488 + 1784) - *(float *)&v1547 * v1576;
- v1576 = *((float *)v4 + 933);
- v482 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v483 = *(float *)(v482 + 1788) - *(float *)&v1547 * v1576;
- }
- else
- {
- v474 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v474 || !*(_DWORD *)(v474 + 956) )
- goto LABEL_1312;
- *(float *)&v1545 = 100.0;
- Parse(a3, L"SPEED=", &v1545);
- v475 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v1576 = *((float *)v4 + 933);
- v476 = *(float *)&v1545 * v1576;
- v105 = (*(_DWORD *)(v475 + 1388) & 0x40000) == 0;
- v477 = *(_DWORD *)(v475 + 956);
- if ( !v105 )
- {
- *(float *)(v477 + 7344) = v476 + *(float *)(v477 + 7344);
- v1576 = *((float *)v4 + 933);
- v478 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v479 = *(float *)&v1545 * v1576 + *(float *)(v478 + 1800);
- LABEL_1241:
- *(float *)(v478 + 1800) = v479;
- v480 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- a2 = 0.0;
- if ( *(float *)(v480 + 7344) <= 0.0 )
- *(float *)(v480 + 7344) = 0.0;
- v481 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *(float *)(v481 + 1800) <= 0.0 )
- *(float *)(v481 + 1800) = 0.0;
- goto LABEL_1312;
- }
- *(float *)(v477 + 1784) = v476 + *(float *)(v477 + 1784);
- v1576 = *((float *)v4 + 933);
- v482 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v483 = *(float *)&v1545 * v1576 + *(float *)(v482 + 1788);
- }
- *(float *)(v482 + 1788) = v483;
- v484 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- a2 = 0.0;
- if ( *(float *)(v484 + 1784) <= 0.0 )
- *(float *)(v484 + 1784) = 0.0;
- v485 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *(float *)(v485 + 1788) <= 0.0 )
- *(float *)(v485 + 1784) = 0.0;
- goto LABEL_1312;
- }
- v1437 = 0;
- v268 = (int (__cdecl *)(const wchar_t *, const wchar_t *, int *))Parse;
- Parse(a3, L"Type=", &v1437);
- *(_DWORD *)GL2Antialiasing = v1437;
- (*(void (__stdcall **)(int *, int *, int *, char *, int *))(**((_DWORD **)dword_2077EE00 + 25) + 204))(
- &v1236,
- &v1252,
- &v1211,
- &v1077,
- &v1254);
- (*(void (__stdcall **)(_DWORD, int, int, int, int, signed int, _DWORD))(**((_DWORD **)dword_2077EE00 + 25) + 116))(
- **(_DWORD **)(*((_DWORD *)dword_2077EE00 + 22) + 56),
- v1252,
- v1211,
- v1254,
- v1236,
- 1,
- 0);
- LABEL_1313:
- if ( ParseCommand(&a3, L"COMBOANIMPLAY") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 1 )
- {
- LODWORD(v939[1]) = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7784;
- if ( v268(a3, L"ATTACKNUM=", (int *)LODWORD(v939[1])) )
- {
- v524 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v525 = *(_DWORD *)(v524 + 7784);
- if ( v525 > 0 )
- {
- if ( v525 > 8 )
- *(_DWORD *)(v524 + 7784) = 8;
- FString::FString(&v1143);
- LOBYTE(v1544) = 22;
- v526 = 0.0;
- v1371 = 0.0;
- while ( SLODWORD(v526) < *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7784) )
- {
- v939[1] = v526;
- appSprintf(&v963, L"ATTACKNAME%d=", v526);
- Parse(a3, &v963, &v1143, 0);
- LODWORD(v939[1]) = 1;
- v527 = FString::operator*(&v1143);
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 4 * LODWORD(v526)++ + 7788) = *(_DWORD *)FName::FName(&v1078, v527, LODWORD(v939[1]));
- v1371 = v526;
- }
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7820) = 0;
- v528 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v529 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v528 + 876);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.1;
- v937 = v528[434];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- LODWORD(v935) = 1;
- v530 = FName::operator*(v528 + 1947);
- FName::FName(&v936, v530, LODWORD(v935));
- v935 = 0.0;
- (*v529)(
- *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- 0,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1143);
- }
- }
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1684) |= 0x20u;
- return 1;
- }
- if ( ParseCommand(&a3, L"CHANGEANIM") && !*(_DWORD *)GIsEditor )
- {
- FString::FString(&v1265);
- LOBYTE(v1544) = 23;
- Parse(a3, L"ANIM=", &v1265, 0);
- if ( ParseCommand(&a3, L"RUN") )
- {
- LODWORD(v939[1]) = 1;
- v531 = FString::operator*(&v1265);
- FName::FName(&v1370, v531, LODWORD(v939[1]));
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 2024) = v1370;
- v532 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v533 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v532 + 876);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.1;
- v937 = v532[434];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- LODWORD(v935) = 1;
- v534 = APawn::GetRunAnimName((unsigned __int8 *)v532, &v1076);
- }
- else if ( ParseCommand(&a3, L"WALK") )
- {
- LODWORD(v939[1]) = 1;
- v535 = FString::operator*(&v1265);
- FName::FName(&v1293, v535, LODWORD(v939[1]));
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1980) = v1293;
- v536 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v533 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v536 + 876);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.1;
- v937 = v536[434];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- LODWORD(v935) = 1;
- v534 = APawn::GetRunAnimName((unsigned __int8 *)v536, &v1074);
- }
- else
- {
- if ( !ParseCommand(&a3, L"WAIT") )
- {
- LABEL_1334:
- LOBYTE(v1544) = 0;
- FString::~FString(&v1265);
- return 1;
- }
- LODWORD(v939[1]) = 1;
- v537 = FString::operator*(&v1265);
- FName::FName(&v1291, v537, LODWORD(v939[1]));
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 2244) = v1291;
- v538 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v533 = (void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v538 + 876);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.1;
- v937 = *(float *)(v538 + 1736);
- *(float *)&a4 = COERCE_FLOAT(&v936);
- LODWORD(v935) = 1;
- v534 = APawn::GetCurWaitAnimName(v538, &v1061);
- }
- v539 = FName::operator*(v534);
- FName::FName(&v936, v539, LODWORD(v935));
- v540 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v935 = 0.0;
- (*v533)(*(_DWORD *)(v540 + 956), 0, LODWORD(v936), LODWORD(v937), LODWORD(v938), LODWORD(v939[0]), LODWORD(v939[1]));
- goto LABEL_1334;
- }
- if ( ParseCommand(&a3, L"CheckGrp") )
- {
- ((void (__thiscall *)(int *))LODWORD(FBox::FBox))(&v1572);
- v1551 = 0;
- v1548 = 0;
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- if ( !Parse(a3, L"Type=", &v1572) )
- {
- FName::FName(&v1205, L"All", 1);
- v1572 = v1205;
- }
- v268(a3, L"anim=", &v1548);
- v268(a3, L"sound=", &v1551);
- FName::FName(&v1372, L"Armor", 1);
- if ( FName::operator==(&v1572, &v1372) || (FName::FName(&v1188, L"All", 1), FName::operator==(&v1572, &v1188)) )
- {
- LODWORD(v939[1]) = L"===================================ArmorGrp Start==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- (const char *)L"===================================ArmorGrp Start==================================");
- v1176 = dword_207A14D0;
- v1177 = dword_207A14D0;
- v542 = 0;
- v1178 = 0;
- v1179 = 0;
- LOBYTE(v1544) = 24;
- while ( v542 < *(_DWORD *)(dword_207A14D0 + 4) )
- {
- v543 = *(FL2ArmorItemData **)sub_200CC4C0((int)&v1176);
- if ( v543 )
- FL2ArmorItemData::CheckResource(v543, *(_DWORD *)(*(_DWORD *)dword_207A14D0 + 12 * v542 + 4), v1551);
- v1178 = ++v542;
- }
- LOBYTE(v1544) = 0;
- sub_200CD320((int)&v1176);
- LODWORD(v939[1]) = L"===================================ArmorGrp End==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- (const char *)L"===================================ArmorGrp End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- }
- v541(&v1204, L"Weapon", 1);
- if ( FName::operator==(&v1572, &v1204) || (v541(&v1369, L"All", 1), FName::operator==(&v1572, &v1369)) )
- {
- LODWORD(v939[1]) = L"===================================WeaponGrp Start==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- L"===================================WeaponGrp Start==================================");
- v1155 = dword_207A14D8;
- v1156 = dword_207A14D8;
- v544 = 0;
- v1157 = 0;
- v1158 = 0;
- LOBYTE(v1544) = 25;
- while ( v544 < *(_DWORD *)(dword_207A14D8 + 4) )
- {
- v545 = *(_DWORD *)dword_207A14D8 + 12 * v544;
- v546 = *(FL2WeaponItemData **)(v545 + 8);
- if ( v546 )
- FL2WeaponItemData::CheckResource(v546, *(_DWORD *)(v545 + 4), v1551);
- v1157 = ++v544;
- }
- LOBYTE(v1544) = 0;
- LODWORD(v939[1]) = L"===================================WeaponGrp End==================================";
- v939[0] = *(float *)GCheckGrpLog;
- v547 = FOutputDevice::Logf;
- FOutputDevice::Logf(
- LODWORD(v939[0]),
- (const char *)L"===================================WeaponGrp End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- }
- else
- {
- v547 = FOutputDevice::Logf;
- }
- v541(&v1241, L"npc", 1);
- if ( FName::operator==(&v1572, &v1241) || (v541(&v1365, L"All", 1), FName::operator==(&v1572, &v1365)) )
- {
- LODWORD(v939[1]) = L"===================================NpcGrp Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================NpcGrp Start==================================");
- v1197 = dword_207A14DC;
- v1198 = dword_207A14DC;
- v548 = 0;
- v1199 = 0;
- v1200 = 0;
- LOBYTE(v1544) = 26;
- while ( sub_200CC4B0((int)&v1197) )
- {
- v549 = *(FL2NpcData **)sub_200CC4C0((int)&v1197);
- if ( v549 )
- FL2NpcData::CheckResource(v549, *(_DWORD *)(*(_DWORD *)dword_207A14DC + 12 * v548 + 4), v1548, v1551);
- v1199 = ++v548;
- }
- LOBYTE(v1544) = 0;
- sub_200CD320((int)&v1197);
- LODWORD(v939[1]) = L"===================================NpcGrp End==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================NpcGrp End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- }
- v541(&v1212, L"pc", 1);
- if ( FName::operator==(&v1572, &v1212) || (v541(&v1361, L"All", 1), FName::operator==(&v1572, &v1361)) )
- {
- LODWORD(v939[1]) = L"===================================CharGrp Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================CharGrp Start==================================");
- for ( jj = 0; ; ++jj )
- {
- v1239 = jj;
- if ( jj >= 17 )
- break;
- FL2CharData::FL2CharData((FL2CharData *)&v943, (const struct FL2CharData *)&dword_207A14E0[923 * jj]);
- LOBYTE(v1544) = 27;
- FL2CharData::CheckResource((FL2CharData *)&v943, jj, v1548, v1551);
- LOBYTE(v1544) = 0;
- FL2CharData::~FL2CharData((FL2CharData *)&v943);
- }
- LODWORD(v939[1]) = L"===================================CharGrp End==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- L"===================================CharGrp End==================================");
- v547 = FOutputDevice::Logf;
- }
- v541(&v1357, L"etc", 1);
- if ( FName::operator==(&v1572, &v1357) || (v541(&v1193, L"All", 1), FName::operator==(&v1572, &v1193)) )
- {
- LODWORD(v939[1]) = L"===================================ETCItemGrp Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================ETCItemGrp Start==================================");
- v1150 = dword_207A14D4;
- v1151 = dword_207A14D4;
- v551 = 0;
- v1152 = 0;
- v1153 = 0;
- LOBYTE(v1544) = 28;
- while ( v551 < *(_DWORD *)(dword_207A14D4 + 4) )
- {
- v552 = *(_DWORD *)dword_207A14D4 + 12 * v551;
- v553 = *(FL2EtcItemData **)(v552 + 8);
- if ( v553 )
- FL2EtcItemData::CheckResource(v553, *(_DWORD *)(v552 + 4), 0);
- v1152 = ++v551;
- }
- LOBYTE(v1544) = 0;
- LODWORD(v939[1]) = L"===================================ETCItemGrp End==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- L"===================================ETCItemGrp End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- v547 = FOutputDevice::Logf;
- }
- v541(&v1353, L"skillsound", 1);
- if ( FName::operator==(&v1572, &v1353) || (v541(&v1238, L"All", 1), FName::operator==(&v1572, &v1238)) )
- {
- LODWORD(v939[1]) = L"===================================SkillSoundGrp Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================SkillSoundGrp Start==================================");
- for ( kk = 0; ; ++kk )
- {
- v1349 = kk;
- if ( kk >= 3000 )
- break;
- v555 = FL2GameData::GetSkillSoundData((FL2GameData *)GL2GameData, kk, 1);
- if ( v555 )
- FL2SkillSoundData::CheckResource(v555, kk);
- }
- LODWORD(v939[1]) = L"===================================SkillSoundGrp End==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================SkillSoundGrp End==================================");
- }
- v541(&v1210, L"enterevent", 1);
- if ( FName::operator==(&v1572, &v1210) || (v541(&v1345, L"All", 1), FName::operator==(&v1572, &v1345)) )
- {
- LODWORD(v939[1]) = L"===================================EnterEventGrp Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================EnterEventGrp Start==================================");
- if ( dword_2086F17C )
- {
- v556 = 0;
- v557 = 0;
- v1237 = 0;
- v1180 = dword_2086F17C;
- v1181 = dword_2086F17C;
- v1182 = 0;
- v1183 = 0;
- LOBYTE(v1544) = 29;
- while ( v556 < *(_DWORD *)(dword_2086F17C + 4) )
- {
- v558 = *(FL2EnterEventData **)sub_200CC4C0((int)&v1180);
- if ( v558 )
- {
- FL2EnterEventData::CheckResource(v558, v557++, v1548, v1551);
- v1237 = v557;
- }
- v1182 = ++v556;
- }
- LOBYTE(v1544) = 0;
- sub_200CD320((int)&v1180);
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- v547 = FOutputDevice::Logf;
- }
- LODWORD(v939[1]) = L"===================================EnterEventGrp End==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================EnterEventGrp End==================================");
- }
- v541(&v1341, L"mobskillanim", 1);
- if ( FName::operator==(&v1572, &v1341) || (v541(&v1220, L"All", 1), FName::operator==(&v1572, &v1220)) )
- {
- LODWORD(v939[1]) = L"===================================MobSkillAnimGrp Start==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- L"===================================MobSkillAnimGrp Start==================================");
- v559 = 0;
- v1337 = 0;
- v1172 = dword_207B0A2C;
- v1173 = dword_207B0A2C;
- v560 = 0;
- v1174 = 0;
- v1175 = 0;
- LOBYTE(v1544) = 30;
- while ( v560 < *(_DWORD *)(dword_207B0A2C + 4) )
- {
- v561 = *(FL2NpcSkillAnimData **)sub_200CC4C0((int)&v1172);
- if ( v561 )
- {
- FL2NpcSkillAnimData::CheckResource(v561, v559++, v1548);
- v1337 = v559;
- }
- v1174 = ++v560;
- }
- LOBYTE(v1544) = 0;
- sub_200CD320((int)&v1172);
- LODWORD(v939[1]) = L"===================================MobSkillAnimGrp End==================================";
- FOutputDevice::Logf(
- *(_DWORD *)GCheckGrpLog,
- L"===================================MobSkillAnimGrp End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- v547 = FOutputDevice::Logf;
- }
- v541(&v1235, L"music", 1);
- if ( FName::operator==(&v1572, &v1235) || (v541(&v1333, L"All", 1), FName::operator==(&v1572, &v1333)) )
- {
- LODWORD(v939[1]) = L"===================================Music Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================Music Start==================================");
- v1184 = dword_207B0A1C;
- v1185 = dword_207B0A1C;
- v562 = 0;
- v1186 = 0;
- v1187 = 0;
- LOBYTE(v1544) = 31;
- while ( v562 < *(_DWORD *)(dword_207B0A1C + 4) )
- {
- if ( *(_DWORD *)sub_200CC4C0((int)&v1184) )
- FMusicInfo::CheckResource(*(_DWORD *)(*(_DWORD *)dword_207B0A1C + 12 * v562 + 4));
- v1186 = ++v562;
- }
- LOBYTE(v1544) = 0;
- sub_200CD320((int)&v1184);
- LODWORD(v939[1]) = L"===================================Music End==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================Music End==================================");
- v541 = (void (__thiscall *)(int *, const wchar_t *, signed int))FName::FName;
- }
- v541(&v1219, L"variationeffect", 1);
- if ( FName::operator==(&v1572, &v1219) || (v541(&v1329, L"All", 1), FName::operator==(&v1572, &v1329)) )
- {
- LODWORD(v939[1]) = L"===================================VariationEffect Start==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================VariationEffect Start==================================");
- v1017 = dword_20871090;
- for ( ll = 0; ll < *(_DWORD *)(dword_20871090 + 4); ++ll )
- {
- v564 = *(FL2VariationEffectData **)(*(_DWORD *)dword_20871090 + 4 * ll);
- if ( v564 )
- FL2VariationEffectData::CheckResource(v564, 0);
- }
- LODWORD(v939[1]) = L"===================================VariationEffect End==================================";
- ((void (__cdecl *)(_DWORD, const wchar_t *))v547)(
- *(_DWORD *)GCheckGrpLog,
- L"===================================VariationEffect End==================================");
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"Addabnormal") || ParseCommand(&a3, L"aa") )
- {
- if ( !v268(a3, L"Type=", &v1528) )
- v1528 = 0;
- v926 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v926 )
- {
- v927 = (float *)(*(int (**)(void))(*(_DWORD *)v926 + 920))();
- if ( !v927 )
- v927 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( v1528 )
- {
- v928 = 1i64 << ((unsigned __int8)v1528 - 1);
- if ( (signed int)((unsigned __int64)(1i64 << ((unsigned __int8)v1528 - 1)) >> 32) < 0x400000 )
- {
- if ( v1528 == 17 && !(FINT64::GetValue(v927 + 2001) & 0x10000) )
- {
- v927[2041] = v927[187];
- v927[2042] = v927[188];
- v927[187] = v927[187] * 1.200000047683716;
- v927[188] = 1.200000047683716 * v927[188];
- }
- FINT64::operator=|(v927 + 2001, &v1016, v928, HIDWORD(v928));
- }
- v927[2004] = 20.0;
- }
- else
- {
- FINT64::FINT64(v927 + 2001, 0, 0);
- v927[2004] = 20.0;
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"deleteabnormal") || ParseCommand(&a3, L"da") )
- {
- if ( !v268(a3, L"Type=", &v1530) )
- v1530 = 0;
- v923 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v923 )
- {
- v924 = (float *)(*(int (**)(void))(*(_DWORD *)v923 + 920))();
- if ( !v924 )
- v924 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( v1530 )
- {
- v925 = 1i64 << ((unsigned __int8)v1530 - 1);
- if ( (signed int)((unsigned __int64)(1i64 << ((unsigned __int8)v1530 - 1)) >> 32) < 0x400000 )
- {
- if ( v1530 == 17 && FINT64::GetValue(v924 + 2001) & 0x10000 )
- {
- v924[2041] = v924[187];
- v924[2042] = v924[188];
- v924[187] = v924[187] / 1.200000047683716;
- v924[188] = v924[188] / 1.200000047683716;
- }
- FINT64::operator=&(v924 + 2001, &v1014, ~(_DWORD)v925, ~HIDWORD(v925));
- }
- }
- else
- {
- FINT64::FINT64(v924 + 2001, 0, 0);
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"AddEffect") )
- {
- v565 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v566 = v565[239];
- v567 = (*(int (**)(void))(*v565 + 920))();
- v568 = (_DWORD *)v567;
- if ( !v566 || !v567 )
- return 1;
- if ( v268(a3, L"Type=", &v1546) )
- {
- if ( v1546 )
- {
- LABEL_1430:
- if ( v1546 == 1 )
- APawn::AddAppendixEffect(v568, 8);
- if ( v1546 == 2 )
- APawn::AddAppendixEffect(v568, 16);
- if ( v1546 == 3 )
- APawn::AddAppendixEffect(v568, 32);
- return 1;
- }
- }
- else
- {
- v1546 = 0;
- }
- APawn::AddAppendixEffect(v568, 4);
- goto LABEL_1430;
- }
- if ( ParseCommand(&a3, L"DeleteEffect") )
- {
- v569 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v570 = v569[239];
- v571 = (*(int (**)(void))(*v569 + 920))();
- v572 = (_DWORD *)v571;
- if ( !v570 || !v571 )
- return 1;
- if ( v268(a3, L"Type=", &v1549) )
- {
- if ( v1549 )
- {
- LABEL_1443:
- if ( v1549 == 1 )
- APawn::DeleteAppendixEffect(v572, 8);
- if ( v1549 == 2 )
- APawn::DeleteAppendixEffect(v572, 16);
- if ( v1549 == 3 )
- APawn::DeleteAppendixEffect(v572, 32);
- return 1;
- }
- }
- else
- {
- v1549 = 0;
- }
- APawn::DeleteAppendixEffect(v572, 4);
- goto LABEL_1443;
- }
- if ( ParseCommand(&a3, L"CW") )
- {
- v573 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v573 )
- {
- v574 = *(_DWORD **)(v573 + 956);
- if ( v574 )
- {
- if ( !v268(a3, L"Type=", &v1484) )
- v1484 = 0;
- if ( !v268(a3, L"Level=", &v1465) )
- v1484 = 0;
- if ( v1484 )
- {
- if ( v1484 == 1 )
- {
- v574[2034] |= 0x10u;
- v574[2035] = v1465;
- v574[430] = 8190;
- }
- else if ( v1484 == 2 )
- {
- v574[2034] |= 0x10u;
- v574[2035] = v1465;
- v574[430] = 8689;
- }
- }
- else
- {
- v574[2034] &= 0xFFFFFFEF;
- v574[2035] = 0;
- }
- return 1;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"FIRECRACKER") )
- {
- v575 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v575 )
- {
- v576 = (*(int (**)(void))(*(_DWORD *)v575 + 920))();
- if ( v576 )
- {
- v577 = *(_DWORD *)dword_2077EE00;
- v939[1] = 0.0;
- LODWORD(v939[0]) = v576;
- (*(void (__stdcall **)(int, _DWORD))(v577 + 1760))(v576, 0);
- }
- return 1;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"FENCE") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) )
- {
- if ( !v268(a3, L"State=", &v1417) )
- v1417 = 1;
- v578 = *(int **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( v578 )
- UGameEngine::OnColosseumFenceTest(v578[109], v578[110], v578[111], 100, 100, v1417);
- return 1;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"BONESCALE") || ParseCommand(&a3, L"BS") )
- {
- if ( !v268(a3, L"BI=", &v1445) )
- v1445 = 0;
- if ( !Parse(a3, L"SIZE=", &v1443) )
- *(float *)&v1443 = 1.0;
- v919 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v920 = *(_DWORD *)(v919 + 956);
- if ( v920 && (*(int (__thiscall **)(_DWORD))(*(_DWORD *)v920 + 856))(*(_DWORD *)(v919 + 956)) )
- {
- v921 = (*(int (__thiscall **)(int))(*(_DWORD *)v920 + 856))(v920);
- v922 = (USkeletalMeshInstance *)sub_200D66D0(v921);
- USkeletalMeshInstance::SetBoneScale(v922, *(float *)&v1443, v1445);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"FLY") )
- {
- if ( !Parse(a3, L"DIST=", &v1389) )
- *(float *)&v1389 = 1000.0;
- if ( !v268(a3, L"TYPE=", &v1387) )
- v1387 = 0;
- v579 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v579 )
- {
- v580 = *(_DWORD *)(v579 + 956);
- if ( v580 )
- {
- v581 = (float *)FRotator::Vector(v580 + 448, &v989);
- v582 = sub_20005D30((float *)&v1002, v581, *(float *)&v1389);
- *(float *)&a4 = *(float *)(v580 + 436) - *v582;
- v1576 = *(float *)(v580 + 440) - v582[1];
- v1577 = *(float *)(v580 + 444) - v582[2];
- v1261 = a4;
- v1262 = v1576;
- v1263 = v1577;
- AController::FlyTo(*(_DWORD **)(v580 + 7216), *(float *)&a4, v1576, v1577, v1387, 0, COERCE_INT(1.0));
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"DASH") )
- {
- if ( !v268(a3, L"TYPE=", &v1385) )
- v1385 = 0;
- if ( !v268(a3, L"LEVEL=", &v1231) )
- v1231 = 0;
- v583 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v583 && (*(int (**)(void))(*(_DWORD *)v583 + 920))() )
- {
- v584 = (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))();
- v585 = sub_200D25F0(v584);
- if ( v1385 )
- {
- if ( v1385 == 1 )
- {
- v589 = (float *)FRotator::Vector(v585 + 448, &v988);
- v590 = sub_20005D30((float *)&v1000, v589, 300.0);
- *(float *)&a4 = *v590 + *(float *)(v585 + 436);
- v1576 = v590[1] + *(float *)(v585 + 440);
- v1577 = v590[2] + *(float *)(v585 + 444);
- v1257 = a4;
- v1258 = v1576;
- v1259 = v1577 + 50.0;
- AController::FlyTo(*(_DWORD **)(v585 + 7216), *(float *)&a4, v1576, v1259, 2, 0, COERCE_INT(1.0));
- }
- else if ( v1385 == 2 )
- {
- v591 = (void (__thiscall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int))(*(_DWORD *)v585 + 876);
- v592 = (float *)APawn::GetSpAtk02AnimName((unsigned __int8 *)v585, &v1058);
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = 0.1;
- v937 = *(float *)(v585 + 1732);
- v936 = *v592;
- v935 = 0.0;
- (*v591)(v585, 0, LODWORD(v936), LODWORD(v937), 0.1, 0, 1);
- }
- }
- else
- {
- v586 = *(_DWORD *)(v585 + 92);
- if ( v586 & 0x10000 )
- *(_DWORD *)(v585 + 92) = v586 & 0xFFFEFFFF;
- v587 = (void (__thiscall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int))(*(_DWORD *)v585 + 876);
- v588 = (float *)APawn::GetSpAtk01AnimName((unsigned __int8 *)v585, &v1059);
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = 0.1;
- v937 = *(float *)(v585 + 1732);
- v936 = *v588;
- v935 = 0.0;
- (*v587)(v585, 0, LODWORD(v936), LODWORD(v937), 0.1, 0, 1);
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"TRANS") )
- {
- v593 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v593 && (*(int (**)(void))(*(_DWORD *)v593 + 920))() )
- {
- v594 = (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))();
- v595 = sub_200D25F0(v594);
- v596 = (void (__thiscall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)v595 + 876);
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = 0.1;
- v937 = *(float *)(v595 + 1736);
- *(float *)&a4 = COERCE_FLOAT(&v936);
- FName::FName(&v936, L"Social02", 1);
- v935 = 0.0;
- (*v596)(v595, 0, LODWORD(v936), LODWORD(v937), LODWORD(v938), LODWORD(v939[0]), LODWORD(v939[1]));
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"SETROT") )
- {
- if ( !v268(a3, L"P=", &v1462) )
- v1462 = 0;
- if ( !v268(a3, L"Y=", &v1390) )
- v1390 = 0;
- if ( !v268(a3, L"R=", &v1394) )
- v1394 = 0;
- v597 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v597 && *(_DWORD *)(v597 + 956) )
- {
- FRotator::FRotator(&v1140, v1462, v1390, v1394);
- v598 = (_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 816);
- *v598 = v1140;
- v598[1] = v1141;
- v598[2] = v1142;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"bighead") )
- {
- if ( !Parse(a3, L"size=", &v1426) )
- *(float *)&v1426 = 2.0;
- v599 = sub_200D25F0(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956));
- v600 = v599;
- if ( !v599 || !(*(int (__thiscall **)(int))(*(_DWORD *)v599 + 856))(v599) )
- return 1;
- v601 = (*(int (__thiscall **)(int))(*(_DWORD *)v600 + 856))(v600);
- v602 = (_DWORD *)sub_200D66D0(v601);
- if ( v602 )
- {
- v603 = **(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- LODWORD(v939[1]) = &v1057;
- v604 = (int *)(*(int (__stdcall **)(char *))(v603 + 588))(&v1057);
- v939[1] = 0.0;
- USkeletalMeshInstance::SetBoneScale(v602, 0, *(float *)&v1426, *v604, 0);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Lodchange") )
- {
- v605 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v605 )
- {
- v606 = *(_DWORD *)(v605 + 956);
- if ( v606 )
- {
- if ( (*(int (__thiscall **)(int))(*(_DWORD *)v606 + 856))(v606) )
- {
- v607 = (*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 856))();
- v608 = v607;
- if ( v607 )
- {
- if ( ++*(_DWORD *)(v607 + 336) > *(_DWORD *)((*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60)
- + 956)
- + 852))()
- + 540) )
- *(_DWORD *)(v608 + 336) = 0;
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"Env Reload") )
- {
- if ( *((_DWORD *)dword_2077EE00 + 29) )
- {
- v609 = **((_DWORD **)dword_2077EE00 + 29);
- LODWORD(v939[1]) = L"Env.INT";
- (*(void (__stdcall **)(const wchar_t *))(v609 + 112))(L"Env.INT");
- v1095 = sub_200D26B0;
- v1096 = 0;
- v1159 = sub_200D26B0;
- v1160 = 0;
- LODWORD(v939[1]) = &v1159;
- UMasterLevel::Iterate(*((_DWORD **)dword_2077EE00 + 109), (int)&v1159);
- v1460 = &`UInput::Exec'[::DB]::ActorClearRenderData::`vftable';
- v939[1] = 0.0;
- LODWORD(v939[0]) = &v1460;
- UMasterLevel::IterateActors(*((UMasterLevel **)dword_2077EE00 + 109), (struct ActorFunc *)&v1460, 0);
- }
- v610 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogSpeed;
- v938 = COERCE_FLOAT(L"FogSpeed");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *))(v610 + 8))(
- L"FOG",
- L"FogSpeed",
- LODWORD(GL2FogSpeed),
- L"env.int");
- if ( *(float *)LODWORD(GL2TerrainCR) >= 5.0 )
- {
- if ( *(float *)LODWORD(GL2TerrainCR) < 5.0 || *(float *)LODWORD(GL2TerrainCR) >= 6.0 )
- {
- if ( *(float *)LODWORD(GL2TerrainCR) < 6.0 || *(float *)LODWORD(GL2TerrainCR) >= 7.0 )
- {
- if ( *(float *)LODWORD(GL2TerrainCR) < 7.0 || *(float *)LODWORD(GL2TerrainCR) >= 8.0 )
- {
- if ( *(float *)LODWORD(GL2TerrainCR) < 8.0 )
- {
- LABEL_1542:
- *(float *)LODWORD(GL2FogStartOriginal) = *(float *)LODWORD(GL2FogStart);
- *(float *)LODWORD(GL2FogEndOriginal) = *(float *)LODWORD(GL2FogEnd);
- return 1;
- }
- v616 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogStart;
- v938 = COERCE_FLOAT(L"StartRange5");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *, const wchar_t *, int, struct FOutputDevice *))(v616 + 8))(
- L"FOG",
- L"StartRange5",
- LODWORD(GL2FogStart),
- L"env.int",
- v940,
- v941,
- v942);
- v612 = *(int **)GConfig;
- v942 = (struct FOutputDevice *)L"env.int";
- v941 = LODWORD(GL2FogEnd);
- v940 = L"EndRange5";
- }
- else
- {
- v615 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogStart;
- v938 = COERCE_FLOAT(L"StartRange4");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *, const wchar_t *, int, struct FOutputDevice *))(v615 + 8))(
- L"FOG",
- L"StartRange4",
- LODWORD(GL2FogStart),
- L"env.int",
- v940,
- v941,
- v942);
- v612 = *(int **)GConfig;
- v942 = (struct FOutputDevice *)L"env.int";
- v941 = LODWORD(GL2FogEnd);
- v940 = L"EndRange4";
- }
- }
- else
- {
- v614 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogStart;
- v938 = COERCE_FLOAT(L"StartRange3");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *, const wchar_t *, int, struct FOutputDevice *))(v614 + 8))(
- L"FOG",
- L"StartRange3",
- LODWORD(GL2FogStart),
- L"env.int",
- v940,
- v941,
- v942);
- v612 = *(int **)GConfig;
- v942 = (struct FOutputDevice *)L"env.int";
- v941 = LODWORD(GL2FogEnd);
- v940 = L"EndRange3";
- }
- }
- else
- {
- v613 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogStart;
- v938 = COERCE_FLOAT(L"StartRange2");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *, const wchar_t *, int, struct FOutputDevice *))(v613 + 8))(
- L"FOG",
- L"StartRange2",
- LODWORD(GL2FogStart),
- L"env.int",
- v940,
- v941,
- v942);
- v612 = *(int **)GConfig;
- v942 = (struct FOutputDevice *)L"env.int";
- v941 = LODWORD(GL2FogEnd);
- v940 = L"EndRange2";
- }
- }
- else
- {
- v611 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"env.int";
- v939[0] = GL2FogStart;
- v938 = COERCE_FLOAT(L"StartRange1");
- v937 = COERCE_FLOAT(L"FOG");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, _DWORD, const wchar_t *, const wchar_t *, int, struct FOutputDevice *))(v611 + 8))(
- L"FOG",
- L"StartRange1",
- LODWORD(GL2FogStart),
- L"env.int",
- v940,
- v941,
- v942);
- v612 = *(int **)GConfig;
- v942 = (struct FOutputDevice *)L"env.int";
- v941 = LODWORD(GL2FogEnd);
- v940 = L"EndRange1";
- }
- v617 = *v612;
- LODWORD(v939[1]) = L"FOG";
- (*(void (__stdcall **)(const wchar_t *))(v617 + 8))(L"FOG");
- goto LABEL_1542;
- }
- if ( ParseCommand(&a3, L"SETTIME") )
- {
- if ( *((_DWORD *)dword_2077EE00 + 29) )
- {
- v1400 = 0.0;
- v1509 = 0;
- v1478 = 0.0;
- HIBYTE(a4) = 0;
- v1560 = 0;
- Parse(a3, L"TIME=", &v1400);
- if ( !v268(a3, L"ie=", &v1509) )
- v1509 = *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 29) + 324);
- if ( !Parse(a3, L"tr=", &v1478) )
- v1478 = (double)*(signed int *)(*((_DWORD *)dword_2077EE00 + 29) + 300);
- v1560 = (signed int)v1400;
- *(float *)&a4 = v1400 - (double)(signed int)v1400;
- LODWORD(v1576) = (signed int)(*(float *)&a4 * 60.0);
- HIBYTE(a4) = LOBYTE(v1576);
- v1552 = 0.0;
- UL2NEnvManager::SetNTime(*((UL2NEnvManager **)dword_2077EE00 + 29), &v1560, (unsigned __int8 *)&a4 + 3, &v1552);
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 29) + 324) = v1509;
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 29) + 300) = (signed int)v1478;
- v1062 = sub_200D26B0;
- v1063 = 0;
- v1161 = sub_200D26B0;
- v1162 = 0;
- LODWORD(v939[1]) = &v1161;
- UMasterLevel::Iterate(*((_DWORD **)dword_2077EE00 + 109), (int)&v1161);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"SETTIMERATIO") )
- {
- if ( *((_DWORD *)dword_2077EE00 + 29) )
- {
- v1507 = 0;
- v268(a3, L"RATIO=", &v1507);
- if ( (unsigned int)v1507 <= 0xE0F )
- {
- UL2NEnvManager::SetNTimeRatio(*((UL2NEnvManager **)dword_2077EE00 + 29), &v1507);
- return 0;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"CancelMAGICTEST") && !*(_DWORD *)GIsEditor )
- return 0;
- if ( ParseCommand(&a3, L"DeleteSelectedActor") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)v4 + 932) == 1 )
- {
- v618 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v618 )
- {
- v619 = *(_DWORD *)(v618 + 956);
- if ( v619 )
- {
- if ( *(_DWORD *)(v618 + 216) && (*(int (**)(void))(**(_DWORD **)(v619 + 7216) + 920))() )
- {
- v620 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v621 = *(_DWORD **)(v620 + 216);
- v622 = (void (__thiscall **)(_DWORD *, _DWORD))(*v621 + 164);
- v623 = *(_DWORD *)(*(_DWORD *)(v620 + 956) + 7216);
- v939[1] = 0.0;
- LODWORD(v939[1]) = (*(int (__stdcall **)(_DWORD))(*(_DWORD *)v623 + 920))(0);
- (*v622)(v621, LODWORD(v939[1]));
- return 0;
- }
- }
- }
- }
- return 0;
- }
- if ( !ParseCommand(&a3, L"pv") && !ParseCommand(&a3, L"PawnViewer") || *(_DWORD *)GIsEditor )
- {
- if ( (ParseCommand(&a3, L"nv") || ParseCommand(&a3, L"NpcViewer")) && !*(_DWORD *)GIsEditor )
- {
- v632 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v632 || !*(_DWORD *)(v632 + 956) || !*(_DWORD *)(v632 + 216) )
- return 0;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- if ( *(_DWORD *)GIsL2Console && !*(_DWORD *)GIsL2NetLogin )
- {
- v640 = *(_DWORD *)GL2Console;
- LODWORD(v939[1]) = 3;
- (*(void (__stdcall **)(signed int))(v640 + 1648))(3);
- return 0;
- }
- return 0;
- }
- if ( *(_DWORD *)GIsL2Console || *(_DWORD *)GIsL2NetLogin )
- return 0;
- v939[1] = *((float *)dword_2077EE00 + 28);
- v633 = UObject::StaticLoadClass(
- UL2ConsoleWnd::PrivateStaticClass,
- 0,
- L"ini:Engine.Engine.L2Console",
- 0,
- 1,
- LODWORD(v939[1]));
- v939[1] = 0.0;
- v939[0] = *(float *)GError;
- v938 = 0.0;
- v937 = 0.0;
- v936 = v634;
- *(float *)&a4 = COERCE_FLOAT(&v936);
- FName::FName(&v936, 0);
- v636 = UObject::GetTransientPackage(v635);
- v637 = (FL2ReplayManager *)UObject::StaticConstructObject(
- v633,
- v636,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- *((_DWORD *)dword_2077EE00 + 28) = v637;
- GL2Console = v637;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v638 = **((_DWORD **)dword_2077EE00 + 28);
- LODWORD(v939[1]) = dword_2077EE00;
- (*(void (__stdcall **)(UGameEngine *))(v638 + 1644))(dword_2077EE00);
- }
- *(_DWORD *)GIsL2Console = 1;
- v639 = *(_DWORD *)GL2Console;
- LODWORD(v939[1]) = 3;
- (*(void (__stdcall **)(signed int))(v639 + 1648))(3);
- return 0;
- }
- if ( (ParseCommand(&a3, L"sv") || ParseCommand(&a3, L"SkillViewer")) && !*(_DWORD *)GIsEditor )
- {
- v641 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v641 || !*(_DWORD *)(v641 + 956) || !*(_DWORD *)(v641 + 216) )
- return 0;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- if ( *(_DWORD *)GIsL2Console && !*(_DWORD *)GIsL2NetLogin )
- {
- v649 = *(_DWORD *)GL2Console;
- LODWORD(v939[1]) = 5;
- (*(void (__stdcall **)(signed int))(v649 + 1648))(5);
- return 0;
- }
- return 0;
- }
- if ( *(_DWORD *)GIsL2Console || *(_DWORD *)GIsL2NetLogin )
- return 0;
- v939[1] = *((float *)dword_2077EE00 + 28);
- v642 = UObject::StaticLoadClass(
- UL2ConsoleWnd::PrivateStaticClass,
- 0,
- L"ini:Engine.Engine.L2Console",
- 0,
- 1,
- LODWORD(v939[1]));
- v939[1] = 0.0;
- v939[0] = *(float *)GError;
- v938 = 0.0;
- v937 = 0.0;
- v936 = v643;
- *(float *)&a4 = COERCE_FLOAT(&v936);
- FName::FName(&v936, 0);
- v645 = UObject::GetTransientPackage(v644);
- v646 = (FL2ReplayManager *)UObject::StaticConstructObject(
- v642,
- v645,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- *((_DWORD *)dword_2077EE00 + 28) = v646;
- GL2Console = v646;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v647 = **((_DWORD **)dword_2077EE00 + 28);
- LODWORD(v939[1]) = dword_2077EE00;
- (*(void (__stdcall **)(UGameEngine *))(v647 + 1644))(dword_2077EE00);
- }
- *(_DWORD *)GIsL2Console = 1;
- v648 = *(_DWORD *)GL2Console;
- LODWORD(v939[1]) = 5;
- (*(void (__stdcall **)(signed int))(v648 + 1648))(5);
- return 0;
- }
- if ( ParseCommand(&a3, L"SHOWMAP") && !*(_DWORD *)GIsEditor )
- {
- v650 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v650
- && *(_DWORD *)(v650 + 956)
- && *(_DWORD *)(v650 + 216)
- && GL2Console
- && *(_DWORD *)GIsL2Console
- && !*(_DWORD *)GIsL2NetLogin )
- {
- v651 = *(_DWORD *)GL2Console;
- LODWORD(v939[1]) = L"///ShowWindow MinimapWnd";
- (*(void (__stdcall **)(const wchar_t *))(v651 + 1992))(L"///ShowWindow MinimapWnd");
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"HERO") && !*(_DWORD *)GIsEditor )
- {
- v652 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(_DWORD *)(v652 + 8136) ^= ((unsigned __int8)*(_DWORD *)(v652 + 8136) ^ (unsigned __int8)~(unsigned __int8)*(_DWORD *)(v652 + 8136)) & 2;
- return 0;
- }
- if ( ParseCommand(&a3, L"HDR") && !*(_DWORD *)GIsEditor )
- {
- v653 = appAtoi(a3);
- if ( v653 >= 0 )
- {
- v654 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = v653;
- (*(void (__stdcall **)(int))(v654 + 204))(v653);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"PE") && !*(_DWORD *)GIsEditor )
- {
- v655 = appAtoi(a3);
- if ( v655 >= 0 )
- {
- if ( v655 )
- {
- v656 = v655 - 1;
- if ( v656 )
- {
- if ( v656 == 1 )
- {
- v657 = TSingleton<L2Configuration>::GetObj(0, v940);
- L2UserHardWareInformation::SetCPUSpeed(v657);
- v658 = TSingleton<L2Configuration>::GetObj(1, v941);
- L2Configuration::SetDepthOfField(v658);
- return 0;
- }
- return 0;
- }
- LODWORD(v939[1]) = 1;
- }
- else
- {
- v939[1] = 0.0;
- }
- v659 = TSingleton<L2Configuration>::GetObj(LODWORD(v939[1]), v940);
- L2UserHardWareInformation::SetCPUSpeed(v659);
- v660 = TSingleton<L2Configuration>::GetObj(0, v941);
- L2Configuration::SetDepthOfField(v660);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"dof") && !*(_DWORD *)GIsEditor )
- {
- v661 = 0;
- if ( Parse(a3, L"focus=", &v1221) )
- {
- v939[1] = *(float *)&v1221;
- v662 = (FDepthOfField *)TSingleton<FDepthOfField>::GetObjPtr();
- FDepthOfField::SetFocusDistance(v662, v939[1]);
- v661 = 1;
- }
- if ( Parse(a3, L"blur=", &v1321) )
- {
- v663 = TSingleton<L2Configuration>::GetObj(v940, v941);
- if ( L2Configuration::GetDepthOfField(v663) && *((_DWORD *)dword_2077EE00 + 231) )
- {
- v664 = **((_DWORD **)dword_2077EE00 + 231);
- v941 = v1321;
- (*(void (__stdcall **)(int))(v664 + 120))(v1321);
- return 0;
- }
- }
- else if ( !v661 )
- {
- v665 = TSingleton<L2Configuration>::GetObj(v940, v941);
- v941 = L2Configuration::GetDepthOfField(v665) == 0;
- v666 = TSingleton<L2Configuration>::GetObj(v941, v942);
- L2Configuration::SetDepthOfField(v666);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"water") )
- {
- *(_DWORD *)GL2ShaderWater = *(_DWORD *)GL2ShaderWater == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"inst") )
- {
- if ( !appStrlen(a3) )
- {
- dword_206FB074 = 0;
- return 0;
- }
- v667 = appAtoi(a3);
- if ( v667 >= 0 )
- {
- dword_206FB074 = v667;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Cast") && !*(_DWORD *)GIsEditor )
- {
- v668 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v668 && *(_DWORD *)(v668 + 956) && *(_DWORD *)(v668 + 216) && v268(a3, L"id=", (int *)v1505) )
- {
- if ( !v268(a3, L"lv=", &v1489) )
- v1489 = 1;
- v669 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v670 = (APawn *)v669[239];
- if ( (*(int (**)(void))(*v669 + 920))() )
- *(float *)&v671 = COERCE_FLOAT((*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))());
- else
- v671 = *(ULevel **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v1575 = v671;
- *(float *)&v672 = COERCE_FLOAT(FL2GameData::GetMSData((FL2GameData *)GL2GameData, v1505[0], v1489));
- v673 = *(float *)&v672;
- if ( *(float *)&v672 != 0.0 )
- {
- if ( *((_DWORD *)v672 + 12) )
- {
- (*(void (**)(void))(**((_DWORD **)v670 + 1804) + 860))();
- APawn::NActionStop(v670);
- v939[1] = v673;
- v939[0] = 1.0;
- v938 = *(float *)&v671;
- APawn::SetMagicInfo(
- v670,
- v1505[0],
- v1489,
- *(float *)(LODWORD(v673) + 52),
- *(float *)(LODWORD(v673) + 52),
- v671,
- 1.0,
- (struct FL2MagicSkillData *)LODWORD(v673));
- LODWORD(v939[1]) = &v1575;
- v680 = (_DWORD *)((*(int (__thiscall **)(APawn *))(*(_DWORD *)v670 + 724))(v670) + 92);
- sub_200DE270(v680, (_DWORD *)LODWORD(v939[1]));
- *(_DWORD *)((*(int (__thiscall **)(APawn *))(*(_DWORD *)v670 + 724))(v670) + 60) = 1;
- if ( APawn::InitSkillProcess(v670) )
- {
- APawn::SetPrimeActionID(v670, 5);
- APawn::SetPrimeActionTarget(v670, v671);
- return 0;
- }
- }
- else
- {
- v674 = 0;
- v1317 = 0;
- FName::FName(&v1227, L"none", 1);
- v675 = (int *)(LODWORD(v673) + 68);
- if ( FName::operator!=(v675, &v1227) )
- {
- LODWORD(v939[1]) = sub_2009B770(v675);
- FString::Printf(&v1099, L"LineageSkillEffect.l2_%s_skill", v939[1]);
- LOBYTE(v1544) = 32;
- v939[1] = 0.0;
- LODWORD(v939[0]) = 0x2000;
- v938 = 0.0;
- v676 = FString::operator*(&v1099);
- v678 = (int *)UObject::StaticLoadClass(
- UL2SkillEffect::PrivateStaticClass,
- 0,
- v676,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- if ( v678 )
- {
- v939[1] = v677;
- *(float *)&a4 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- v674 = (UL2SkillEffect *)sub_200D2560(v678, v679, SLODWORD(v939[1]));
- v1317 = v674;
- }
- LOBYTE(v1544) = 0;
- FString::~FString(&v1099);
- if ( v674 )
- {
- UL2SkillEffect::TransientEffect(v674, v670, v1575, *(int *)v1505);
- return 0;
- }
- }
- }
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"SkillRemain") && !*(_DWORD *)GIsEditor )
- {
- v681 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- if ( v681 )
- {
- if ( v681[239] )
- {
- if ( v681[54] )
- {
- v682 = (*(int (**)(void))(*v681 + 920))();
- if ( v268(a3, L"id=", (int *)&v1309) )
- {
- if ( v268(a3, L"level=", (int *)&v1225)
- && v268(a3, L"Sec=", &v1215)
- && v268(a3, L"HIt=", (int *)&v1313)
- && v682
- && dword_2077EE00 )
- {
- User::User((User *)&v944);
- User::User((User *)&v948);
- v945 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v949 = sub_200D25F0(v682);
- v683 = *(_DWORD *)dword_2077EE00;
- v939[1] = (double)v1215;
- v939[0] = 0.0;
- v938 = v1313;
- v937 = v1225;
- v936 = v1309;
- v935 = COERCE_FLOAT(&v948);
- v934 = COERCE_FLOAT(&v944);
- (*(void (__stdcall **)(char *, char *, float, float, float, _DWORD, _DWORD))(v683 + 772))(
- &v944,
- &v948,
- COERCE_FLOAT(LODWORD(v1309)),
- COERCE_FLOAT(LODWORD(v1225)),
- COERCE_FLOAT(LODWORD(v1313)),
- 0,
- LODWORD(v939[1]));
- return 0;
- }
- }
- }
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"beginmr") && !*(_DWORD *)GIsEditor )
- {
- v684 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v684 )
- {
- v685 = *(_DWORD *)(v684 + 956);
- if ( v685 )
- {
- if ( *(_DWORD *)(v684 + 216) )
- {
- v1035 = 100;
- v1036 = 150;
- v1037 = 120;
- v1038 = 10;
- v1039 = 20;
- v1040 = 40;
- v1041 = 80;
- v1042 = 100;
- v1043 = 120;
- v1044 = 160;
- v1045 = 200;
- v1046 = 40;
- v1047 = 10;
- v1048 = 100;
- v1049 = 100;
- v1050 = 100;
- v1051 = 100;
- v1052 = 100;
- v1053 = 100;
- v1054 = 100;
- v986 = 0.0;
- *(float *)&a4 = *(float *)(v685 + 436) + 0.0;
- v998 = a4;
- return 0;
- }
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Special") && !*(_DWORD *)GIsEditor )
- {
- User::User((User *)&v946);
- v686 = (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))();
- v947 = sub_200D25F0(v686);
- if ( !v947 )
- return 0;
- if ( !v268(a3, L"y=", (int *)&v1529) )
- v1529 = 0.0;
- if ( !v268(a3, L"p=", (int *)&v1531) )
- v1531 = 0.0;
- if ( !Parse(a3, L"Time=", &v1452) )
- v1452 = 5000.0;
- if ( !Parse(a3, L"Dur=", &v1422) )
- v1422 = 5000.0;
- if ( !v268(a3, L"ry=", &v1481) )
- v1481 = 0;
- if ( !v268(a3, L"rp=", &v1503) )
- v1503 = 0;
- if ( !v268(a3, L"rr=", &v1458) )
- v1458 = 0;
- if ( !Parse(a3, L"dist=", &v1396) )
- v1396 = 500.0;
- if ( !v268(a3, L"w=", &v1454) )
- v1454 = 0;
- if ( !v268(a3, L"ra=", &v1395) )
- v1395 = 0;
- if ( !v268(a3, L"it=", &v1456) )
- v1456 = 0;
- if ( !Parse(a3, L"fov=", &v1424) )
- v1424 = 0.0;
- LODWORD(v1529) = -65536 * LODWORD(v1529) / 360;
- LODWORD(v1531) = -65536 * LODWORD(v1531) / 360;
- v1481 = (v1481 << 16) / 360;
- v1503 = (v1503 << 16) / 360;
- v687 = (void (__thiscall **)(UGameEngine *, char *, _DWORD, int, int, _DWORD, _DWORD, float, float, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(*(_DWORD *)dword_2077EE00 + 760);
- v688 = FRotator::FRotator(&v984, v1503, v1481, v1458);
- v939[1] = v1424;
- LODWORD(v939[0]) = v1456 > 0;
- LODWORD(v938) = v1395 > 0;
- LODWORD(v937) = v1454 > 0;
- v934 = *(float *)v688;
- v935 = *(float *)(v688 + 4);
- v936 = *(float *)(v688 + 8);
- v933 = v1422;
- v932 = v1452;
- v931 = v1531;
- v930 = v1529;
- v929 = v1396;
- (*v687)(
- dword_2077EE00,
- &v946,
- LODWORD(v1396),
- LODWORD(v1529),
- LODWORD(v1531),
- LODWORD(v1452),
- LODWORD(v1422),
- COERCE_FLOAT(LODWORD(v934)),
- COERCE_FLOAT(LODWORD(v935)),
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v1424));
- return 0;
- }
- if ( ParseCommand(&a3, L"RequestExEnchantSkillInfo") && !*(_DWORD *)GIsEditor )
- {
- v268(a3, L"id=", &v1213);
- v268(a3, L"level=", &v1305);
- L2ParamStack::L2ParamStack(&v1034, 10);
- LOBYTE(v1544) = 33;
- L2ParamStack::PushBack(&v1034, v1213, v1213 >> 31);
- L2ParamStack::PushBack(&v1034, v1305, v1305 >> 31);
- v689 = **((_DWORD **)dword_2077EE00 + 26);
- LODWORD(v939[1]) = &v1034;
- (*(void (__stdcall **)(int *))(v689 + 736))(&v1034);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1034);
- return 0;
- }
- if ( ParseCommand(&a3, L"RequestExEnchantSkillInfoDetail") && !*(_DWORD *)GIsEditor )
- {
- v268(a3, L"type=", &v1256);
- v268(a3, L"id=", &v1301);
- v268(a3, L"level=", &v1255);
- L2ParamStack::L2ParamStack(&v1081, 10);
- LOBYTE(v1544) = 34;
- L2ParamStack::PushBack(&v1081, v1256, v1256 >> 31);
- L2ParamStack::PushBack(&v1081, v1301, v1301 >> 31);
- L2ParamStack::PushBack(&v1081, v1255, v1255 >> 31);
- v690 = **((_DWORD **)dword_2077EE00 + 26);
- LODWORD(v939[1]) = &v1081;
- (*(void (__stdcall **)(int *))(v690 + 740))(&v1081);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1081);
- return 0;
- }
- if ( ParseCommand(&a3, L"RequestExEnchantSkill") && !*(_DWORD *)GIsEditor )
- {
- v268(a3, L"type=", &v1294);
- v268(a3, L"id=", &v1297);
- v268(a3, L"level=", &v1253);
- L2ParamStack::L2ParamStack(&v1105, 10);
- LOBYTE(v1544) = 35;
- L2ParamStack::PushBack(&v1105, v1297, v1297 >> 31);
- L2ParamStack::PushBack(&v1105, v1253, v1253 >> 31);
- switch ( v1294 )
- {
- case 0:
- v691 = *(void (__stdcall **)(int *))(**((_DWORD **)dword_2077EE00 + 26) + 744);
- goto LABEL_1735;
- case 1:
- v691 = *(void (__stdcall **)(int *))(**((_DWORD **)dword_2077EE00 + 26) + 748);
- goto LABEL_1735;
- case 2:
- v691 = *(void (__stdcall **)(int *))(**((_DWORD **)dword_2077EE00 + 26) + 752);
- goto LABEL_1735;
- case 3:
- v691 = *(void (__stdcall **)(int *))(**((_DWORD **)dword_2077EE00 + 26) + 756);
- LABEL_1735:
- v691(&v1105);
- break;
- default:
- break;
- }
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1105);
- return 0;
- }
- if ( ParseCommand(&a3, L"Normal") && !*(_DWORD *)GIsEditor )
- {
- (*(void (**)(void))(*(_DWORD *)dword_2077EE00 + 764))();
- return 0;
- }
- if ( ParseCommand(&a3, L"WaitType") && !*(_DWORD *)GIsEditor )
- {
- v692 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v692 )
- return 0;
- v693 = *(_DWORD *)(v692 + 956);
- if ( !v693 )
- return 0;
- if ( !*(_DWORD *)(v692 + 216) )
- return 0;
- a4 = *(struct FOutputDevice **)(v693 + 1736);
- if ( !v268(a3, L"type=", (int *)&v1292) )
- return 0;
- User::User((User *)&v950);
- v951 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( Parse(a3, L"rate=", &v1251) )
- *(float *)(v951 + 1736) = *(float *)&v1251;
- v694 = *(_DWORD *)dword_2077EE00;
- v695 = (float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436);
- v938 = *v695;
- v939[0] = v695[1];
- v939[1] = v695[2];
- v937 = v1292;
- v936 = COERCE_FLOAT(&v950);
- (*(void (__stdcall **)(char *, float, _DWORD, _DWORD, _DWORD))(v694 + 696))(
- &v950,
- COERCE_FLOAT(LODWORD(v1292)),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1736) = *(float *)&a4;
- return 0;
- }
- if ( ParseCommand(&a3, L"Swim") && !*(_DWORD *)GIsEditor )
- {
- v696 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v696 && *(_DWORD *)(v696 + 956) && *(_DWORD *)(v696 + 216) )
- {
- if ( ParseCommand(&a3, L"On") )
- {
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1920) = 1;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1792) = 80.0;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1796) = 50.0;
- return 0;
- }
- if ( ParseCommand(&a3, L"Off") )
- {
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1920) = 0;
- return 0;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Weather") && !*(_DWORD *)GIsEditor )
- {
- if ( v268(a3, L"t=", &v1249) )
- {
- *(_DWORD *)GL2LevelOfWeather = v1249;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"PlayMovie") && !*(_DWORD *)GIsEditor )
- {
- (*(void (**)(void))(*(_DWORD *)dword_2077EE00 + 1432))();
- return 0;
- }
- if ( ParseCommand(&a3, L"AirState") && !*(_DWORD *)GIsEditor )
- {
- if ( ParseCommand(&a3, L"On") )
- {
- (*(void (**)(void))(*(_DWORD *)dword_2077EE00 + 1440))();
- return 0;
- }
- if ( ParseCommand(&a3, L"Off") )
- {
- (*(void (**)(void))(*(_DWORD *)dword_2077EE00 + 1444))();
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"addcubic") && !*(_DWORD *)GIsEditor )
- {
- v697 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v697 && *(_DWORD *)(v697 + 956) && *(_DWORD *)(v697 + 216) )
- {
- v1487 = 0;
- if ( !v268(a3, L"Type=", &v1487) )
- v1487 = 0;
- v698 = *(APawn **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *((_DWORD *)v698 + 1913) <= 2 )
- APawn::AddNCubic(v698, v1487);
- return 1;
- }
- goto LABEL_708;
- }
- if ( ParseCommand(&a3, L"decubic") && !*(_DWORD *)GIsEditor )
- {
- v699 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v699 && *(_DWORD *)(v699 + 956) && *(_DWORD *)(v699 + 216) )
- {
- v1501 = 0;
- if ( !v268(a3, L"Type=", &v1501) )
- v1501 = 0;
- v700 = *(APawn **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *((_DWORD *)v700 + 1913) )
- APawn::DeleteNCubic(v700, v1501);
- return 1;
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"cubicskill") && !*(_DWORD *)GIsEditor )
- {
- v701 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v701 && *(_DWORD *)(v701 + 956) && *(_DWORD *)(v701 + 216) )
- {
- v1480 = 0;
- if ( !v268(a3, L"ID=", &v1480) )
- v1480 = 1111;
- v702 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v703 = v702[239];
- if ( *(_DWORD *)(v703 + 7652) )
- {
- v704 = *(ANCubics ***)(v703 + 7648);
- LODWORD(v939[1]) = v1480;
- v705 = (*(int (**)(void))(*v702 + 920))();
- v706 = (struct APawn *)sub_200D25F0(v705);
- ANCubics::NCubicSkillInit(
- *v704,
- *(struct APawn **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956),
- v706,
- SLODWORD(v939[1]));
- }
- return 1;
- }
- goto LABEL_16;
- }
- if ( ParseCommand(&a3, L"ATTACKSPEEDDOWN") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 2 )
- {
- v707 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v707 && *(_DWORD *)(v707 + 956) )
- {
- *(float *)&v1497 = 1.0;
- Parse(a3, L"SPEED=", &v1497);
- v1497 = *(int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1732);
- a4 = *((struct FOutputDevice **)v4 + 933);
- v708 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(float *)(v708 + 1732) = *(float *)(v708 + 1732) - *(float *)&a4 / 50.0;
- a4 = *((struct FOutputDevice **)v4 + 933);
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1732) = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)
- + 1732)
- - *(float *)&a4 / 50.0;
- v709 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *(float *)(v709 + 1732) <= 0.0 )
- *(float *)(v709 + 1732) = 0.000099999997;
- v710 = (*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 856))();
- if ( v710 )
- {
- *(float *)(*(_DWORD *)(v710 + 204) + 12) = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)
- + 1732)
- / *(float *)&v1497
- * *(float *)(*(_DWORD *)(v710 + 204) + 12);
- return 0;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"ATTACKSPEEDUP") && !*(_DWORD *)GIsEditor && *((_DWORD *)v4 + 932) == 2 )
- {
- v711 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v711 && *(_DWORD *)(v711 + 956) )
- {
- *(float *)&v1485 = 1.0;
- Parse(a3, L"SPEED=", &v1485);
- v1485 = *(int *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1732);
- a4 = *((struct FOutputDevice **)v4 + 933);
- v712 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(float *)(v712 + 1732) = *(float *)&a4 / 50.0 + *(float *)(v712 + 1732);
- a4 = *((struct FOutputDevice **)v4 + 933);
- v713 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(float *)(v713 + 1732) = *(float *)&a4 / 50.0 + *(float *)(v713 + 1732);
- v714 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *(float *)(v714 + 1732) >= 10.0 )
- *(float *)(v714 + 1732) = 10.0;
- v715 = (*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 856))();
- if ( v715 )
- {
- *(float *)(*(_DWORD *)(v715 + 204) + 12) = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956)
- + 1732)
- / *(float *)&v1485
- * *(float *)(*(_DWORD *)(v715 + 204) + 12);
- return 0;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"setwyvern") && !*(_DWORD *)GIsEditor )
- {
- v716 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !*(_DWORD *)(v716 + 956)
- || *(_DWORD *)(v716 + 976) & 0x80000
- || !UClass::IsA(v716, ALineagePlayerController::PrivateStaticClass) )
- {
- return 0;
- }
- ((void (__thiscall *)(int *))LODWORD(FBox::FBox))(&v1450);
- ((void (__thiscall *)(float *))LODWORD(FBox::FBox))(&v1479);
- v1495 = 0.0;
- if ( !Parse(a3, L"CLASS=", &v1450) )
- {
- FName::FName(&v1290, L"LineageCreature.FlyDragonAmbientCreatures", 1);
- v1450 = v1290;
- }
- *(float *)&v1137 = 0.0;
- v1138 = 1.0;
- v1139 = 0.0;
- LODWORD(v939[1]) = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 816;
- v717 = FCoords::operator*(GMath + 24, &v960, LODWORD(v939[1]));
- v718 = (int *)FVector::TransformVectorBy(&v1137, &v996, v717);
- v1553 = *(float *)v718;
- v1554 = *((float *)v718 + 1);
- v1555 = *((float *)v718 + 2);
- v1553 = v1553 * 500.0;
- v1554 = v1554 * 500.0;
- v1555 = v1555 * 500.0;
- *(float *)&a4 = v1555 + 500.0;
- *(float *)&v1232 = v1553;
- v1233 = v1554;
- v1234 = a4;
- v1518 = v1553;
- v1519 = v1554;
- v1520 = *(float *)&a4;
- v719 = (float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436);
- v1518 = v1553 + *v719;
- v1519 = v719[1] + v1554;
- v1520 = v719[2] + *(float *)&a4;
- *(float *)&v1134 = 1.0;
- v1135 = 0.0;
- v1136 = 0.0;
- LODWORD(v939[1]) = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 816;
- v720 = FCoords::operator*(GMath + 24, &v959, LODWORD(v939[1]));
- v721 = (int *)FVector::TransformVectorBy(&v1134, &v982, v720);
- v1553 = *(float *)v721;
- v1554 = *((float *)v721 + 1);
- v1555 = *((float *)v721 + 2);
- v1553 = v1553 * 10000.0;
- v1554 = v1554 * 10000.0;
- v1555 = 10000.0 * v1555;
- *(float *)&a4 = v1555 + 500.0;
- *(float *)&v1228 = v1553;
- v1229 = v1554;
- v1230 = a4;
- v1521 = v1553;
- v1522 = v1554;
- v1523 = *(float *)&a4;
- v722 = (float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436);
- v1521 = v1553 + *v722;
- v1522 = v722[1] + v1554;
- v1523 = v722[2] + *(float *)&a4;
- Parse(a3, L"SX=", &v1518);
- Parse(a3, L"SY=", &v1519);
- Parse(a3, L"SZ=", &v1520);
- Parse(a3, L"EX=", &v1521);
- Parse(a3, L"EY=", &v1522);
- Parse(a3, L"EZ=", &v1523);
- if ( !Parse(a3, L"MESH=", &v1479) )
- {
- FName::FName(&v1248, L"LineageMonsters.wyvern_m00", 1);
- v1479 = *(float *)&v1248;
- }
- if ( !Parse(a3, L"FR=", &v1448) )
- v1448 = 800.0;
- if ( !Parse(a3, L"SPEED=", &v1495) )
- v1495 = 200.0;
- if ( !Parse(a3, L"NUM=", &v1420) )
- v1420 = 8.0;
- v723 = *(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216);
- v724 = UObject::StaticLoadClass(
- AEnvCreatureManagerInfo::PrivateStaticClass,
- 0,
- L"LineageCreature.AmbientCreatureFlock",
- 0,
- 1,
- 0);
- v725 = (int (__thiscall **)(_DWORD *, int))(*v723 + 184);
- v726 = FRotator::FRotator(&v994, 0, 0, 0);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)v726;
- v934 = *(float *)(v726 + 4);
- v935 = *(float *)(v726 + 8);
- v930 = v1518;
- v931 = v1519;
- v932 = v1520;
- v929 = v1520;
- *(float *)&a4 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v724;
- v727 = (int *)(*v725)(v723, v724);
- v728 = *v727;
- LODWORD(v939[1]) = (signed int)v1420;
- v939[0] = v1495;
- v938 = v1448;
- v937 = v1479;
- v934 = v1521;
- v935 = v1522;
- v936 = v1523;
- v933 = 0.0;
- (*(void (__thiscall **)(int *, _DWORD, float, float, float, float, _DWORD, _DWORD, _DWORD))(v728 + 860))(
- v727,
- 0,
- COERCE_FLOAT(LODWORD(v1521)),
- COERCE_FLOAT(LODWORD(v1522)),
- COERCE_FLOAT(LODWORD(v1523)),
- COERCE_FLOAT(LODWORD(v1479)),
- LODWORD(v1448),
- LODWORD(v1495),
- LODWORD(v939[1]));
- return 0;
- }
- if ( ParseCommand(&a3, L"SVS") && !*(_DWORD *)GIsEditor )
- {
- v729 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v729 && *(_DWORD *)(v729 + 956) && *(_DWORD *)(v729 + 216) )
- {
- *(_DWORD *)GL2UseSameVS = *(_DWORD *)GL2UseSameVS == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"BoneSim") && !*(_DWORD *)GIsEditor )
- {
- v730 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v730 && *(_DWORD *)(v730 + 956) && *(_DWORD *)(v730 + 216) )
- {
- *(_DWORD *)GL2UseBoneSimul = *(_DWORD *)GL2UseBoneSimul == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"ReduceLOD") && !*(_DWORD *)GIsEditor )
- {
- v731 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v731 && *(_DWORD *)(v731 + 956) && *(_DWORD *)(v731 + 216) )
- {
- *(_DWORD *)GL2UseReducePawnLOD = *(_DWORD *)GL2UseReducePawnLOD == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"KeepMinFrame") && !*(_DWORD *)GIsEditor )
- {
- v732 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v732 && *(_DWORD *)(v732 + 956) && *(_DWORD *)(v732 + 216) )
- {
- *(_DWORD *)GL2KeepMinFrameRate = *(_DWORD *)GL2KeepMinFrameRate == 0;
- if ( *(_DWORD *)GL2KeepMinFrameRate )
- {
- *(_DWORD *)GL2UseSkipAnim = 1;
- *(_DWORD *)GL2UseReducePawnLOD = 1;
- *(_DWORD *)GL2UseBoneSimul = 0;
- }
- else
- {
- *(_DWORD *)GL2UseSkipAnim = 0;
- *(_DWORD *)GL2UseReducePawnLOD = 0;
- *(_DWORD *)GL2UseBoneSimul = 1;
- }
- UGameEngine::ModifyGlobalClippingRange(dword_2077EE00, 0.0);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"SkipAnim") && !*(_DWORD *)GIsEditor )
- {
- v733 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v733 && *(_DWORD *)(v733 + 956) && *(_DWORD *)(v733 + 216) )
- {
- *(_DWORD *)GL2UseSkipAnim = *(_DWORD *)GL2UseSkipAnim == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Hitwater") && !*(_DWORD *)GIsEditor )
- {
- v734 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v734 && *(_DWORD *)(v734 + 956) && *(_DWORD *)(v734 + 216) )
- {
- *(_DWORD *)GL2UseHitWateEffect = *(_DWORD *)GL2UseHitWateEffect == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"ToggleCollideWorld") && !*(_DWORD *)GIsEditor )
- {
- v735 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v735 )
- {
- v736 = *(_DWORD *)(v735 + 956);
- if ( v736 )
- {
- if ( *(_DWORD *)(v735 + 216) )
- {
- *(_DWORD *)(v736 + 756) ^= ((unsigned __int8)*(_DWORD *)(v736 + 756) ^ (unsigned __int8)~(unsigned __int8)*(_DWORD *)(v736 + 756)) & 2;
- return 0;
- }
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"SHADOW") && !*(_DWORD *)GIsEditor )
- {
- v1393 = *(int *)LODWORD(GL2ProjectorCR);
- v737 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v737 && *(_DWORD *)(v737 + 956) && *(_DWORD *)(v737 + 216) )
- {
- if ( Parse(a3, L"RANGE=", &v1393) )
- *(float *)LODWORD(GL2ProjectorCR) = *(float *)&v1393 * 0.00048828125;
- else
- *(_DWORD *)GIsL2Projector = *(_DWORD *)GIsL2Projector == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"DEFAULTSHADOW") && !*(_DWORD *)GIsEditor )
- {
- v268(a3, L"MODE=", &v1286);
- v738 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v738 && *(_DWORD *)(v738 + 956) && *(_DWORD *)(v738 + 216) )
- {
- *(_DWORD *)GL2DefaultShadow = v1286;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"RIDE") && !*(_DWORD *)GIsEditor )
- {
- v739 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v739 && *(_DWORD *)(v739 + 956) && *(_DWORD *)(v739 + 216) )
- {
- v1493 = 0;
- v268(a3, L"ID=", &v1493);
- if ( v1493 )
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v740 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 88);
- *(float *)&v741 = COERCE_FLOAT((*(int (__stdcall **)(_DWORD))(v740 + 148))(LODWORD(v939[1])));
- if ( *(float *)&v741 != 0.0 )
- {
- v742 = *(_DWORD *)dword_2077EE00;
- v743 = (float *)(*(_DWORD *)(v741 + 692) + 436);
- v938 = *v743;
- v939[0] = v743[1];
- v939[1] = v743[2];
- LODWORD(v937) = v1493 + 1000000;
- v936 = 0.0;
- LODWORD(v935) = 1;
- v934 = *(float *)&v741;
- (*(void (__stdcall **)(int, signed int, _DWORD, int, _DWORD, _DWORD, _DWORD))(v742 + 368))(
- v741,
- 1,
- 0,
- v1493 + 1000000,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- }
- }
- else if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v744 = **((_DWORD **)dword_2077EE00 + 28);
- LODWORD(v939[1]) = v1493 + 1000000;
- v939[0] = 0.0;
- LODWORD(v938) = 1;
- (*(void (__stdcall **)(signed int, _DWORD, int))(v744 + 2316))(1, 0, v1493 + 1000000);
- }
- }
- }
- else
- {
- LODWORD(v939[1]) = a3;
- FOutputDevice::Logf(a4, L"%s RIDE FAILED!", a3);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"UNRIDE") && !*(_DWORD *)GIsEditor )
- {
- v745 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v745 && (v746 = *(_DWORD *)(v745 + 956)) != 0 && *(_DWORD *)(v745 + 216) )
- {
- if ( *(_DWORD *)GIsL2NetLogin )
- {
- v747 = **((_DWORD **)dword_2077EE00 + 26);
- v939[1] = *(float *)(v746 + 88);
- *(float *)&v748 = COERCE_FLOAT((*(int (__stdcall **)(_DWORD))(v747 + 148))(LODWORD(v939[1])));
- if ( *(float *)&v748 != 0.0 )
- {
- v749 = *(_DWORD *)dword_2077EE00;
- v750 = (float *)(*(_DWORD *)(v748 + 692) + 436);
- v938 = *v750;
- v939[0] = v750[1];
- v939[1] = v750[2];
- v937 = 0.0;
- v936 = 0.0;
- v935 = 0.0;
- v934 = *(float *)&v748;
- (*(void (__stdcall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(v749 + 368))(
- v748,
- 0,
- 0,
- 0,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- }
- }
- else
- {
- v751 = **((_DWORD **)dword_2077EE00 + 28);
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = 0.0;
- (*(void (__stdcall **)(_DWORD, _DWORD, _DWORD))(v751 + 2316))(0, 0, 0);
- }
- }
- else
- {
- LODWORD(v939[1]) = a3;
- FOutputDevice::Logf(a4, L"%s UNRIDE FAILED!", a3);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"ANIMPLAY") && !*(_DWORD *)GIsEditor )
- {
- FString::FString(&v1226);
- LOBYTE(v1544) = 36;
- Parse(a3, L"ANIM=", &v1226, 0);
- if ( ParseCommand(&a3, L"REFRESH") )
- {
- v752 = 0.2;
- }
- else
- {
- LODWORD(v939[1]) = 1;
- v753 = FString::operator*(&v1226);
- FName::FName(&v1246, v753, LODWORD(v939[1]));
- LODWORD(v939[1]) = &v1246;
- v939[0] = 0.0;
- v938 = COERCE_FLOAT(&v1055);
- v754 = APawn::GetCurAnimName(*(void **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956), &v1055, 0);
- if ( !FName::operator!=(v754, LODWORD(v939[1])) )
- {
- LABEL_1921:
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7856) &= 0xFFFFFFFE;
- v760 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(_DWORD *)(v760 + 1684) |= 0x20u;
- LOBYTE(v1544) = 0;
- FString::~FString(&v1226);
- return 1;
- }
- v752 = 0.1;
- }
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v755 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v938 = v752;
- v756 = *(float **)(v755 + 956);
- v757 = *v756;
- v937 = v756[434];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- LODWORD(v935) = 1;
- v758 = FString::operator*(&v1226);
- FName::FName(&v936, v758, LODWORD(v935));
- v759 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v935 = 0.0;
- (*(void (__thiscall **)(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD))(LODWORD(v757) + 876))(
- *(_DWORD *)(v759 + 956),
- 0,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- goto LABEL_1921;
- }
- if ( ParseCommand(&a3, L"TRANSFER") && !*(_DWORD *)GIsEditor )
- {
- v1376 = 100.0;
- v761 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v762 = *(int **)(v761 + 956);
- v1222 = *((float *)v762 + 109);
- v1223 = *((float *)v762 + 110);
- v1224 = *((float *)v762 + 111);
- v1376 = v1222 + 100.0;
- v1377 = v1223 + 0.0;
- v1378 = v1224 + 0.0;
- v763 = **(_DWORD **)(v761 + 216);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v935 = v1376;
- v936 = v1377;
- v937 = v1378;
- v934 = *(float *)&v762;
- (*(void (__stdcall **)(int *, _DWORD, _DWORD, _DWORD, _DWORD, signed int, _DWORD))(v763 + 160))(
- v762,
- LODWORD(v1376),
- LODWORD(v1377),
- LODWORD(v1378),
- 0,
- 1,
- 0);
- return 1;
- }
- if ( ParseCommand(&a3, L"BuildZone") && !*(_DWORD *)GIsEditor )
- {
- v966 = 0;
- FString::FString(&v1118);
- LOBYTE(v1544) = 37;
- v1418 = 128;
- v1446 = 0;
- Parse(a3, L"Map=", &v1118, 0);
- v268(a3, L"Width=", &v1418);
- v268(a3, L"Post=", &v1446);
- LODWORD(v939[1]) = v1446;
- LODWORD(v939[0]) = v1418;
- v938 = *((float *)v4 + 926);
- v937 = COERCE_FLOAT(FString::operator*(&v1118));
- FWorldBuilder::buildWorldStructure(
- (FWorldBuilder *)&v965,
- *(struct ULevel **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216),
- (wchar_t *)LODWORD(v937),
- (struct UViewport *)LODWORD(v938),
- SLODWORD(v939[0]),
- SLODWORD(v939[1]));
- LOBYTE(v1544) = 0;
- FString::~FString(&v1118);
- return 0;
- }
- if ( ParseCommand(&a3, L"LoadPath") && !*(_DWORD *)GIsEditor )
- {
- FString::FString(&v1130);
- LOBYTE(v1544) = 38;
- Parse(a3, L"FILE=", &v1130, 0);
- v764 = (wchar_t *)FString::operator*(&v1130);
- sub_201AF9B0(v764);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1130);
- return 0;
- }
- if ( ParseCommand(&a3, L"Limit") && !*(_DWORD *)GIsEditor )
- {
- if ( v268(a3, L"User=", (int *)&v1444) )
- {
- *(float *)GL2RenderActorLimit = v1444;
- v939[1] = v1444;
- debugf(L"Rendering Actor Limit = %d");
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"C_TELEPORT") && !*(_DWORD *)GIsEditor )
- {
- LOBYTE(v1544) = 39;
- v765 = *((_DWORD *)v4 + 926);
- if ( !(dword_21702E30 & 2) )
- {
- dword_21702E30 |= 2u;
- LOBYTE(v1544) = 40;
- v766 = (int *)(*(_DWORD *)(*(_DWORD *)(v765 + 60) + 956) + 436);
- dword_21702DD8 = *v766;
- dword_21702DDC = v766[1];
- dword_21702DE0 = v766[2];
- LOBYTE(v1544) = 39;
- }
- if ( Parse(a3, L"X=", &v1540) )
- {
- if ( !Parse(a3, L"Y=", &v1541) )
- return 1;
- v767 = Parse(a3, L"Z=", &v1542);
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- if ( v767 )
- goto LABEL_1950;
- v768 = -3000.0;
- }
- else
- {
- if ( ParseCommand(&a3, L"RETURN") )
- {
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v935 = *(float *)&dword_21702DD8;
- v936 = *(float *)&dword_21702DDC;
- v937 = *(float *)&dword_21702DE0;
- UGameEngine::L2_Teleport(
- (void *)dword_2077EE00,
- *(_DWORD *)(*(_DWORD *)(v765 + 60) + 956),
- dword_21702DD8,
- dword_21702DDC,
- *(float *)&dword_21702DE0,
- 0,
- 1,
- 0.0);
- return 1;
- }
- if ( ParseCommand(&a3, L"HOME") )
- {
- v1207 = -87473.0;
- v1208 = 239000.0;
- v1209 = -3000.0;
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- v935 = -87473.0;
- v769 = 239000.0;
- v770 = -3000.0;
- LABEL_1951:
- v936 = v769;
- v937 = v770;
- UGameEngine::L2_Teleport(
- (void *)dword_2077EE00,
- *(_DWORD *)(*(_DWORD *)(v765 + 60) + 956),
- SLODWORD(v935),
- SLODWORD(v769),
- v770,
- SLODWORD(v938),
- SLODWORD(v939[0]),
- v939[1]);
- return 1;
- }
- if ( !v268(a3, L"Map=", &v1282) )
- return 1;
- a4 = (struct FOutputDevice *)(v1282 / 100 - 9);
- *(float *)&v1540 = (double)(signed int)a4 * 32768.0 - 360448.0 + 16384.0;
- a4 = (struct FOutputDevice *)(v1282 % 100 - 9);
- *(float *)&v1541 = 32768.0 * (double)(signed int)a4 - 294912.0 + 16384.0;
- v768 = -1000.0;
- v939[1] = 0.0;
- LODWORD(v939[0]) = 1;
- v938 = 0.0;
- }
- *(float *)&v1542 = v768;
- LABEL_1950:
- v935 = *(float *)&v1540;
- v769 = *(float *)&v1541;
- v770 = *(float *)&v1542;
- goto LABEL_1951;
- }
- if ( ParseCommand(&a3, L"C_RMODE") && !*(_DWORD *)GIsEditor )
- {
- v771 = appAtoi(a3);
- if ( v771 > 0 )
- {
- v772 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v772 )
- *(_DWORD *)(v772 + 1476) = v771;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"GEODATA") && !*(_DWORD *)GIsEditor )
- {
- dword_2077ED4C = dword_2077ED4C == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"SEAMLESS") && !*(_DWORD *)GIsEditor )
- {
- if ( !(dword_21702E30 & 4) )
- {
- dword_21702E30 |= 4u;
- LOBYTE(v1544) = 42;
- dword_21702DD4 = *(_DWORD *)GIsL2Seamless;
- LOBYTE(v1544) = 0;
- }
- if ( ParseCommand(&a3, L"ON") )
- {
- if ( dword_21702DD4 )
- {
- v773 = (*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216) + 300))();
- *(_DWORD *)GIsL2Seamless = 1;
- for ( mm = 0; ; ++mm )
- {
- v1278 = mm;
- if ( mm >= *(_DWORD *)(v773 + 8440) )
- break;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(v773 + 8436) + 4 * mm) + 108) = 16;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(v773 + 8436) + 4 * mm) + 112) = 16;
- v775 = *(_DWORD **)(*(_DWORD *)(v773 + 8436) + 4 * mm);
- if ( v775[29] >= 240 || v775[30] >= 240 )
- {
- v775[55] = 0;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(v773 + 8436) + 4 * mm) + 152) = -1;
- }
- }
- }
- }
- else if ( ParseCommand(&a3, L"OFF") )
- {
- v776 = (*(int (**)(void))(**(_DWORD **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 216) + 300))();
- sub_202E38E0((_DWORD *)v776);
- flt_208AD3BC = *(float *)(v776 + 436);
- flt_208AD3C8 = flt_208AD3BC;
- flt_208AD3C0 = *(float *)(v776 + 440);
- flt_208AD3CC = flt_208AD3C0;
- *(_DWORD *)(v776 + 8540) = *(_DWORD *)(v776 + 8748);
- *(_DWORD *)(v776 + 8544) = *(_DWORD *)(v776 + 8752);
- *(_DWORD *)(v776 + 8548) = *(_DWORD *)(v776 + 8756);
- dword_2077EE1C = 0;
- dword_20782E20 = (unsigned __int8)dword_2077EE1C;
- for ( nn = 0; ; ++nn )
- {
- v1243 = nn;
- if ( nn >= *(_DWORD *)(v776 + 8440) )
- break;
- v778 = *(_DWORD *)(*(_DWORD *)(v776 + 8436) + 4 * nn);
- *(_DWORD *)(v778 + 108) = *(_DWORD *)(v778 + 212);
- v779 = *(_DWORD *)(*(_DWORD *)(v776 + 8436) + 4 * nn);
- *(_DWORD *)(v779 + 112) = *(_DWORD *)(v779 + 216);
- }
- *(_DWORD *)GIsL2Seamless = 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"MAPLOC") && !*(_DWORD *)GIsEditor )
- {
- v780 = *((_DWORD *)v4 + 926);
- v781 = (int *)(*(_DWORD *)(*(_DWORD *)(v780 + 60) + 956) + 436);
- v1108 = *v781;
- v1109 = v781[1];
- v1110 = v781[2];
- UGameEngine::GetSWMapXY((const struct FVector *)&v1108, (int *)&v1552, (int *)&a4);
- v782 = a4;
- LODWORD(v939[1]) = a4;
- v783 = v1552;
- v939[0] = v1552;
- v784 = FString::Printf(&v1030, L"MapX=%d MapY=%d", v1552, a4);
- LOBYTE(v1544) = 43;
- v785 = FString::operator*(v784);
- FString::FString(&v1097, v785);
- LOBYTE(v1544) = 44;
- v939[1] = v786;
- *(float *)&a4 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- APlayerController::eventClientMessage(*(int **)(v780 + 60), (int)&v1097, SLODWORD(v939[1]));
- LOBYTE(v1544) = 43;
- FString::~FString(&v1097);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1030);
- LODWORD(v939[1]) = v782;
- v939[0] = v783;
- debugf(L"MapX=%d, MapY=%d");
- return 0;
- }
- if ( ParseCommand(&a3, L"SHOWBORDERLINE") )
- {
- gbShowBorderLine = gbShowBorderLine == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"SHOWSECTORS") )
- {
- dword_20786FF4 = dword_20786FF4 == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"LINECHECK") && !*(_DWORD *)GIsEditor )
- {
- if ( Parse(a3, L"X=", &v1148) && Parse(a3, L"Y=", &v1149) )
- {
- v787 = *(AActor **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v788 = (int *)*((_DWORD *)v787 + 179);
- sub_2009B790((int)&v967, 1.0);
- FMemMark::FMemMark(&v980, GMem);
- v1114 = 8.0;
- v1115 = 8.0;
- v1116 = 23.5;
- v1145 = v1148;
- v1146 = v1149;
- v1147 = 16000.0;
- v1472 = v1148;
- v1473 = v1149;
- v1474 = -16000.0;
- v789 = *v788;
- v939[1] = 0.0;
- LODWORD(v939[0]) = v787;
- LODWORD(v938) = 524446;
- v937 = 0.0;
- LODWORD(v939[1]) = (*(int (__thiscall **)(int *, _DWORD, signed int, AActor *, _DWORD))(v789 + 292))(
- v788,
- 0,
- 524446,
- v787,
- 0);
- LODWORD(v939[0]) = &v1114;
- v938 = COERCE_FLOAT(&v1145);
- v935 = v1472;
- v936 = v1473;
- v937 = v1474;
- v934 = *(float *)&GMem;
- for ( i1 = (int *)(*(int (__thiscall **)(int *, _DWORD, _DWORD, _DWORD, _DWORD, float *, float *, _DWORD))(v789 + 236))(
- v788,
- GMem,
- LODWORD(v1472),
- LODWORD(v1473),
- LODWORD(v1474),
- &v1145,
- &v1114,
- LODWORD(v939[1])); ; i1 = (int *)*i1 )
- {
- v1274 = i1;
- if ( !i1 )
- break;
- if ( i1[1] )
- {
- LODWORD(v939[1]) = i1[1];
- if ( AActor::IsBlockedBy(v787, (const struct AActor *)LODWORD(v939[1])) )
- {
- if ( !sub_200966D0(i1[1]) )
- {
- qmemcpy(&v967, i1, 0x30u);
- break;
- }
- }
- }
- }
- if ( !v968 )
- {
- v968 = 0;
- return 0;
- }
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"CacheTexture") && !*(_DWORD *)GIsEditor )
- {
- if ( Parse(a3, L"Upper=", &v1391) )
- {
- *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 124) + 192) = v1391;
- *(double *)v939 = v1391;
- debugf(L"Texture Cache Upper Limit = %f");
- }
- if ( Parse(a3, L"Lower=", &v1442) )
- {
- *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 124) + 196) = v1442;
- *(double *)v939 = v1442;
- debugf(L"Texture Cache Lower Limit = %f");
- }
- if ( Parse(a3, L"Period=", &v1416) )
- {
- *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 124) + 200) = v1416;
- *(double *)v939 = v1416;
- debugf(L"Texture Cache Exist Period = %f");
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"RenderDeco") )
- {
- if ( ParseCommand(&a3, L"Density") )
- {
- *(_DWORD *)GShowDecorationDensityMesh = *(_DWORD *)GShowDecorationDensityMesh == 0;
- }
- else
- {
- *(_DWORD *)GL2RenderDeco = *(_DWORD *)GL2RenderDeco == 0;
- v1573 = COERCE_FLOAT(ATerrainInfo::ClearDecorations);
- UMasterLevel::IterateTerrainInfo(*((_DWORD **)dword_2077EE00 + 109), (void (__thiscall **)(int))&v1573);
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Arrow") )
- {
- v791 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v791 )
- {
- if ( *(_DWORD *)(v791 + 956) && !*(_DWORD *)GIsEditor )
- {
- if ( ParseCommand(&a3, L"On") )
- {
- v792 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v793 = (int *)*((_DWORD *)dword_2077EE00 + 28);
- v794 = *v793;
- LODWORD(v939[1]) = 1;
- LABEL_2017:
- (*(void (__thiscall **)(int *, _DWORD))(v794 + 1780))(v793, LODWORD(v939[1]));
- LABEL_2018:
- v792 = dword_2077EE00;
- goto LABEL_2019;
- }
- v798 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(_DWORD *)(v798 + 7588) |= 8u;
- }
- else
- {
- if ( !ParseCommand(&a3, L"Off") )
- goto LABEL_2018;
- v792 = dword_2077EE00;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v793 = (int *)*((_DWORD *)dword_2077EE00 + 28);
- v794 = *v793;
- v939[1] = 0.0;
- goto LABEL_2017;
- }
- v799 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- *(_DWORD *)(v799 + 7588) &= 0xFFFFFFF7;
- }
- LABEL_2019:
- v795 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( v795 )
- {
- if ( *((_DWORD *)v792 + 28) )
- {
- v796 = **((_DWORD **)v792 + 28);
- LODWORD(v939[1]) = &v1379;
- (*(void (__stdcall **)(const wchar_t **))(v796 + 1792))(&v1379);
- Parse(a3, L"X=", &v1379);
- Parse(a3, L"Y=", &v1380);
- Parse(a3, L"Z=", &v1381);
- v797 = **((_DWORD **)dword_2077EE00 + 28);
- v940 = v1379;
- v941 = v1380;
- v942 = v1381;
- (*(void (__cdecl **)(const wchar_t *, int, struct FOutputDevice *))(v797 + 1796))(v1379, v1380, v1381);
- }
- else
- {
- Parse(a3, L"X=", v795 + 7596);
- Parse(a3, L"Y=", *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7600);
- Parse(a3, L"Z=", *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 7604);
- }
- return 0;
- }
- return 0;
- }
- }
- }
- if ( ParseCommand(&a3, L"RadarTime") && !*(_DWORD *)GIsEditor )
- {
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 28) + 76) = *(_DWORD *)(*((_DWORD *)dword_2077EE00 + 28) + 76) == 0;
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"MapBug") )
- {
- dword_20787000 = dword_20787000 == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"Batch") && !*(_DWORD *)GIsEditor )
- {
- if ( Parse(a3, L"File=", &v952, 256, 0) )
- {
- UGameEngine::StartCommandMacro(dword_2077EE00, &v952);
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"SkipGC") && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GL2DisableGCLobby = 1;
- return 0;
- }
- if ( ParseCommand(&a3, L"ChangeServer") && !*(_DWORD *)GIsEditor )
- {
- if ( *(_DWORD *)GIsL2Console && *(_DWORD *)GIsL2NetLogin )
- {
- v1440 = 0.0;
- ((void (__stdcall *)(const wchar_t *, const wchar_t *, float *))v268)(a3, L"Id=", &v1440);
- *(_DWORD *)GL2DisableGCLobby = 1;
- v800 = **((_DWORD **)dword_2077EE00 + 28);
- v801 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 436;
- v940 = *(const wchar_t **)v801;
- v941 = *(_DWORD *)(v801 + 4);
- v942 = *(struct FOutputDevice **)(v801 + 8);
- v939[1] = v1440;
- (*(void (__stdcall **)(float))(v800 + 2000))(COERCE_FLOAT(LODWORD(v1440)));
- return 0;
- }
- return 0;
- }
- if ( ParseCommand(&a3, L"Thread") && !*(_DWORD *)GIsEditor )
- {
- v1550 = *(_DWORD *)GL2ThreadFilter;
- if ( ParseCommand(&a3, L"On") )
- {
- v802 = **(_DWORD **)GConfig;
- v939[1] = 0.0;
- LODWORD(v939[0]) = &v1550;
- v938 = COERCE_FLOAT(L"L2ThreadFilter");
- v937 = COERCE_FLOAT(L"URL");
- (*(void (__stdcall **)(const wchar_t *, const wchar_t *, int *, _DWORD))(v802 + 4))(
- L"URL",
- L"L2ThreadFilter",
- &v1550,
- 0);
- LABEL_2054:
- *(_DWORD *)GL2ThreadFilter = v1550;
- goto LABEL_2055;
- }
- if ( ParseCommand(&a3, L"Off") )
- {
- v1550 = 0;
- *(_DWORD *)GL2ThreadFilter = 0;
- }
- else if ( v268(a3, L"Filter=", &v1550) )
- {
- goto LABEL_2054;
- }
- LABEL_2055:
- if ( !*((_DWORD *)dword_2077EE00 + 28) )
- return 0;
- v803 = L"ON";
- if ( !v1550 )
- v803 = L"OFF";
- LODWORD(v939[1]) = v803;
- appSprintf(&v958, L"Thread Loading is %s", v803);
- L2ParamStack::L2ParamStack(&v1104, 10);
- LOBYTE(v1544) = 45;
- L2ParamStack::PushBack(&v1104, 0, 0);
- L2ParamStack::PushBack(&v1104, 5, 0);
- L2ParamStack::PushBack(&v1104, L"CLIENT", (signed int)L"CLIENT" >> 31);
- L2ParamStack::PushBack(&v1104, &v958, (signed int)&v958 >> 31);
- v804 = **((_DWORD **)dword_2077EE00 + 28);
- LODWORD(v939[1]) = &v1104;
- (*(void (__stdcall **)(int *))(v804 + 836))(&v1104);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1104);
- return 0;
- }
- if ( ParseCommand(&a3, L"SHOWLOADLINE") && !*(_DWORD *)GIsEditor )
- {
- dword_20787004 = dword_20787004 == 0;
- return 0;
- }
- if ( ParseCommand(&a3, L"Range") && !*(_DWORD *)GIsEditor )
- {
- v1573 = (double)appAtoi(a3);
- *(float *)&v1571 = v1573 + 3.0;
- v805 = v1573 * 0.5;
- v1574 = v805 + 1.5;
- v1573 = v805 + 3.5;
- *(float *)&v1575 = v1573;
- v1577 = v1573;
- LODWORD(v939[0]) = (signed int)(v1574 * 2048.0);
- v806 = FString::Printf(&v1029, (const char *)L"StaticMeshRange = %d", v939[0]);
- LOBYTE(v1544) = 46;
- v807 = FString::operator*(v806);
- FString::FString(&v1102, v807);
- LOBYTE(v1544) = 47;
- v939[1] = v808;
- v1573 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- APlayerController::eventClientMessage(*(int **)(*((_DWORD *)v4 + 926) + 60), (int)&v1102, SLODWORD(v939[1]));
- LOBYTE(v1544) = 46;
- FString::~FString(&v1102);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1029);
- LODWORD(v939[1]) = (signed int)(*(float *)&v1575 * 2048.0);
- v809 = FString::Printf(&v1031, (const char *)L"PawnActorRange = %d", v939[1]);
- LOBYTE(v1544) = 48;
- v810 = FString::operator*(v809);
- FString::FString(&v1092, v810);
- LOBYTE(v1544) = 49;
- v939[1] = v811;
- v1573 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- APlayerController::eventClientMessage(*(int **)(*((_DWORD *)v4 + 926) + 60), (int)&v1092, SLODWORD(v939[1]));
- LOBYTE(v1544) = 48;
- FString::~FString(&v1092);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1031);
- LODWORD(v939[1]) = (signed int)(v1577 * 2048.0);
- v812 = FString::Printf(&v1033, (const char *)L"S.MeshLODRange = %d", v939[1]);
- LOBYTE(v1544) = 50;
- v813 = FString::operator*(v812);
- FString::FString(&v1090, v813);
- LOBYTE(v1544) = 51;
- v939[1] = v814;
- v1573 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- APlayerController::eventClientMessage(*(int **)(*((_DWORD *)v4 + 926) + 60), (int)&v1090, SLODWORD(v939[1]));
- LOBYTE(v1544) = 50;
- FString::~FString(&v1090);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1033);
- LODWORD(v939[1]) = (signed int)(*(float *)&v1571 * 2048.0);
- v815 = FString::Printf(&v1032, (const char *)L"TerrainRange = %d", v939[1]);
- LOBYTE(v1544) = 52;
- v816 = FString::operator*(v815);
- FString::FString(&v1089, v816);
- LOBYTE(v1544) = 53;
- v939[1] = v817;
- v1573 = COERCE_FLOAT(&v939[1]);
- FName::FName(&v939[1], 0);
- APlayerController::eventClientMessage(*(int **)(*((_DWORD *)v4 + 926) + 60), (int)&v1089, SLODWORD(v939[1]));
- LOBYTE(v1544) = 52;
- FString::~FString(&v1089);
- LOBYTE(v1544) = 0;
- FString::~FString(&v1032);
- *(float *)LODWORD(GL2OriginPawnCR) = *(float *)&v1575;
- v939[1] = v818;
- v819 = TSingleton<L2Configuration>::GetObj(*(float *)LODWORD(GL2OriginPawnCR), v940);
- L2Configuration::SetPawnCR(v819);
- v820 = *(float *)&v1571;
- *(float *)LODWORD(GL2OriginTerrainCR) = *(float *)&v1571;
- *(float *)LODWORD(GL2TerrainCR) = v820;
- *(float *)LODWORD(GL2OriginStaticMeshCR) = v1574;
- v940 = (const wchar_t *)LODWORD(GL2OriginStaticMeshCR);
- v821 = TSingleton<L2Configuration>::GetObj(*(float *)LODWORD(GL2OriginStaticMeshCR), v941);
- L2Configuration::SetStaticMeshCR(v821);
- *(float *)LODWORD(GL2OriginStaticMeshLodCR) = v1577;
- v941 = v822;
- v823 = TSingleton<L2Configuration>::GetObj(*(float *)LODWORD(GL2OriginStaticMeshLodCR), v942);
- L2Configuration::SetStaticMeshLodCR(v823);
- v824 = *(void (__stdcall ***)(const wchar_t *, struct FOutputDevice *))(*((_DWORD *)v4 + 926) + 56);
- v942 = a4;
- v941 = (int)L"Env Reload";
- (*v824)(L"Env Reload", a4);
- return 0;
- }
- if ( ParseCommand(&a3, L"ResetCam") && !*(_DWORD *)GIsEditor )
- {
- LODWORD(v939[1]) = ALineagePlayerController::PrivateStaticClass;
- if ( !UClass::IsA(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60), ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v825 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v825 )
- return 0;
- *(float *)(v825 + 2648) = 0.0;
- *(float *)(v825 + 2972) = 1.0;
- *(float *)(v825 + 968) = 50.0;
- *(float *)(v825 + 1532) = 50.0;
- *(float *)(v825 + 1536) = 50.0;
- *(float *)(*(_DWORD *)(v825 + 956) + 8100) = 800.0;
- *(float *)(*(_DWORD *)(v825 + 956) + 7344) = 0.0;
- *(float *)(v825 + 2876) = 350.0;
- return 0;
- }
- if ( ParseCommand(&a3, L"CameraDist") && !*(_DWORD *)GIsEditor )
- {
- LODWORD(v939[1]) = ALineagePlayerController::PrivateStaticClass;
- if ( !UClass::IsA(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60), ALineagePlayerController::PrivateStaticClass) )
- return 1;
- v826 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- appAtof(a3);
- *(float *)&a4 = a2;
- if ( !v826 )
- return 0;
- *(float *)(v826 + 2876) = *(float *)&a4;
- return 0;
- }
- if ( ParseCommand(&a3, L"ResetProfiler") && !*(_DWORD *)GIsEditor )
- {
- v827 = **(_DWORD **)GConfig;
- LODWORD(v939[1]) = L"L2Profiler.ini";
- (*(void (__stdcall **)(const wchar_t *))(v827 + 56))(L"L2Profiler.ini");
- return 0;
- }
- if ( !ParseCommand(&a3, L"CAMERAWALKING") && !ParseCommand(&a3, L"cw") )
- {
- if ( ParseCommand(&a3, L"INCCAMERAWALKINGACCEL") )
- {
- v828 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v829 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v830 = v829 == 1;
- else
- v830 = v829 == 3;
- if ( v830 || !v829 || v828 && !(*(_BYTE *)(v828 + 2654) & 1) && v829 == 2 )
- {
- v831 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v831 + 956) )
- {
- if ( UClass::IsA(v831, ALineagePlayerController::PrivateStaticClass) )
- {
- v832 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v832 + 976) & 0x80000) )
- {
- v833 = *(_BYTE *)(v832 + 1089);
- if ( v833 )
- {
- if ( v833 != 2 && v833 != 4 )
- {
- Parse(a3, L"RATE=", &v1094);
- ++*(_DWORD *)(*(_DWORD *)(v828 + 956) + 8112);
- v834 = *(_DWORD *)(v828 + 956);
- if ( *(_DWORD *)(v834 + 8112) >= 3 )
- *(_DWORD *)(v834 + 8112) = 2;
- v835 = *(_DWORD *)(v828 + 956);
- v836 = *(_DWORD *)(v835 + 8112);
- if ( v836 )
- {
- v837 = v836 - 1;
- if ( v837 )
- {
- if ( v837 == 1 )
- *(float *)(v835 + 8108) = 0.0;
- }
- else
- {
- *(float *)(v835 + 8108) = 2000.0;
- }
- }
- else
- {
- *(float *)(v835 + 8108) = 800.0;
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"DECCAMERAWALKINGACCEL") )
- {
- v838 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v839 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v840 = v839 == 1;
- else
- v840 = v839 == 3;
- if ( v840 || !v839 )
- {
- v841 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v841 + 956) )
- {
- if ( UClass::IsA(v841, ALineagePlayerController::PrivateStaticClass) )
- {
- v842 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v842 + 976) & 0x80000) )
- {
- v843 = *(_BYTE *)(v842 + 1089);
- if ( v843 )
- {
- if ( v843 != 2 && v843 != 4 )
- {
- --*(_DWORD *)(*(_DWORD *)(v838 + 956) + 8112);
- v844 = *(_DWORD *)(v838 + 956);
- if ( *(_DWORD *)(v844 + 8112) < 0 )
- *(_DWORD *)(v844 + 8112) = 0;
- v845 = *(_DWORD *)(v838 + 956);
- v846 = *(_DWORD *)(v845 + 8112);
- if ( v846 )
- {
- v847 = v846 - 1;
- if ( v847 )
- {
- if ( v847 == 1 )
- *(float *)(v845 + 8108) = 0.0;
- }
- else
- {
- *(float *)(v845 + 8108) = 2000.0;
- }
- }
- else
- {
- *(float *)(v845 + 8108) = 800.0;
- }
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"MODMAXAIRSPEEDSTART") )
- {
- v848 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v849 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v850 = v849 == 1;
- else
- v850 = v849 == 3;
- if ( v850 || !v849 || v848 && !(*(_BYTE *)(v848 + 2654) & 1) && v849 == 2 )
- {
- v851 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v851 + 956) )
- {
- if ( UClass::IsA(v851, ALineagePlayerController::PrivateStaticClass) )
- {
- v852 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v852 + 976) & 0x80000) )
- {
- v853 = *(_BYTE *)(v852 + 1089);
- if ( v853 )
- {
- if ( v853 != 2 && v853 != 4 )
- {
- Parse(a3, L"SPEED=", &v1270);
- *(float *)(*(_DWORD *)(v848 + 956) + 8116) = *(float *)&v1270;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"MODMAXAIRSPEEDFINISH") )
- {
- v854 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- v105 = ParseCommand(&a3, L"OnRelease") == 0;
- v855 = *((_DWORD *)v4 + 932);
- if ( v105 )
- v856 = v855 == 1;
- else
- v856 = v855 == 3;
- if ( v856 || !v855 )
- {
- v857 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_DWORD *)(v857 + 956) )
- {
- if ( UClass::IsA(v857, ALineagePlayerController::PrivateStaticClass) )
- {
- v858 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !(*(_DWORD *)(v858 + 976) & 0x80000) )
- {
- v859 = *(_BYTE *)(v858 + 1089);
- if ( v859 )
- {
- if ( v859 != 2 && v859 != 4 )
- *(float *)(*(_DWORD *)(v854 + 956) + 8116) = 0.0;
- }
- }
- }
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"CAMERAMODESELECTINGCANCEL") )
- {
- v860 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( *(_BYTE *)(v860 + 2656) & 2 && *(_DWORD *)(v860 + 2968) )
- *(_DWORD *)(v860 + 2968) = 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"ChangeEnv") )
- {
- if ( *((_DWORD *)dword_2077EE00 + 29) )
- {
- if ( !v268(a3, L"Env=", (int *)v1434) )
- *(_DWORD *)v1434 = 0;
- if ( !Parse(a3, L"Dur=", &v1392) )
- v1392 = 0.02;
- if ( !Parse(a3, L"Peak=", &v1436) )
- v1436 = 0.02;
- if ( !Parse(a3, L"Last=", &v1412) )
- v1412 = 1.0;
- LODWORD(v939[1]) = 1;
- v939[0] = 0.0;
- v938 = v1412;
- v937 = v1436;
- UL2NEnvManager::ChangeEnv(*((UL2NEnvManager **)dword_2077EE00 + 29), v1434[0], 0, v1392, v1436, v1412, 0.0, 1);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"FISH") )
- {
- v861 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( dword_2077EE00 && v861 && *(_DWORD *)(v861 + 956) )
- {
- if ( ParseCommand(&a3, L"START") )
- {
- if ( !v268(a3, L"FISHID=", (int *)&v1408) )
- v1408 = 0.0;
- if ( !Parse(a3, L"BRIGHT=", &v1565) )
- v1565 = 0;
- if ( !Parse(a3, L"EVENT=", &v1563) )
- v1563 = 0;
- v992 = 0.0;
- LODWORD(v939[1]) = &v978;
- v862 = (float *)FRotator::Vector(*(_DWORD *)(v861 + 956) + 448, &v978);
- v863 = sub_20005D30((float *)&v990, v862, 100.0);
- v864 = *(float **)(v861 + 956);
- *(float *)&a4 = v864[109] + *v863;
- v1573 = v863[1] + v864[110];
- v1552 = v863[2] + v864[111];
- v976 = a4;
- *(float *)&a4 = *(float *)&a4 + 0.0;
- v1573 = v1573 + 0.0;
- v1552 = v1552 - 25.0;
- v1498 = a4;
- v1499 = v1573;
- v1500 = v1552;
- v865 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = v1563;
- LODWORD(v939[0]) = v1565;
- v936 = *(float *)&a4;
- v937 = v1573;
- v938 = v1552;
- v935 = v1408;
- v934 = *(float *)&v864;
- (*(void (__stdcall **)(float *, float, struct FOutputDevice *, float, _DWORD, _DWORD, _DWORD))(v865 + 1804))(
- v864,
- COERCE_FLOAT(LODWORD(v1408)),
- a4,
- COERCE_FLOAT(LODWORD(v1573)),
- LODWORD(v1552),
- v1565,
- v1563);
- }
- else if ( ParseCommand(&a3, L"END") )
- {
- v866 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = 1;
- (*(void (__stdcall **)(_DWORD, signed int))(v866 + 1808))(*(_DWORD *)(v861 + 956), 1);
- }
- else if ( ParseCommand(&a3, L"COMBAT") )
- {
- if ( !v268(a3, L"TIME=", &v1432) )
- v1432 = 20;
- if ( !v268(a3, L"HP=", &v1388) )
- v1388 = 100;
- if ( !Parse(a3, L"GUTS=", &v1561) )
- v1561 = 0;
- if ( !Parse(a3, L"LEVEL=", &v1568) )
- v1568 = 0;
- if ( !Parse(a3, L"FAKE=", &v1566) )
- v1566 = 0;
- L2ParamStack::L2ParamStack(&v1106, 10);
- LOBYTE(v1544) = 55;
- L2ParamStack::PushBack(&v1106, v1432, v1432 >> 31);
- L2ParamStack::PushBack(&v1106, v1388, v1388 >> 31);
- L2ParamStack::PushBack(&v1106, v1561, 0);
- L2ParamStack::PushBack(&v1106, v1568, 0);
- L2ParamStack::PushBack(&v1106, v1566, 0);
- v867 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = &v1106;
- (*(void (__stdcall **)(_DWORD, int *))(v867 + 1812))(*(_DWORD *)(v861 + 956), &v1106);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1106);
- }
- else if ( ParseCommand(&a3, L"REGEN") )
- {
- if ( !v268(a3, L"TIME=", &v1430) )
- v1430 = 20;
- if ( !v268(a3, L"HP=", &v1404) )
- v1404 = 100;
- if ( !Parse(a3, L"GUTS=", &v1564) )
- v1564 = 0;
- if ( !Parse(a3, L"EFFECT=", &v1562) )
- v1562 = 0;
- if ( !Parse(a3, L"SKILL=", &v1569) )
- v1569 = 0;
- if ( !v268(a3, L"PENALTY=", &v1428) )
- v1428 = 0;
- if ( !Parse(a3, L"FAKE=", &v1567) )
- v1567 = 0;
- L2ParamStack::L2ParamStack(&v1171, 10);
- LOBYTE(v1544) = 56;
- L2ParamStack::PushBack(&v1171, v1430, v1430 >> 31);
- L2ParamStack::PushBack(&v1171, v1404, v1404 >> 31);
- L2ParamStack::PushBack(&v1171, v1564, 0);
- L2ParamStack::PushBack(&v1171, v1562, 0);
- L2ParamStack::PushBack(&v1171, v1569, 0);
- L2ParamStack::PushBack(&v1171, v1428, v1428 >> 31);
- L2ParamStack::PushBack(&v1171, v1567, 0);
- v868 = *(_DWORD *)dword_2077EE00;
- LODWORD(v939[1]) = &v1171;
- (*(void (__stdcall **)(_DWORD, int *))(v868 + 1816))(*(_DWORD *)(v861 + 956), &v1171);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1171);
- }
- else if ( ParseCommand(&a3, L"RANK") && *(_DWORD *)GIsL2NetLogin )
- {
- (*(void (**)(void))(**((_DWORD **)dword_2077EE00 + 26) + 1248))();
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"GPUSkinning") )
- {
- *(_DWORD *)GL2GPUSkinning = *(_DWORD *)GL2GPUSkinning == 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"PA") )
- {
- v869 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v869 && UClass::IsA(v869, ALineagePlayerController::PrivateStaticClass) )
- {
- if ( (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))() )
- v870 = (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))();
- else
- v870 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v871 = *(_DWORD *)v870;
- LODWORD(v939[1]) = 2;
- v939[0] = 0.0;
- v938 = 0.30000001;
- v937 = *(float *)(v870 + 1736);
- v936 = *(float *)(v870 + 4940);
- v935 = 0.0;
- (*(void (__thiscall **)(int, _DWORD, _DWORD, _DWORD, _DWORD, _DWORD, signed int))(v871 + 876))(
- v870,
- 0,
- LODWORD(v936),
- LODWORD(v937),
- 0.30000001,
- 0,
- 2);
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"SpawnPC") || ParseCommand(&a3, L"SpawnPCs") )
- {
- if ( !v268(a3, L"Num=", &v1447) )
- v1447 = 200;
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) && dword_2077EE00 )
- UGameEngine::OnSpawnPc(dword_2077EE00, v1447);
- return 1;
- }
- if ( ParseCommand(&a3, L"SpawnNPC") || ParseCommand(&a3, L"SpawnNPCs") )
- {
- if ( !v268(a3, L"Num=", &v1449) )
- v1449 = 20;
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) && dword_2077EE00 && *(_DWORD *)GIsL2NetLogin )
- {
- v962[0] = 0;
- memset(&v962[1], 0, 0x7Eu);
- for ( i2 = 0; i2 < v1449; ++i2 )
- {
- v1577 = -6.8056469e38/*NaN*/;
- do
- {
- v910 = appRand(v940);
- v911 = v910 % 40000;
- LODWORD(v1577) = v910 % 40000;
- }
- while ( !sub_200CD5D0((int *)&v1577, (int *)dword_207A14DC) );
- LODWORD(v939[1]) = v911;
- appSprintf(v962, L"summon 10%5d", v911);
- L2ParamStack::L2ParamStack(&v1028, 10);
- LOBYTE(v1544) = 57;
- L2ParamStack::PushBack(&v1028, v962, (signed int)v962 >> 31);
- v912 = **((_DWORD **)dword_2077EE00 + 26);
- LODWORD(v939[1]) = &v1028;
- (*(void (__stdcall **)(int *))(v912 + 688))(&v1028);
- LOBYTE(v1544) = 0;
- L2ParamStack::~L2ParamStack(&v1028);
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"SDPC") )
- {
- if ( *(_DWORD *)(*((_DWORD *)v4 + 926) + 60) && dword_2077EE00 )
- UGameEngine::OnSpawnDefaultPc(dword_2077EE00);
- return 1;
- }
- if ( ParseCommand(&a3, L"SETALPHA") && !*(_DWORD *)GIsEditor )
- {
- v872 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v872 && UClass::IsA(v872, ALineagePlayerController::PrivateStaticClass) )
- {
- LOBYTE(v1533) = -128;
- if ( !Parse(a3, L"ALPHA=", &v1533) )
- LOBYTE(v1533) = -128;
- v873 = (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))();
- v874 = *(_DWORD ***)(*((_DWORD *)v4 + 926) + 60);
- if ( v873 )
- {
- v875 = (int *)((int (*)(void))(*v874)[230])();
- v876 = *v875;
- LODWORD(v939[1]) = 2;
- LODWORD(v939[0]) = v1533;
- (*(void (__thiscall **)(int *, int, signed int))(v876 + 260))(v875, v1533, 2);
- }
- else
- {
- v877 = *v874[239];
- LODWORD(v939[1]) = 2;
- LODWORD(v939[0]) = v1533;
- (*(void (__stdcall **)(int, signed int))(v877 + 260))(v1533, 2);
- }
- }
- return 1;
- }
- if ( (ParseCommand(&a3, L"SPAWNEMITTER") || ParseCommand(&a3, L"SE")) && !*(_DWORD *)GIsEditor )
- {
- v878 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v878
- && UClass::IsA(v878, ALineagePlayerController::PrivateStaticClass)
- && *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- FString::FString(&v1163);
- LOBYTE(v1544) = 58;
- if ( !Parse(a3, L"NAME=", &v1163, 0) )
- FString::operator=(&v1163, L"wh_magic_barrier_ta");
- v879 = *(float **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v1472 = v879[109];
- v1473 = v879[110];
- v1474 = v879[111];
- v1498 = *((struct FOutputDevice **)v879 + 112);
- v1499 = v879[113];
- v1500 = v879[114];
- v939[1] = 0.0;
- v939[0] = 0.0;
- v938 = COERCE_FLOAT(L"LineageEffect");
- v880 = FString::operator*(&v1163);
- v881 = UObject::StaticLoadClass(
- AActor::PrivateStaticClass,
- 0,
- v880,
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- if ( v881 )
- {
- v882 = *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v883 = *(_DWORD **)(LODWORD(v882) + 216);
- v884 = (int (__thiscall **)(_DWORD *, int))(*v883 + 184);
- v939[1] = 0.0;
- v939[0] = v882;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)&v1498;
- v934 = v1499;
- v935 = v1500;
- v930 = v1472;
- v931 = v1473;
- v932 = v1474;
- v929 = v1474;
- *(float *)&a4 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = v881;
- v885 = (*v884)(v883, v881);
- sub_200D2650(v885);
- }
- LOBYTE(v1544) = 0;
- FString::~FString(&v1163);
- }
- return 1;
- }
- if ( (ParseCommand(&a3, L"VARIATIONEFFECT") || ParseCommand(&a3, L"VE")) && !*(_DWORD *)GIsEditor )
- {
- v886 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v886
- && UClass::IsA(v886, ALineagePlayerController::PrivateStaticClass)
- && *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- if ( !v268(a3, L"OPT1=", &v1464) )
- v1464 = 0;
- if ( !v268(a3, L"OPT2=", &v1463) )
- v1463 = 0;
- if ( !v268(a3, L"ENCHANT=", &v1461) )
- v1461 = 0;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8156) = v1464;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8160) = v1463;
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8152) = v1461;
- }
- return 1;
- }
- if ( (ParseCommand(&a3, L"ClickMe") || ParseCommand(&a3, L"cm")) && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GL2ClientStandAlone = *(_DWORD *)GL2ClientStandAlone == 0;
- return 1;
- }
- if ( (ParseCommand(&a3, L"L2CheckResource") || ParseCommand(&a3, L"L2CR")) && !*(_DWORD *)GIsEditor )
- {
- *(_DWORD *)GL2CheckResource = *(_DWORD *)GL2CheckResource == 0;
- return 1;
- }
- if ( ParseCommand(&a3, L"DestroyActor") && !*(_DWORD *)GIsEditor && !*(_DWORD *)GIsL2NetLogin )
- {
- v887 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v887 && *(_DWORD *)(v887 + 956) )
- {
- if ( ParseCommand(&a3, L"ALL") )
- {
- v888 = *(int **)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 216);
- for ( i3 = 0; i3 < v888[15]; ++i3 )
- {
- v889 = (int *)(v888[14] + 4 * i3);
- if ( *v889
- && sub_200D25F0(*v889)
- && sub_200D25F0(*v889) != *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) )
- {
- v890 = *v888;
- v939[1] = 0.0;
- (*(void (__thiscall **)(int *, int, _DWORD))(v890 + 164))(v888, *v889, 0);
- }
- }
- }
- else if ( (*(int (**)(void))(**(_DWORD **)(*((_DWORD *)v4 + 926) + 60) + 920))() )
- {
- v891 = *(_DWORD **)(*((_DWORD *)v4 + 926) + 60);
- v892 = *(_DWORD **)(v891[239] + 216);
- v893 = (void (__thiscall **)(_DWORD *, _DWORD))(*v892 + 164);
- v939[1] = 0.0;
- LODWORD(v939[1]) = (*(int (__stdcall **)(_DWORD))(*v891 + 920))(0);
- (*v893)(v892, LODWORD(v939[1]));
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"NameOffset") && !*(_DWORD *)GIsEditor && !*(_DWORD *)GIsL2NetLogin )
- {
- v894 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( v894 && *(_DWORD *)(v894 + 956) )
- {
- if ( ParseCommand(&a3, L"off") )
- {
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 88) = -1;
- }
- else
- {
- *(float *)&v1459 = 0.0;
- Parse(a3, L"Z=", &v1459);
- v895 = *(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( *(_DWORD *)(v895 + 88) == -1 )
- *(_DWORD *)(v895 + 88) = 1;
- *(float *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 8092) = *(float *)&v1459;
- }
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"Flight") && !*(_DWORD *)GIsEditor )
- {
- v896 = *(int **)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- if ( v896 )
- {
- v1201 = 0.0;
- v1202 = 0.0;
- v1203 = 1.0;
- v897 = *v896;
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 4;
- (*(void (__stdcall **)(signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v897 + 468))(4, 0, 0.0, 0.0, 1.0);
- *(_DWORD *)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 1840) |= 1u;
- }
- return 1;
- }
- if ( ParseCommand(&a3, L"Clear_block") && !*(_DWORD *)GIsEditor )
- {
- sub_2023F210();
- return 1;
- }
- if ( ParseCommand(&a3, L"Clear_Lines") && !*(_DWORD *)GIsEditor )
- {
- sub_20238BA0();
- return 1;
- }
- if ( ParseCommand(&a3, L"DL") )
- {
- if ( ParseCommand(&a3, L"OFF") )
- {
- v898 = *(int **)(*(_DWORD *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956) + 216);
- for ( i4 = 0; ; ++i4 )
- {
- v1240 = i4;
- if ( i4 >= v898[15] )
- break;
- v900 = *(float *)(v898[14] + 4 * i4);
- if ( v900 != 0.0 && UClass::IsA(LODWORD(v900), ADynamicLight::PrivateStaticClass) )
- {
- v901 = *v898;
- v939[1] = 0.0;
- v939[0] = v900;
- (*(void (__thiscall **)(int *, float, _DWORD))(v901 + 164))(v898, COERCE_FLOAT(LODWORD(v900)), 0);
- }
- }
- return 0;
- }
- v902 = *(float *)(*(_DWORD *)(*((_DWORD *)v4 + 926) + 60) + 956);
- v903 = *(_DWORD **)(LODWORD(v902) + 216);
- v904 = (int (__thiscall **)(_DWORD *, int *))(*v903 + 184);
- v939[1] = 0.0;
- v939[0] = v902;
- v938 = 0.0;
- LODWORD(v937) = 1;
- v936 = 0.0;
- v933 = *(float *)(LODWORD(v902) + 448);
- v934 = *(float *)(LODWORD(v902) + 452);
- v935 = *(float *)(LODWORD(v902) + 456);
- LODWORD(v902) += 436;
- v930 = *(float *)LODWORD(v902);
- v931 = *(float *)(LODWORD(v902) + 4);
- v932 = *(float *)(LODWORD(v902) + 8);
- v929 = COERCE_FLOAT(&v930);
- *(float *)&a4 = COERCE_FLOAT(&v929);
- FName::FName(&v929, 0);
- LODWORD(v939[1]) = ADynamicLight::PrivateStaticClass;
- v905 = (*v904)(v903, ADynamicLight::PrivateStaticClass);
- if ( !v268(a3, L"Brightness=", &v1457) )
- v1457 = 255;
- if ( !v268(a3, L"Hue=", &v1455) )
- v1455 = 255;
- if ( !v268(a3, L"Saturation=", &v1453) )
- v1453 = 127;
- *(float *)(v905 + 960) = (double)v1457;
- *(_BYTE *)(v905 + 968) = v1455;
- *(_BYTE *)(v905 + 969) = v1453;
- *(_BYTE *)(v905 + 956) = 1;
- result = 0;
- }
- else
- {
- if ( !ParseCommand(&a3, L"SW") || *(_DWORD *)GIsEditor )
- {
- if ( UInput::ExecL2Test((UInput *)((char *)v4 - 52), a3, a4) )
- return 1;
- if ( !dword_21601DC0 )
- {
- if ( ParseToken(&a3, &v961, 256, 0) )
- {
- FName::FName(&v1451, &v961, 0);
- FName::FName(&v1266, 0);
- if ( FName::operator!=(&v1451, &v1266) )
- {
- for ( i5 = 0; ; ++i5 )
- {
- v1264 = i5;
- if ( i5 >= 0x28 )
- break;
- v907 = (int)v4 + 16 * i5;
- if ( FName::operator==(v907 + 4, &v1451) )
- {
- LOBYTE(v1544) = 59;
- dword_21601DC0 = 1;
- v908 = (_DWORD *)((char *)v4 - 52);
- v909 = (void (__thiscall **)(_DWORD *, _DWORD, _DWORD))(*v908 + 156);
- LODWORD(v939[1]) = a4;
- LODWORD(v939[0]) = FString::operator*(v907 + 8);
- (*v909)(v908, LODWORD(v939[0]), LODWORD(v939[1]));
- dword_21601DC0 = 0;
- v1544 = 0;
- return 1;
- }
- }
- }
- }
- }
- return 0;
- }
- *(_DWORD *)GL2SeamlessWorld = *(_DWORD *)GL2SeamlessWorld == 0;
- result = 0;
- }
- return result;
- }
- v913 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v913
- || !*(_DWORD *)(v913 + 956)
- || !*(_DWORD *)(v913 + 216)
- || !UClass::IsA(v913, ALineagePlayerController::PrivateStaticClass) )
- {
- return 1;
- }
- v914 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- FString::FString(&v1164);
- LOBYTE(v1544) = 54;
- Parse(a3, L"MODE=", &v1164, 0);
- if ( FString::operator==(&v1164, L"ON") || !appStricmp(a3, L"ON") )
- {
- *(_DWORD *)(v914 + 2968) = 0;
- *(_DWORD *)(v914 + 2652) &= 0xFFFFFFFE;
- *(_DWORD *)(v914 + 2656) |= 2u;
- v1190 = 0.0;
- v1191 = 0.0;
- v1192 = 1.0;
- v917 = **(_DWORD **)(v914 + 956);
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 4;
- (*(void (__stdcall **)(signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v917 + 468))(4, 0, 0.0, 0.0, 1.0);
- *(float *)(*(_DWORD *)(v914 + 956) + 8100) = 800.0;
- *(float *)(*(_DWORD *)(v914 + 956) + 7344) = 0.0;
- *(_DWORD *)(v914 + 2652) |= 0x400u;
- v918 = *(_DWORD *)(v914 + 2652) | 0x200;
- *(_DWORD *)(v914 + 2652) = v918;
- *(_DWORD *)(v914 + 2652) = v918 | 0x800;
- *(_DWORD *)(v914 + 2732) = *(_DWORD *)(v914 + 2220);
- *(_DWORD *)(v914 + 2728) = *(_DWORD *)(v914 + 2172);
- *(float *)(v914 + 2736) = *(float *)(v914 + 2268);
- *(float *)(v914 + 2648) = *(float *)(v914 + 2316);
- *(_DWORD *)(v914 + 2652) ^= (*(_DWORD *)(v914 + 2652) ^ (*(_DWORD *)(v914 + 2412) << 12)) & 0x1000;
- *(_DWORD *)(*(_DWORD *)(v914 + 956) + 92) |= 0x10000u;
- }
- else
- {
- if ( !FString::operator==(&v1164, L"OFF") && appStricmp(a3, L"OFF") )
- goto LABEL_2360;
- *(_DWORD *)(v914 + 2652) &= 0xFFFFFFFE;
- *(_DWORD *)(v914 + 2656) &= 0xFFFFFFFD;
- v1194 = 0.0;
- v1195 = 0.0;
- v1196 = 1.0;
- v915 = **(_DWORD **)(v914 + 956);
- v938 = 0.0;
- v939[0] = 0.0;
- v939[1] = 1.0;
- v937 = 0.0;
- LODWORD(v936) = 1;
- (*(void (__stdcall **)(signed int, _DWORD, _DWORD, _DWORD, _DWORD))(v915 + 468))(1, 0, 0.0, 0.0, 1.0);
- *(float *)(*(_DWORD *)(v914 + 956) + 8100) = 120.0;
- *(float *)(*(_DWORD *)(v914 + 956) + 7344) = 120.0;
- *(_DWORD *)(v914 + 2652) |= 0x400u;
- v916 = *(_DWORD *)(v914 + 2652) | 0x200;
- *(_DWORD *)(v914 + 2652) = v916;
- *(_DWORD *)(v914 + 2652) = v916 | 0x800;
- *(_DWORD *)(v914 + 2732) = *(_DWORD *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2216);
- *(_DWORD *)(v914 + 2728) = *(_DWORD *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2168);
- *(float *)(v914 + 2736) = *(float *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2264);
- *(float *)(v914 + 2648) = *(float *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2312);
- *(_DWORD *)(v914 + 2652) ^= (*(_DWORD *)(v914 + 2652) ^ (*(_DWORD *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2408) << 12)) & 0x1000;
- if ( *(_DWORD *)(v914 + 956) )
- *(_DWORD *)(*(_DWORD *)(v914 + 956) + 92) ^= (*(_DWORD *)(*(_DWORD *)(v914 + 956) + 92) ^ (*(_DWORD *)(v914 + 4 * *(_DWORD *)(v914 + 2724) + 2360) << 16)) & 0x10000;
- *(_DWORD *)(v914 + 2828) = *(_DWORD *)(*(_DWORD *)(v914 + 956) + 452);
- *(_DWORD *)(v914 + 2832) = *(_DWORD *)(*(_DWORD *)(v914 + 956) + 448);
- }
- *(_DWORD *)(v914 + 2652) |= 0x100u;
- LABEL_2360:
- LOBYTE(v1544) = 0;
- FString::~FString(&v1164);
- return 1;
- }
- v624 = *(_DWORD *)(*((_DWORD *)v4 + 926) + 60);
- if ( !v624 || !*(_DWORD *)(v624 + 956) || !*(_DWORD *)(v624 + 216) )
- return 0;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- if ( *(_DWORD *)GIsL2Console && !*(_DWORD *)GIsL2NetLogin )
- {
- v631 = *(_DWORD *)GL2Console;
- v939[1] = 0.0;
- (*(void (__stdcall **)(_DWORD))(v631 + 1648))(0);
- return 0;
- }
- return 0;
- }
- if ( *(_DWORD *)GIsL2Console || *(_DWORD *)GIsL2NetLogin )
- return 0;
- v939[1] = *((float *)dword_2077EE00 + 28);
- v625 = UObject::StaticLoadClass(
- UL2ConsoleWnd::PrivateStaticClass,
- 0,
- L"ini:Engine.Engine.L2Console",
- 0,
- 1,
- LODWORD(v939[1]));
- v939[1] = 0.0;
- v939[0] = *(float *)GError;
- v938 = 0.0;
- v937 = 0.0;
- v936 = v939[0];
- *(float *)&a4 = COERCE_FLOAT(&v936);
- FName::FName(&v936, 0);
- v627 = UObject::GetTransientPackage(v626);
- v628 = (FL2ReplayManager *)UObject::StaticConstructObject(
- v625,
- v627,
- LODWORD(v936),
- LODWORD(v937),
- LODWORD(v938),
- LODWORD(v939[0]),
- LODWORD(v939[1]));
- *((_DWORD *)dword_2077EE00 + 28) = v628;
- GL2Console = v628;
- if ( *((_DWORD *)dword_2077EE00 + 28) )
- {
- v629 = **((_DWORD **)dword_2077EE00 + 28);
- LODWORD(v939[1]) = dword_2077EE00;
- (*(void (__stdcall **)(UGameEngine *))(v629 + 1644))(dword_2077EE00);
- }
- *(_DWORD *)GIsL2Console = 1;
- v630 = *(_DWORD *)GL2Console;
- v939[1] = 0.0;
- (*(void (__stdcall **)(_DWORD))(v630 + 1648))(0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement