mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-05-15 08:54:50 +00:00
Compare commits
2 Commits
289f2b3dc5
...
0ee0ddf17d
Author | SHA1 | Date | |
---|---|---|---|
|
0ee0ddf17d | ||
|
fc360e8d22 |
@ -171,7 +171,6 @@ You can find the ModDB release post [here](https://www.moddb.com/mods/bot-warfar
|
|||||||
|
|
||||||
|
|
||||||
- TODOs
|
- TODOs
|
||||||
- A variable leak in _menu
|
|
||||||
- Recoil for bots (engine, maybe script)
|
- Recoil for bots (engine, maybe script)
|
||||||
- Use static turrets in maps
|
- Use static turrets in maps
|
||||||
|
|
||||||
|
@ -55,6 +55,50 @@ watchPlayers()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
destroyFixed()
|
||||||
|
{
|
||||||
|
if ( !isdefined( self ) )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
self destroy();
|
||||||
|
}
|
||||||
|
|
||||||
|
removeChildFixed( element )
|
||||||
|
{
|
||||||
|
temp = [];
|
||||||
|
|
||||||
|
for ( i = 0; i < self.children.size ; i++ )
|
||||||
|
{
|
||||||
|
if ( isdefined( self.children[ i ] ) && self.children[ i ] != element )
|
||||||
|
{
|
||||||
|
self.children[ i ].index = temp.size;
|
||||||
|
temp[ temp.size ] = self.children[ i ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
self.children = temp;
|
||||||
|
|
||||||
|
element.index = undefined;
|
||||||
|
element.parent = undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
destroyElemFixed()
|
||||||
|
{
|
||||||
|
if ( !isdefined( self ) )
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( isdefined( self.parent ) )
|
||||||
|
{
|
||||||
|
self.parent removeChildFixed( self );
|
||||||
|
}
|
||||||
|
|
||||||
|
self destroyelem();
|
||||||
|
}
|
||||||
|
|
||||||
kill_menu()
|
kill_menu()
|
||||||
{
|
{
|
||||||
self notify( "bots_kill_menu" );
|
self notify( "bots_kill_menu" );
|
||||||
@ -66,7 +110,6 @@ init_menu()
|
|||||||
self.menuinit = true;
|
self.menuinit = true;
|
||||||
|
|
||||||
self.menuopen = false;
|
self.menuopen = false;
|
||||||
self.menu_player = undefined;
|
|
||||||
self.submenu = "Main";
|
self.submenu = "Main";
|
||||||
self.curs[ "Main" ][ "X" ] = 0;
|
self.curs[ "Main" ][ "X" ] = 0;
|
||||||
self addOptions();
|
self addOptions();
|
||||||
@ -95,7 +138,7 @@ watchDisconnect()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutexty[ i ] ) )
|
if ( isdefined( self.menutexty[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutexty[ i ] destroy();
|
self.menutexty[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -106,7 +149,7 @@ watchDisconnect()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutext[ i ] ) )
|
if ( isdefined( self.menutext[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutext[ i ] destroy();
|
self.menutext[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -115,18 +158,18 @@ watchDisconnect()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Shader" ] destroy();
|
self.menu[ "X" ][ "Shader" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Scroller" ] destroy();
|
self.menu[ "X" ][ "Scroller" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menuversionhud ) )
|
if ( isdefined( self.menuversionhud ) )
|
||||||
{
|
{
|
||||||
self.menuversionhud destroy();
|
self.menuversionhud destroyFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -332,7 +375,7 @@ OpenSub( menu, menu2 )
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutext[ i ] ) )
|
if ( isdefined( self.menutext[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutext[ i ] destroy();
|
self.menutext[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -341,18 +384,18 @@ OpenSub( menu, menu2 )
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Shader" ] destroy();
|
self.menu[ "X" ][ "Shader" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Scroller" ] destroy();
|
self.menu[ "X" ][ "Scroller" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menuversionhud ) )
|
if ( isdefined( self.menuversionhud ) )
|
||||||
{
|
{
|
||||||
self.menuversionhud destroy();
|
self.menuversionhud destroyFixed();
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( i = 0 ; i < self.option[ "Name" ][ self.submenu ].size ; i++ )
|
for ( i = 0 ; i < self.option[ "Name" ][ self.submenu ].size ; i++ )
|
||||||
@ -402,7 +445,7 @@ OpenSub( menu, menu2 )
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutexty[ i ] ) )
|
if ( isdefined( self.menutexty[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutexty[ i ] destroy();
|
self.menutexty[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -425,12 +468,12 @@ CursMove( direction )
|
|||||||
self notify( "scrolled" );
|
self notify( "scrolled" );
|
||||||
|
|
||||||
if ( self.submenu == "Main" )
|
if ( self.submenu == "Main" )
|
||||||
|
{
|
||||||
|
if ( isdefined( self.menutext ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Scroller" ].x = self.menutext[ self.curs[ "Main" ][ "X" ] ].x;
|
self.menu[ "X" ][ "Scroller" ].x = self.menutext[ self.curs[ "Main" ][ "X" ] ].x;
|
||||||
self.menu[ "X" ][ "Scroller" ].y = self.menutext[ self.curs[ "Main" ][ "X" ] ].y;
|
self.menu[ "X" ][ "Scroller" ].y = self.menutext[ self.curs[ "Main" ][ "X" ] ].y;
|
||||||
|
|
||||||
if ( isdefined( self.menutext ) )
|
|
||||||
{
|
|
||||||
for ( i = 0; i < self.menutext.size; i++ )
|
for ( i = 0; i < self.menutext.size; i++ )
|
||||||
{
|
{
|
||||||
if ( isdefined( self.menutext[ i ] ) )
|
if ( isdefined( self.menutext[ i ] ) )
|
||||||
@ -578,7 +621,7 @@ ExitSub()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutexty[ i ] ) )
|
if ( isdefined( self.menutexty[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutexty[ i ] destroy();
|
self.menutexty[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -603,7 +646,7 @@ ExitMenu()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menutext[ i ] ) )
|
if ( isdefined( self.menutext[ i ] ) )
|
||||||
{
|
{
|
||||||
self.menutext[ i ] destroy();
|
self.menutext[ i ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -612,18 +655,18 @@ ExitMenu()
|
|||||||
{
|
{
|
||||||
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Shader" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Shader" ] destroy();
|
self.menu[ "X" ][ "Shader" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
if ( isdefined( self.menu[ "X" ][ "Scroller" ] ) )
|
||||||
{
|
{
|
||||||
self.menu[ "X" ][ "Scroller" ] destroy();
|
self.menu[ "X" ][ "Scroller" ] destroyElemFixed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( isdefined( self.menuversionhud ) )
|
if ( isdefined( self.menuversionhud ) )
|
||||||
{
|
{
|
||||||
self.menuversionhud destroy();
|
self.menuversionhud destroyFixed();
|
||||||
}
|
}
|
||||||
|
|
||||||
self.menuopen = false;
|
self.menuopen = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user