Renegade Public Forums
C&C: Renegade --> Dying since 2003™, resurrected in 2024!
Home » Tiberian Technologies / Blackhand Studios » Other Products » Brenbot Code Questions
Re: Update pinfo [message #438879 is a reply to message #438876] Thu, 04 November 2010 15:46 Go to previous messageGo to previous message
danpaul88 is currently offline  danpaul88
Messages: 5795
Registered: June 2004
Location: England
Karma:
General (5 Stars)
Gen_Blacky wrote on Thu, 04 November 2010 21:11


sub pinfotimer
{
	POE::Session->create
	(
		inline_states =>
		{
			_start => sub
			{
				RenRemCMD( "pinfo" );
				$_[HEAP]->{next_alarm_time} = int( time() ) + 30;
				$_[KERNEL]->alarm( tick => $_[HEAP]->{next_alarm_time} );
			},
			tick => sub
			{
				RenRemCMD( "pinfo" );
				$_[HEAP]->{next_alarm_time} = int( time() ) + 30;
				$_[KERNEL]->alarm( restart => $_[HEAP]->{next_alarm_time} );			
			},
			restart => sub
			{
				RenRemCMD( "pinfo" );
				$_[HEAP]->{next_alarm_time} = int( time() ) + 30;
				$_[KERNEL]->alarm( tick => $_[HEAP]->{next_alarm_time} );			
			},
		}
	);
}




You can simplify this bit to

sub pinfotimer
{
	POE::Session->create
	(
		inline_states =>
		{
			_start => sub
			{
				$_[KERNEL]->yield('tick');
			},
			tick => sub
			{
				RenRemCMD( "pinfo" );
				$_[HEAP]->{next_alarm_time} = int( time() ) + 30;
				$_[KERNEL]->alarm( tick => $_[HEAP]->{next_alarm_time} );		
			}
		}
	);
}


To reduce code duplication. Also, unless you really need to store the alarm time on the heap, you can reduce

				$_[HEAP]->{next_alarm_time} = int( time() ) + 30;
				$_[KERNEL]->alarm( tick => $_[HEAP]->{next_alarm_time} );


To

				$_[KERNEL]->alarm( tick => int( time() ) + 30 );




As for lagging the FDS, highly unlikely, but since BRenBot calls gameinfo and playerinfo every 20 seconds I don't see the point of calling yet another function for effectively the same thing?


http://steamsignature.com/card/1/76561197975867233.png
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: scripts.dll 3.4.4 is out
Next Topic: BRenBot serial plugin
Goto Forum:
  


Current Time: Wed Feb 26 10:47:37 MST 2025

Total time taken to generate the page: 0.01144 seconds