home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 April / Gamestar_83_2006-04_dvd.iso / Dema / demowot_english.exe / Script / Source / akinterface.inc < prev    next >
Text File  |  2005-03-11  |  15KB  |  449 lines

  1. #if defined _akinterface_inc
  2.     #endinput
  3. #endif
  4. #define _akinterface_inc
  5.  
  6. enum eQueuing
  7. {
  8.     Q_OVERRIDE,
  9.     Q_URGENT,
  10.     Q_ENQUEUE,
  11.     Q_CYCLE,
  12.     Q_IDLE, 
  13.     Q_NEXT,             //    will be next executed command, right after the current one is finished
  14.     Q_UNDEFINED,         //    use the default queuing of the command (Q_URGENT for immediate commands, Q_OVERRIDE for the rest)
  15. };
  16.  
  17. enum eMissionState
  18. {
  19.     MS_IN_PROGRESS,
  20.     MS_ACCOMPLISHED,
  21.     MS_FAILED
  22. };
  23.  
  24. enum eObjectiveType
  25. {
  26.     OT_PRIMARY,
  27.     OT_SECONDARY,
  28.     OT_HIDDEN
  29. };
  30.  
  31. enum eObjectiveState
  32. {
  33.     OS_SLEEPING,
  34.     OS_IN_PROGRESS,
  35.     OS_COMPLETED,
  36.     OS_FAILED,
  37.     OS_CANCELLED
  38. };
  39.  
  40. enum eFiringBehavior
  41. {
  42.     FB_HOLD_FIRE,
  43.     FB_RETURN_FIRE,
  44.     FB_FIRE_AT_WILL,
  45.     FB_UNMODIFIED        = 100
  46.  
  47. };
  48.  
  49. enum eMovementBehavior
  50. {
  51.     MB_HOLD_POSITION,
  52.     MB_MOVE_IN_VICINITY,
  53.     MB_MOVE_FREELY,
  54.     MB_UNMODIFIED        = 100
  55. };
  56.  
  57. enum eDestEmptyBehav
  58. {
  59.     DB_UNDEFINED    = 0,
  60.     DB_DISABLED        = 1,
  61.     DB_ENABLED        = 2,
  62.     DB_WRECKSONLY    = 3,
  63.     DB_VEHICLE        = 4,
  64.     DB_UNMODIFIED    = 100
  65. };
  66.  
  67. enum eUnmountBehav
  68. {
  69.     UB_UNDEFINED    = 0,
  70.     UB_NEVER        = 1,
  71.     UB_AT_WILL        = 2,
  72.     UB_EVAC            = 3,
  73.     UB_ENEMY_BEHIND = 4, 
  74.     UB_UNMODIFIED    = 100
  75. };
  76.  
  77. enum eMountBehav
  78. {
  79.     MOB_NEVER                = 1,
  80.     MOB_WHEN_ENEMY_SEEN     = 2,
  81.     MOB_WHEN_OUTNUMBERED     = 4,
  82.     MOB_WHEN_INJURED        = 5,
  83.     MOB_AT_WILL                = 6,
  84.     MOB_UNMODIFIED            = 100
  85. };
  86.  
  87. enum eMountTargetPref
  88. {
  89.     MTP_UNDEFINED    = 0,
  90.     MTP_ATTACK        = 1,
  91.     MTP_DEFEND        = 2,
  92.     MTP_UNMODIFIED    = 100
  93.     
  94. };
  95.  
  96. enum eMovementStyle
  97. {
  98.     MS_NONE,
  99.     MS_RUN,
  100.     MS_CRAWL,
  101.     MS_WALK
  102. };
  103.  
  104. enum eWeaponMode
  105. {
  106.     WM_GROUND, 
  107.     WM_AIR, 
  108. };
  109.  
  110. enum eDirBase
  111. {
  112.     DB_NORTH,
  113.     DB_X_AXIS
  114. };
  115.  
  116. enum eAlliance
  117. {
  118.     AL_ENEMY = -1,
  119.     AL_NEUTRAL = 0,
  120.     AL_FRIENDLY = 1
  121. };
  122.  
  123. enum eMessage
  124. {
  125.     MSG_NONE = 0,
  126.     MSG_UNITS_UNDER_ATTACK = 1,
  127.     MSG_HERO_UNDER_ATTACK = 2,
  128.     MSG_HQ_CAPTURED = 4,
  129.     MSG_ALL = 7,
  130. };
  131.  
  132. //    Squad commands
  133. enum eSquadMoveFlag  
  134. {  
  135.      SQUAD_MOVE_FLAG_NONE = 0,   
  136.      SQUAD_MOVE_FLAG_ATTACKMOVE = 1,   
  137.      SQUAD_MOVE_FLAG_KEEP_FORMATION = 2, 
  138.      SQUAD_MOVE_FLAG_PINPOINT = 4, 
  139. };  
  140.   
  141. native SqCmdMove(squadName[], Float:targetPos[vec3], flags = SQUAD_MOVE_FLAG_NONE);   
  142. native SqCmdAttackPos(squadName[], Float:targetPos[vec3], flags = SQUAD_MOVE_FLAG_NONE);    
  143.  
  144. //    Commands
  145.  
  146. #define F_END_RESERVED_CMD_FLAGS (1 << 4)
  147.  
  148. //    common command flags
  149. enum eCommandFlag
  150. {
  151.     CF_NONE = 0, 
  152.     CF_EXECUTE_BY_EMPTY = (F_END_RESERVED_CMD_FLAGS << 1), 
  153. }
  154.  
  155. #define F_END_COMMON_CMD_FLAGS (F_END_RESERVED_CMD_FLAGS << 4)
  156.  
  157. enum eMoveFlag
  158. {
  159.     MF_NONE = 0, 
  160.     MF_ATTACKMOVE = (F_END_COMMON_CMD_FLAGS << 3), 
  161.     MF_KEEP_FORMATION = (F_END_COMMON_CMD_FLAGS << 4), 
  162.     MF_PINPOINT = (F_END_COMMON_CMD_FLAGS << 6), 
  163.     MF_TELEPORT = (F_END_COMMON_CMD_FLAGS << 7), 
  164.     MF_DIRECT = (F_END_COMMON_CMD_FLAGS << 8), 
  165.     MF_OVERRUN = (F_END_COMMON_CMD_FLAGS << 9), 
  166.     MF_RUN = (F_END_COMMON_CMD_FLAGS << 10), 
  167.     MF_KEEP_TRYING = (F_END_COMMON_CMD_FLAGS << 11), 
  168.     MF_RECALC_TARGET_POS = (F_END_COMMON_CMD_FLAGS << 12), 
  169. };
  170.  
  171. enum eAttackFlag
  172. {
  173.     AF_NONE = 0, 
  174.     AF_KEEP_MOVING = (F_END_COMMON_CMD_FLAGS << 0), 
  175.     AF_DESTROY = (F_END_COMMON_CMD_FLAGS << 1), 
  176.     AF_ONE_SHOT = (F_END_COMMON_CMD_FLAGS << 2), 
  177.     AF_ATTACK_CATERPILLAR = (F_END_COMMON_CMD_FLAGS << 3), 
  178.     AF_ATTACK_TURRET = (F_END_COMMON_CMD_FLAGS << 4), 
  179.     AF_FORCE = (F_END_COMMON_CMD_FLAGS << 7), 
  180.     AF_END = (F_END_COMMON_CMD_FLAGS << 12), 
  181. };
  182.  
  183.  
  184. enum eAirStrikeFlags
  185. {
  186.     ASF_NONE = 0, 
  187.     ASF_ONE_SHOT = (F_END_COMMON_CMD_FLAGS << 2), 
  188.     ASF_TIME_LIMITED = (F_END_COMMON_CMD_FLAGS << 6), 
  189.     ASF_DONT_CHECK_LIMIT = (_:AF_END << 0), 
  190. };
  191.  
  192. enum eReconFlags
  193. {
  194.     RF_NONE = 0, 
  195.     RF_DONT_CHECK_LIMIT = (1 << 0), 
  196. };
  197.  
  198. enum eArtilleryFlags
  199. {
  200.     ARF_NONE = 0, 
  201.     ARF_DONT_CHECK_LIMIT = (1 << 0), 
  202. };
  203.  
  204. enum eParatrooperFlags
  205. {
  206.     PF_NONE = 0, 
  207.     PF_DONT_CHECK_LIMIT = (1 << 0), 
  208. };
  209.  
  210.  
  211. enum eMountFlags
  212. {
  213.     MTF_NONE = 0, 
  214.     MTF_TELEPORT = (F_END_COMMON_CMD_FLAGS << 1), 
  215.     MTF_MAKE_TARGET_WAIT = (F_END_COMMON_CMD_FLAGS << 2), 
  216. };
  217.  
  218. enum eUnmountFlags
  219. {
  220.     UMTF_NONE = 0, 
  221.     UMTF_UNMOUNT_ALL = (F_END_COMMON_CMD_FLAGS << 0), 
  222.     UMTF_DONT_UNMOUNT_CREW = (F_END_COMMON_CMD_FLAGS << 1), 
  223. };
  224.  
  225. enum eTurnFlags
  226. {
  227.     TF_NONE = 0, 
  228.     TF_TELEPORT = (F_END_COMMON_CMD_FLAGS << 0), 
  229. };
  230.  
  231. enum eTurnWeaponFlags
  232. {
  233.     TWF_NONE = 0, 
  234.     TWF_IMMEDIATE = (F_END_COMMON_CMD_FLAGS << 0), 
  235. };
  236.  
  237. enum eWaitFlags
  238. {
  239.     WF_NONE = 0, 
  240.     WF_ALLOW_MOVE = (F_END_COMMON_CMD_FLAGS << 0), 
  241. };
  242.  
  243. enum eSetMovementBehaviorFlags
  244. {
  245.     SMBF_NONE = 0, 
  246.     SMBF_EMPTY = (F_END_COMMON_CMD_FLAGS << 0), 
  247. };
  248.  
  249. enum eSetFiringBehaviorFlags
  250. {
  251.     SFBF_NONE = 0, 
  252.     SFBF_EMPTY = (F_END_COMMON_CMD_FLAGS << 0), 
  253. };
  254.  
  255. native CmdThrowEvent(DrID:entity, eQueuing:queuing = Q_UNDEFINED, param, flags = CF_NONE);
  256. native CmdGroupThrowEvent(groupName[], eQueuing:queuing = Q_UNDEFINED, param, flags = CF_NONE);
  257. native CmdStop(DrID:entity, eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  258. native CmdGroupStop(groupName[], eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  259.  
  260. native CmdMove(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], eMoveFlag:flags = MF_NONE, Float:Distance=0.0);
  261. native CmdGroupMove(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], eMoveFlag:flags = MF_NONE, Float:Distance=0.0);
  262. native CmdMoveToEntity(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:targetEntity, eMoveFlag:flags = MF_NONE, Float:Distance=0.0);
  263. native CmdGroupMoveToEntity(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:targetEntity, eMoveFlag:flags = MF_NONE, Float:Distance=0.0);
  264. native CmdFollow(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, Float:dist, flags = CF_NONE);
  265. native CmdGroupFollow(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, Float:dist, flags = CF_NONE);
  266.  
  267. native CmdAttack(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = AF_NONE);
  268. native CmdGroupAttack(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = AF_NONE);
  269. native CmdAttackPos(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = AF_NONE);
  270. native CmdGroupAttackPos(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = AF_NONE);
  271.  
  272. native CmdMount(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = MTF_NONE);
  273. native CmdGroupMount(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = MTF_NONE);
  274. native CmdUnmount(DrID:entity, eQueuing:queuing = Q_UNDEFINED, flags = UMTF_NONE);
  275. native CmdGroupUnmount(groupName[], eQueuing:queuing = Q_UNDEFINED, flags = UMTF_NONE);
  276.  
  277. native CmdTurnToDir(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:dir, eDirBase:base=DB_X_AXIS, flags = TF_NONE);
  278. native CmdGroupTurnToDir(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:dir, eDirBase:base=DB_X_AXIS, flags = TF_NONE);
  279. native CmdTurnToPos(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = TF_NONE);
  280. native CmdGroupTurnToPos(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = TF_NONE);
  281. native CmdTurnToEntity(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:targetEntity, flags = TF_NONE);
  282. native CmdGroupTurnToEntity(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:targetEntity, flags = TF_NONE);
  283.  
  284. native CmdTurnWpToDir(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:dir, eDirBase:base=DB_X_AXIS, flags = TWF_NONE);
  285. native CmdGroupTurnWpToDir(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:dir, eDirBase:base=DB_X_AXIS, flags = TWF_NONE);
  286. native CmdTurnWpToPos(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = TWF_NONE);
  287. native CmdGroupTurnWpToPos(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:pos[vec3], flags = TWF_NONE);
  288.  
  289. native CmdDefuse(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  290. native CmdGroupDefuse(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  291. native CmdLayMine(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:target[vec3], flags = CF_NONE);
  292. native CmdDetonate(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  293.  
  294. native CmdRepair(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  295. native CmdGroupRepair(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  296. native CmdHeal(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  297. native CmdGroupHeal(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  298.  
  299. native CmdHaul(DrID:entity, eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  300. native CmdGroupHaul(groupName[], eQueuing:queuing = Q_UNDEFINED, DrID:target, flags = CF_NONE);
  301. native CmdEndHaul(DrID:entity, eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  302. native CmdGroupEndHaul(groupName[], eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  303.  
  304. native CmdDigin(DrID:entity, eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  305. native CmdGroupDigin(groupName[], eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  306. native CmdDigout(DrID:entity, eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  307. native CmdGroupDigout(groupName[], eQueuing:queuing = Q_UNDEFINED, flags = CF_NONE);
  308.  
  309. native CmdSetWM(DrID:entity, eQueuing:queuing = Q_UNDEFINED, eWeaponMode:mode, flags = CF_NONE);
  310. native CmdSetMS(DrID:entity, eQueuing:queuing = Q_UNDEFINED, eMovementStyle:movementStyle, flags = CF_NONE);
  311. native CmdGroupSetMS(groupName[], eQueuing:queuing = Q_UNDEFINED, eMovementStyle:movementStyle, flags = CF_NONE);
  312. native CmdSetFB(DrID:entity, eQueuing:queuing = Q_UNDEFINED, eFiringBehavior:firingBehavior, flags = SFBF_NONE);
  313. native CmdGroupSetFB(groupName[], eQueuing:queuing = Q_UNDEFINED, eFiringBehavior:firingBehavior, flags = SFBF_NONE);
  314. native CmdSetMB(DrID:entity, eQueuing:queuing = Q_UNDEFINED, eMovementBehavior:movementBehavior, flags = SMBF_NONE);
  315. native CmdGroupSetMB(groupName[], eQueuing:queuing = Q_UNDEFINED, eMovementBehavior:movementBehavior, flags = SMBF_NONE);
  316.  
  317. native CmdWait(DrID:entity, eQueuing:queuing = Q_UNDEFINED, Float:time, flags = WF_NONE);
  318. native CmdGroupWait(groupName[], eQueuing:queuing = Q_UNDEFINED, Float:time, flags = WF_NONE);
  319.  
  320.  
  321.  
  322. native GetEntityByComp(DrID:component);
  323. native Float:GetEntityDir( DrID:Entity, eDirBase:DirBase=DB_X_AXIS );
  324.  
  325. native AddObjective(name[], eObjectiveType:type, shortDescription[], longDescription[], eObjectiveState:state);
  326. native eObjectiveState:GetObjectiveState(name[]);
  327. native SetObjectiveState(name[], eObjectiveState:state);
  328. native bool:RemoveObjective(name[]);
  329. native AddDebriefing(text[]);
  330. native EndMission(eMissionState:outcome);
  331. native GetDifficulty();
  332.  
  333. // Message-eknel: #iID# formaban irhatunk ki lokalizalt szoveget. Ahol ID a lokalizacios kitben levo azonosito.
  334. native ShowMessage(msg[]);
  335. native ShowShortMessage(msg[]);
  336. native ShowShortMessageP1(msg[], Param1);
  337. native ShowShortMessageP2(msg[], Param1, Param2);
  338. native ShowShortMessageP3(msg[], Param1, Param2, Param3);
  339. native ShowShortMessageP4(msg[], Param1, Param2, Param3, Param4);
  340. native AddSoundMessage(msg[], soundfile[], bool:skipable=false);
  341. native ClearSoundMessages();
  342. native bool:SoundMessagesFinished();
  343. native SetEnabledMessages(flags);
  344. native SetCountDown(seconds);
  345. native GetCountDown();
  346.  
  347. native SetShortInfo(msg[]);
  348.  
  349. native bool:IsInSelector(DrID:entity, selector[]);
  350.  
  351. native Iterator:Iterate(selector[], const className[] = "");
  352. native bool:ItNext(Iterator:it);
  353. native DrID:ItEntity(Iterator:it);
  354. native ItStop(Iterator:it);
  355.  
  356. // HideEntity helyett hasznaljatok az entitas Invisible propertyjet
  357. native bool:IsEntityHidden(DrID:entity);
  358. native EnableUserControl();
  359. native DisableUserControl();
  360.  
  361. native DrID:CreateEntity( const Base[], Float:Pos[vec3], Float:dir = 90.0 );
  362. native DestructEntity(DrID:entity); //nem ajanlott! Helyette a DestructEntityFake() fgv!!!
  363. native DrID:GetLastKilledEntity();
  364.  
  365. enum ePlayMode
  366. {
  367.     PM_NORMAL = 0,
  368.     PM_LOOP = 1,
  369.     PM_PINGPONG = 2,
  370.     PM_IMMEDIATE = 3,
  371. };
  372. native PlayAnim(DrID:entity, TrackName[], Float:speed=1.0, mode=PM_NORMAL, vertexanimmode=false);
  373. native StopAnim(DrID:entity, TrackName[]);
  374.  
  375. native SetAILevel(level); // Don't use it.
  376. native ShowUI();
  377. native HideUI();
  378. native bool:IsUIVisible();
  379. native SetCutScene(bool:enabled, bool:bw=true, bool:instant=false);
  380. native SetCSProgressSteps(steps);
  381. native CSProgressStep(steps=1);
  382. native SetCutSceneBW(bool:bw);
  383. native FadeIn(Float:seconds=2.0);
  384. native FadeOut(Float:seconds=2.0);
  385.  
  386. native IsMoving(DrID:entity);
  387. native Log(logMsg[], logName[]);
  388. native eAlliance:GetAlliance( team1, team2 );
  389. native SetAlliance( team1, team2, eAlliance:value );
  390. native Float:GetNorthDir();
  391.  
  392. native Float:sin( Float:value ); // value is in rad
  393. native Float:cos( Float:value ); // value is in rad
  394. native Float:asin( Float:value );
  395. native Float:acos( Float:value );
  396. native Float:sqrt(Float:value);
  397. native RotateVec2(Float:v[vec3], Float:angle);        //    z is ignored and unchanged
  398.  
  399. // AIR SUPPORT:
  400. // See: World->ReinforcementSystem.
  401. // All of the next functions need 2 cAreas, whose names are:
  402. // ReconEntry..., ReconExit...
  403. // and AirStrikeEntry..., AirStrikeExit... respectively.
  404. // All recon planes are members of the selector "ReconPlanes"
  405. // All bomber planes are members of the selector "BomberPlanes"
  406. // To query if the plane finished his route hang on to UNIT_COMMAND_QUEUE_EMPTY event.
  407. // The return value is the ID of the new airplane or 0 if there is no more airplane left.
  408. native DrID:Recon( Team, Float:Pos[vec3], flags = 0);
  409. native DrID:AirStrikeEntity( Team, DrID:Entity, flags );         // Target must be cActorEntity
  410. native DrID:AirStrikePos( Team, Float:Pos[vec3], flags );
  411. native Artillery( Team, Float:Pos[vec3], flags);
  412. native DropParatroopers(Team, setupID[], Float:Pos[vec3], flags);
  413.  
  414. native DrID:AddMapTick(Float:Pos[vec3],Float:Time, spriteFileName[] = "", entityType[] = "", toolTip[] = "", Float:heightOffset = 0.0 );
  415. native RemoveMapTick(DrID:Tick);
  416. native Add3DIcon(DrID:Entity, Icon[], Float:Speed = 3.0, const Effect[] = "");            //    'Icon' is a .bmod file 
  417. native Remove3DIcon(DrID:Entity, Icon[], Float:Speed = 3.0, const Effect[] = "");        //    'Icon' is a .bmod file 
  418. native TriggerReinforce(ID[], Float:DeployAt[vec3],Float:ArriveTo[vec3], bool:UseMultiLimit=false);
  419.  
  420. native PauseGame(bool:lockPauseState = true, bool:showPauseText = true);
  421. native ResumeGame();
  422. native SetGameSpeed(Float:speed);
  423. native Float:GetGameSpeed();
  424.  
  425. native AddToGroup( Group[], DrID:Entity ) = Add2Group;
  426. native RemoveFromGroup( Group[] , DrID:Entity );
  427.  
  428. native DamageEntity( DrID:Entity, Float:HP, DamageLevel=49 ); // 49-es damage level mindenkit 1-szeres szorzoval sebez
  429. native AddPP( PrestigePoints );
  430. native SetMaxPP( PrestigePoints );
  431. native bool:IsBlitzkrieg();
  432. native Float:GetGameTime(); // Masodpercben merve
  433. native bool:IsVisible4Enemy(DrID:ActorENtity);
  434. native bool:IsAreaClear(AreaName[], Team);    // GetMsgParamString adja vissza, ha composit, 
  435.                                         // akkor az id-jet, ha nem, akkor a stringid-jet
  436. native GetAreaUnitCount(AreaName[]);
  437. native bool:IsCameraInArea(AreaName[]);        // GetMsgParamString adja vissza, ha composit, 
  438.                         // akkor az id-jet, ha nem, akkor a stringid-jet
  439. native RefreshFOW();
  440. native GodModeOff();
  441. native SetNoDamageMode(bool:m);
  442.  
  443. native SetGlobalVariable(Name[], Value);
  444. native GetGlobalVariable(Name[]);
  445.  
  446. native GetApparentTeam( DrID:Entity, ObserverTeam );
  447. native UnlockScenario(level[]);        //    level: scenario filename without path and extension
  448.  
  449.