Files
dsrc/sku.0/sys.server/compiled/game/script/working/breinhart/speaktest.script
T

89 lines
2.0 KiB
Plaintext

/*
speaktest.script
*/
//------------------------------------------------
// Includes
//------------------------------------------------
include library.utils;
include library.ai_lib;
include library.xp;
include library.factions;
include library.dot;
include library.city;
include library.loot;
include library.player_structure;
include library.player_stomach;
include library.space_quest;
include library.space_create;
include library.movement;
//------------------------------------------------
// Constants
//------------------------------------------------
double randBell( double avg, double var )
{
var = var/2;
double r, v1, v2;
do
{
v1 = 2.0 * rand() - 1.0;
v2 = 2.0 * rand() - 1.0;
r = v1*v1 + v2*v2;
}
while ( r>=1.0 || r==0.0 );
double fac = Math.sqrt( -2.0 * Math.log(r) / r );
double value = (avg + (v1*fac)*(avg*var));
if ( value < 0 )
return 0;
else
return value;
}
//------------------------------------------------
// OnSpeaking
//------------------------------------------------
trigger OnSpeaking( string text )
{
// Get the location of the player?
location playerLocation = getLocation( self );
if ( text == "meganuke" )
{
obj_id[] objects = getObjectsInRange( playerLocation, 250.0f );
for ( int i = 0; i < objects.length; i++ )
{
if ( !isPlayer(objects[i]) )
{
LOG( "LOG_CHANNEL", "object deleted ->" + objects[i] );
destroyObject( objects[i] );
}
}
}
else if ( text == "test" )
{
obj_id t = getLookAtTarget( self );
setCraftedId( t, self );
}
else if ( text == "blindme" )
{
setState( self, STATE_BLINDED, true );
setObjVar( self, "combat.intEffects.13", 1 );
// obj_id t = getLookAtTarget( self );
// sendSystemMessageTestingOnly( self, "Dist to Target: " + getDistance( self, t ) );
}
else if ( text == "poisonme" )
{
sendSystemMessageTestingOnly( self, "poisoning" );
dot.applyDotEffect( self, self, "poison", "poison1", HEALTH, -1, 5, 60, true, null );
// movement.removeMovementModifier( self, "cryobanSnare" );
}
return SCRIPT_CONTINUE;
}