38 m_buildUpTimer(0), m_effectDurationTimer(0)
49 m_targetID = pSE->
GetID();
62 std::string effectString =
"";
64 switch (m_modRef->typeID())
67 effectString =
"effects.SuperWeaponAmarr";
68 effectID = effectSuperWeaponAmarr;
72 effectString =
"effects.SuperWeaponCaldari";
73 effectID = effectSuperWeaponCaldari;
77 effectString =
"effects.SuperWeaponGallente";
78 effectID = effectSuperWeaponGallente;
82 effectString =
"effects.SuperWeaponMinmatar";
83 effectID = effectSuperWeaponMinmatar;
87 uint32 timeLeft = GetRemainingCycleTimeMS();
91 m_shipRef->GetPilot()->GetShipSE()->DestinyMgr()->SendSpecialEffect
107 ge.selfID = m_modRef->itemID();
108 ge.charID = m_shipRef->ownerID();
109 ge.shipID = m_shipRef->itemID();
113 ge.effectID = effectID;
114 Notify_OnGodmaShipEffect shipEff;
115 shipEff.itemID = ge.selfID;
116 shipEff.effectID = ge.effectID;
120 shipEff.environment = ge.Encode();
122 shipEff.duration = timeLeft;
126 PyTuple* tuple = shipEff.Encode();
128 if (m_destinyMgr->IsWarping() or (m_bubble ==
nullptr))
129 m_shipRef->GetPilot()->QueueDestinyEvent(&tuple);
131 m_bubble->BubblecastDestinyEvent(&tuple,
"destiny");
136 if ((!m_shipRef->GetPilot()->GetShipSE()->SysBubble())
137 || (!m_shipRef->GetPilot()->GetShipSE()->SysBubble()->GetEntity(m_targetID))
163 Damage d(m_shipRef->GetPilot()->GetShipSE(),
170 effectProjectileFired
173 m_targetSE->ApplyDamage(d);
182 std::string effectString =
"";
184 switch (m_modRef->typeID())
187 effectString =
"effects.SuperWeaponAmarr";
188 effectID = effectSuperWeaponAmarr;
192 effectString =
"effects.SuperWeaponCaldari";
193 effectID = effectSuperWeaponCaldari;
197 effectString =
"effects.SuperWeaponGallente";
198 effectID = effectSuperWeaponGallente;
202 effectString =
"effects.SuperWeaponMinmatar";
203 effectID = effectSuperWeaponMinmatar;
208 m_shipRef->GetPilot()->GetShipSE()->DestinyMgr()->SendSpecialEffect
225 ge.selfID = m_modRef->itemID();
226 ge.charID = m_shipRef->ownerID();
227 ge.shipID = m_shipRef->itemID();;
231 ge.effectID = effectID;
232 Notify_OnGodmaShipEffect shipEff;
233 shipEff.itemID = ge.selfID;
234 shipEff.effectID = ge.effectID;
238 shipEff.environment = ge.Encode();
239 shipEff.startTime = shipEff.timeNow;
240 shipEff.duration = m_cycleTime;
241 shipEff.repeat = m_repeat;
243 std::vector<PyTuple*> events;
244 events.push_back(shipEff.Encode());
245 std::vector<PyTuple*> updates;
246 m_shipRef->GetPilot()->GetShipSE()->DestinyMgr()->SendDestinyUpdate(updates, events,
false);
itemID[count] Create count or of the specified item(from Insider)" ) COMMAND( goto
SuperWeapon(InventoryItemRef item, ShipItemRef ship)
itemID[count] Create count or of the specified() x() entityID Translocate to the specified entity Immediately stops ship
virtual void StopCycle(bool abort=false)
virtual void Activate(SystemEntity *pSE)
virtual void Activate(uint16 effectID, uint32 targetID=0, int16 repeat=0)