<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://manicpop.org/gewiki/index.php?action=history&amp;feed=atom&amp;title=Kill_credit</id>
	<title>Kill credit - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://manicpop.org/gewiki/index.php?action=history&amp;feed=atom&amp;title=Kill_credit"/>
	<link rel="alternate" type="text/html" href="https://manicpop.org/gewiki/index.php?title=Kill_credit&amp;action=history"/>
	<updated>2026-10-20T16:30:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manicpop.org/gewiki/index.php?title=Kill_credit&amp;diff=2191&amp;oldid=prev</id>
		<title>Manicpop at 20:49, 18 October 2026</title>
		<link rel="alternate" type="text/html" href="https://manicpop.org/gewiki/index.php?title=Kill_credit&amp;diff=2191&amp;oldid=prev"/>
		<updated>2026-10-18T20:49:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Kill credit&amp;#039;&amp;#039;&amp;#039; is the game&amp;#039;s answer to &amp;#039;&amp;#039;who receives the destruction&amp;#039;&amp;#039;, not necessarily &amp;#039;&amp;#039;who dealt the fatal damage&amp;#039;&amp;#039;. Every active ship has a &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; field holding the [[Ship slot|slot]] of its latest qualifying attacker, or &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; when no attacker is recorded. When the ship is destroyed, that field determines the credited killer. A credited killer may receive a kill count, [[Scoring and rosters|points]], and spoils; those are related but separate rules.&lt;br /&gt;
&lt;br /&gt;
== When credit is decided ==&lt;br /&gt;
Ship damage can reach the fatal threshold before the ship&amp;#039;s destruction routine runs on its next update. During that interval, another qualifying hit can become &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt;. The game does not keep a ledger of each contributor or necessarily award the kill to the shot that first pushed damage over 100. For example, if A heavily damages B and C lands the last effective shot before B&amp;#039;s destruction update, C can receive credit even if A dealt most of the damage.&lt;br /&gt;
&lt;br /&gt;
There is no general timer that erases &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; after a fixed period without combat. The separate &amp;lt;code&amp;gt;cantexit&amp;lt;/code&amp;gt; timer restricts leaving the game after hostile activity; its expiry does &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; by itself erase attacker attribution. A ship damaged by A can escape, later crash into a planet, and still be credited to A if that attribution remains valid. Some events explicitly replace or clear the field, and ge-next checks whether the recorded owner has left play.&lt;br /&gt;
&lt;br /&gt;
== Which hits replace the attacker? ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Event !! Classic 3.2e !! ge-next&lt;br /&gt;
|-&lt;br /&gt;
| Standard [[Phasers|phaser]] contact || The integer damage calculation must reach at least 1 before &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; is assigned. A shot that misses or truncates to zero cannot take credit. || Contact below 1 damage does not replace the attacker. This includes an unshielded hit described as “no damage” and a shielded hit displayed as “magnitude &amp;amp;lt;1”. A qualifying hit can record an attacker even if raised shields prevent hull damage.&lt;br /&gt;
|-&lt;br /&gt;
| [[Hyper-phasers|Hyper-phaser]] contact || A ship inside the beam and scanner range can be assigned as &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; even when the calculated damage is zero. Thus a harmless hyper-phaser contact can take credit from an earlier attacker. || The same effective-hit rule applies as for standard phasers: a result below 1 does not replace &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| [[Torpedoes|Torpedo]] or [[Missiles|missile]] impact || The projectile&amp;#039;s stored firing slot becomes the attacker. An owner marked &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt; becomes no attacker. || The owner is credited only if it still represents a participating ship. An ownerless impact sets &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt;, rather than handing its eventual kill to a different ship that attacked earlier.&lt;br /&gt;
|-&lt;br /&gt;
| [[Mines|Mine]] explosion || The mine&amp;#039;s stored layer slot replaces &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt;, including when a ship is hit by its own mine. The owner slot is not reliably cleared when its layer leaves play. || A mine with no active owner leaves existing attribution alone. A player&amp;#039;s own mine also does not replace that player&amp;#039;s previous attacker. Other owned mine hits can assign the active layer, subject to the game&amp;#039;s faction rules.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ge-next also avoids letting a late phaser shot change credit after the victim is already at fatal damage, except that a user can replace an automated ship as the recorded attacker. This prevents a weak shot into an already-doomed ship from routinely stealing a player&amp;#039;s kill, and makes it more likely that a user will receive credit for destroying a ship which that user AND an NPC are firing on. A hit that does not change &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; may still have other effects, such as a combat delay or an NPC response.&lt;br /&gt;
&lt;br /&gt;
== Deaths without a new player attacker ==&lt;br /&gt;
Crashing into a planet or striking the galactic perimeter can destroy a ship without assigning a new attacker. If a valid prior &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; remains, that earlier attacker can receive the kill; otherwise the death is uncredited. This is why kill credit should not be understood as a record of the immediate physical cause of death.&lt;br /&gt;
&lt;br /&gt;
Not every environmental hazard preserves the previous attacker. A planetary [[Ion cannons|ion cannon]] hit explicitly clears &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; in both classic and ge-next, this cannot be assigned to the planet owner because they may not be playing the game at the time. The [[Self-destruct|self-destruct]] shock wave likewise clears attribution on the ships it strikes, so a previous attacker is not credited for a blast victim. Classic also lets the exploding ship enter its own blast loop, clearing that ship&amp;#039;s attacker; ge-next excludes it, so someone who damaged the self-destructing ship can still receive credit for &amp;#039;&amp;#039;that&amp;#039;&amp;#039; ship&amp;#039;s death. [[Self-destruct]] covers the full sequence.&lt;br /&gt;
&lt;br /&gt;
== Ownership after a ship leaves ==&lt;br /&gt;
In persistent GE, destroying a ship or leaving play changes the owner of its still-flying torpedoes and missiles to “no user” (&amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;). The projectiles can still hit, but an ownerless impact cannot award a kill to the departed user or to a later occupant of the same slot. ge-next additionally checks whether a projectile&amp;#039;s recorded owner is still active when it hits. Its mines remain in the world after their layer is destroyed or departs, but become ownerless; classic keeps the stored mine slot, which can become stale. See [[Mines#Ownership and kill credit|mine ownership]] for the distinction.&lt;br /&gt;
&lt;br /&gt;
The victim&amp;#039;s own &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; is a separate piece of state from an incoming projectile&amp;#039;s owner. ge-next clears it when its recorded attacker is no longer participating. Classic does not perform the same routine owner-validity check, so its slot-based attribution can outlive the person who occupied that slot. The field is initialized to &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; for a new ship; it is not a permanent account history.&lt;br /&gt;
&lt;br /&gt;
== Destruction and scoring ==&lt;br /&gt;
The destruction routine refuses to award a ship its &amp;#039;&amp;#039;&amp;#039;own&amp;#039;&amp;#039;&amp;#039; kill: the recorded attacker must be a different valid slot. If it finds one, it announces the victor, increments kill statistics, and can transfer eligible cargo. An automated ship can be the credited killer too, without making it a player on the roster. If there is no valid credited attacker, the ship is simply reported destroyed and no ordinary player kill award or spoils are given.&lt;br /&gt;
&lt;br /&gt;
Kill counts and score are not interchangeable. Classic bases the award on the defeated ship&amp;#039;s class and can add a bonus from its stored roster position. ge-next has different bonus and loss rules, and a credited kill can yield no points under some conditions. The victim&amp;#039;s point loss is likewise not merely a transfer of existing points to the victor. See [[Scoring and rosters#Combat points and kill credit|combat scoring]] for the formulas and version differences.&lt;br /&gt;
&lt;br /&gt;
== ge-arena ==&lt;br /&gt;
ge-arena retains projectile and mine ownership through destruction because a player remains in the match and can score with weapons already launched after respawning. When that player actually leaves, those weapons become ownerless so a later user cannot inherit the credit. Leaving a live match with a valid &amp;lt;code&amp;gt;lastfired&amp;lt;/code&amp;gt; can itself award the attacker a match kill. Arena modes then score the credited event according to their own rules; they do not use the persistent game&amp;#039;s ordinary &amp;lt;code&amp;gt;killem()&amp;lt;/code&amp;gt; scoring path. See [[ge-arena]] for mode-specific scoring and tiebreakers.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Combat]]&lt;br /&gt;
* [[Scoring and rosters]]&lt;br /&gt;
* [[Self-destruct]]&lt;br /&gt;
* [[Mines]]&lt;br /&gt;
* [[Ship slot]]&lt;br /&gt;
&lt;br /&gt;
{{GE navigation}}&lt;br /&gt;
[[Category:Combat]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Manicpop</name></author>
	</entry>
</feed>