big update

This commit is contained in:
cclecle
2023-06-05 23:00:36 +01:00
parent 5cfdc59e4f
commit 98dbafe64b
11 changed files with 225 additions and 15 deletions

View File

@@ -4,16 +4,24 @@ class ICCME_EventBase extends RelationalClasses
// time the event was created (relative to game start)
var float createdTime;
// Is this event reliable ? Setted for some emulated event that might not be accurates
var bool bReliable;
// Tell the engine this event must be treated in the current Tick() context and not the next one
var bool bUrgent;
var array<ICCME_EventListenerBase> _ar_AttachedEventListener;
var bool _bBroadcast;
// print Event relevent informations in the main UT log file
function doLog()
{
log("");
log("===== Event:"@Self.Class@"["$createdTime$"]"@"=====");
log("Self:"@Self);
log("bReliable:"@bReliable);
log("bUrgent:"@bUrgent);
}
static function attach(ICCME_EventListenerBase EventListener)
@@ -51,4 +59,9 @@ function RunAttached()
{
default._ar_AttachedEventListener[i].ProcessEvent(Self);
}
}
defaultproperties
{
bReliable=True
}

View File

@@ -25,9 +25,9 @@ function private AddEvent(ICCME_Event_CustomBase Event)
GameState.API_AddCustomPostEvent(Event);
}
// Helper function to tell the engine to check EndGame conditions (Designed for OverTime)
function private CheckEndGame()
function private CheckEndGame(optional bool ForceEndGame)
{
GameState.API_CheckEndGame();
GameState.API_CheckEndGame(ForceEndGame);
}
// Attach this EventListener to an Event
function private attachEvent(class<ICCME_EventBase> TEvent)

View File

@@ -8,22 +8,18 @@ var enum T_eType{
FLAG_RETURNED,
}eType;
var FlagBase fb;
var CTFFlag flg;
var int FlagIdx;
var bool ReTaken;
var ICCME_Stats_Flag FlagStats;
var bool bReTaken;
function doLog()
{
super.doLog();
log("eType:"@eType);
log("fb:"@fb);
log("flg:"@flg);
log("FlagIdx:"@FlagIdx);
log("ReTaken:"@ReTaken);
log("FlagStats:"@FlagStats);
log("FlagStats.FlagBase:"@FlagStats.FlagBase);
log("FlagStats.Flag:"@FlagStats.Flag);
log("FlagStats.Flag.Team:"@FlagStats.Flag.Team);
log("bReTaken:"@bReTaken);
}

View File

@@ -0,0 +1,25 @@
class ICCME_Event_DeathMatch_Shoot extends ICCME_Event_DeathMatchBase;
var class<Weapon> WeaponCls;
var Pawn InstigatedBy;
var ICCME_Stats_Player_DeathMatch InstigatorStats;
var bool bAlt;
var bool bIsComboShock;
var float Amount;
function doLog()
{
super.doLog();
log("WeaponCls:"@WeaponCls);
log("InstigatedBy:"@InstigatedBy);
log("InstigatorStats:"@InstigatorStats);
log("bAlt:"@bAlt);
log("bIsComboShock:"@bIsComboShock);
log("Amount:"@Amount);
}
defaultproperties
{
Amount=1
}

View File

@@ -0,0 +1,18 @@
class ICCME_Event_DeathMatch_Shoot_Confirmed extends ICCME_Event_DeathMatch_Shoot;
var bool bConfirmed;
var Actor Victim;
var ICCME_Stats_Player_DeathMatch VictimStats;
function doLog()
{
super.doLog();
log("bConfirmed:"@bConfirmed);
}
defaultproperties
{
bConfirmed=False
}

View File

@@ -8,6 +8,15 @@ var ICCME_Stats_Player_DeathMatch InstigatorStats;
var Vector HitLocation;
var Vector Momentum;
var name DamageType;
var ICCME_Event_DeathMatch_TakeDamage RelatedEvent;
var class<Weapon> InstigatorWeapon;
var bool bAltFire;
var bool bIsCombo;
var bool bIsComboGib;
var bool bIsHeadShot;
var bool bIsDecapitated;
function doLog()
{
@@ -20,4 +29,11 @@ function doLog()
log("HitLocation:"@HitLocation);
log("Momentum:"@Momentum);
log("DamageType:"@DamageType);
log("RelatedEvent:"@RelatedEvent);
log("InstigatorWeapon:"@InstigatorWeapon);
log("bAltFire:"@bAltFire);
log("bIsCombo:"@bIsCombo);
log("bIsComboGib:"@bIsComboGib);
log("bIsHeadShot:"@bIsHeadShot);
log("bIsDecapitated:"@bIsDecapitated);
}

View File

@@ -2,9 +2,13 @@ class ICCME_GameStateBase extends Object
abstract;
// Interface definition
function ICCME_EventListenerBase API_AddEventListeners(class<ICCME_EventListenerBase> TEventListener);
function ICCME_EventListenerBase API_AddEventListeners(class<ICCME_EventListenerBase> TEventListener);
function API_AddCustomPostEvent(ICCME_Event_CustomBase Event);
function API_CheckEndGame();
function API_CheckEndGame(optional bool ForceEndGame);
function ICCME_Stats_Player API_GetPlayerStats(int PlayerIdx);
function int API_GetNbPlayer();
function ICCME_Stats_Flag API_GetFlagStats(int TeamIdx);
function int API_GetNbFlag();
// Static helpers libs
static function ICCME_GameStateBase GetInstance(LevelInfo BaseLevel)

View File

@@ -1,5 +1,9 @@
class ICCME_Stats_Flag extends Object;
var FlagBase FlagBase;
var CTFFlag Flag;
struct T_sHolderRecord{
var Pawn Holder;
var Pawn Killer;

View File

@@ -1,6 +1,7 @@
class ICCME_Stats_Player extends Object;
var Pawn P;
var String country;
defaultproperties
{

View File

@@ -15,4 +15,7 @@ var int NbAssit;
var int CoverSpreeLevel;
var int DefenseSpreeLevel;
var int SealSpreeLevel;
var int SealSpreeLevel;
var float LastTimeTakeFlag;
var CTFFlag LastTakenFlag;

View File

@@ -9,16 +9,146 @@ var int FriendKillNum;
var int DeathNum;
var int HeadShotNum;
var bool bUnderAttack;
var bool bIsDead;
var float LastKillTime;
var float LastAttackedTime;
var float LastKilledTime;
var Pawn LastKiller;
var Pawn LastVictim;
var float NbShoot_Try;
var float NbShoot_Try_Enforcer;
var float NbShoot_Try_ImpactHammer;
var float NbShoot_Try_Minigun2;
var float NbShoot_Try_PulseGun;
var float NbShoot_Try_Ripper;
var float NbShoot_Try_ShockRifle;
var float NbShoot_Try_SuperShockRifle;
var float NbShoot_Try_SniperRifle;
var float NbShoot_Try_Translocator;
var float NbShoot_Try_UT_BioRifle;
var float NbShoot_Try_UT_Eightball;
var float NbShoot_Try_UT_FlakCannon;
var float NbShoot_Try_WarHeadLauncher;
var float NbShoot_Try_ComboShock;
var float NbAltShoot_Try_ChainSaw;
var float NbAltShoot_Try_Enforcer;
var float NbAltShoot_Try_ImpactHammer;
var float NbAltShoot_Try_Minigun2;
var float NbAltShoot_Try_PulseGun;
var float NbAltShoot_Try_Ripper;
var float NbAltShoot_Try_ShockRifle;
var float NbAltShoot_Try_Translocator;
var float NbAltShoot_Try_UT_BioRifle;
var float NbAltShoot_Try_UT_Eightball;
var float NbAltShoot_Try_UT_FlakCannon;
var float NbShoot_Taken;
var float NbShoot_Taken_Enforcer;
var float NbShoot_Taken_ImpactHammer;
var float NbShoot_Taken_Minigun2;
var float NbShoot_Taken_PulseGun;
var float NbShoot_Taken_Ripper;
var float NbShoot_Taken_ShockRifle;
var float NbShoot_Taken_SuperShockRifle;
var float NbShoot_Taken_SniperRifle;
var float NbShoot_Taken_Translocator;
var float NbShoot_Taken_UT_BioRifle;
var float NbShoot_Taken_UT_Eightball;
var float NbShoot_Taken_UT_FlakCannon;
var float NbShoot_Taken_WarHeadLauncher;
var float NbShoot_Taken_ComboShock;
var float NbAltShoot_Taken_ChainSaw;
var float NbAltShoot_Taken_Enforcer;
var float NbAltShoot_Taken_ImpactHammer;
var float NbAltShoot_Taken_Minigun2;
var float NbAltShoot_Taken_PulseGun;
var float NbAltShoot_Taken_Ripper;
var float NbAltShoot_Taken_ShockRifle;
var float NbAltShoot_Taken_Translocator;
var float NbAltShoot_Taken_UT_BioRifle;
var float NbAltShoot_Taken_UT_Eightball;
var float NbAltShoot_Taken_UT_FlakCannon;
var float NbShoot_Given;
var float NbShoot_Given_Enforcer;
var float NbShoot_Given_ImpactHammer;
var float NbShoot_Given_Minigun2;
var float NbShoot_Given_PulseGun;
var float NbShoot_Given_Ripper;
var float NbShoot_Given_ShockRifle;
var float NbShoot_Given_SuperShockRifle;
var float NbShoot_Given_SniperRifle;
var float NbShoot_Given_Translocator;
var float NbShoot_Given_UT_BioRifle;
var float NbShoot_Given_UT_Eightball;
var float NbShoot_Given_UT_FlakCannon;
var float NbShoot_Given_WarHeadLauncher;
var float NbShoot_Given_ComboShock;
var float NbAltShoot_Given_ChainSaw;
var float NbAltShoot_Given_Enforcer;
var float NbAltShoot_Given_ImpactHammer;
var float NbAltShoot_Given_Minigun2;
var float NbAltShoot_Given_PulseGun;
var float NbAltShoot_Given_Ripper;
var float NbAltShoot_Given_ShockRifle;
var float NbAltShoot_Given_SuperShockRifle;
var float NbAltShoot_Given_Translocator;
var float NbAltShoot_Given_UT_BioRifle;
var float NbAltShoot_Given_UT_Eightball;
var float NbAltShoot_Given_UT_FlakCannon;
var float AmountDamage_Taken;
var float AmountDamage_Taken_ChainSaw;
var float AmountDamage_Taken_Enforcer;
var float AmountDamage_Taken_ImpactHammer;
var float AmountDamage_Taken_Minigun2;
var float AmountDamage_Taken_PulseGun;
var float AmountDamage_Taken_Ripper;
var float AmountDamage_Taken_ShockRifle;
var float AmountDamage_Taken_SuperShockRifle;
var float AmountDamage_Taken_SniperRifle;
var float AmountDamage_Taken_Translocator;
var float AmountDamage_Taken_UT_BioRifle;
var float AmountDamage_Taken_UT_Eightball;
var float AmountDamage_Taken_UT_FlakCannon;
var float AmountDamage_Taken_WarHeadLauncher;
var float AmountDamage_Taken_ComboShock;
var float AmountDamage_Given;
var float AmountDamage_Given_ChainSaw;
var float AmountDamage_Given_Enforcer;
var float AmountDamage_Given_ImpactHammer;
var float AmountDamage_Given_Minigun2;
var float AmountDamage_Given_PulseGun;
var float AmountDamage_Given_Ripper;
var float AmountDamage_Given_ShockRifle;
var float AmountDamage_Given_SuperShockRifle;
var float AmountDamage_Given_SniperRifle;
var float AmountDamage_Given_Translocator;
var float AmountDamage_Given_UT_BioRifle;
var float AmountDamage_Given_UT_Eightball;
var float AmountDamage_Given_UT_FlakCannon;
var float AmountDamage_Given_WarHeadLauncher;
var float AmountDamage_Given_ComboShock;
var array<ICCME_Event_DeathMatch_TakeDamage> ar_Event_TakeDamage;
var array<ICCME_Event_DeathMatch_PotentialDeath> ar_Event_PotentialDeath;
defaultproperties
{
eWeaponState=S_WP_ST__IDLE
eLastUsedWeaponState=S_WP_ST__IDLE
MultiKillLevel=0
KillSpreeLevel=0
HeadShotSpreeLevel=0