public Player(IExtensionReader extensionReader, ICorporationManager corporationManager, MissionHandler.Factory missionHandlerFactory, ITeleportStrategyFactories teleportStrategyFactories, DockingBaseHelper dockingBaseHelper, CombatLogger.Factory combatLoggerFactory) { _extensionReader = extensionReader; _corporationManager = corporationManager; _missionHandlerFactory = missionHandlerFactory; _teleportStrategyFactories = teleportStrategyFactories; _dockingBaseHelper = dockingBaseHelper; _combatLoggerFactory = combatLoggerFactory; Session = ZoneSession.None; _movement = new PlayerMovement(this); _blobEmitter = new BlobEmitter(this); _blobHandler = new BlobHandler <Player>(this); }
public PBSTurret(IStandingHandler standingHandler, PBSObjectHelper <PBSTurret> .Factory pbsObjectHelperFactory) { _standingHandler = standingHandler; _pbsObjectHelper = pbsObjectHelperFactory(this); _standingController = new PBSStandingController <PBSTurret>(this) { AlwaysEnabled = true }; _blobHandler = new BlobHandler <PBSTurret>(this); _blobEmitter = new BlobEmitter(this); _reinforceHandler = new PBSReinforceHandler <PBSTurret>(this); _coreUseHandler = new CoreUseHandler <PBSTurret>(this, new EnergyStateFactory(this)); }
private void UpdateBlobLevel(IBlobEmitter blobEmitter, bool enter) { if (enter) { _blobLevel += blobEmitter.BlobEmission; } else { _blobLevel -= blobEmitter.BlobEmission; } _blobLevel = Math.Max(0.0, _blobLevel); Logger.DebugInfo($"[{_owner.InfoString}] Update blob level: {_blobLevel}"); _isDirty = true; }