<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://planeshift.top-ix.org//pswiki/index.php?action=history&amp;feed=atom&amp;title=ProgressionEvents_Objects_and_Variables</id>
	<title>ProgressionEvents Objects and Variables - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://planeshift.top-ix.org//pswiki/index.php?action=history&amp;feed=atom&amp;title=ProgressionEvents_Objects_and_Variables"/>
	<link rel="alternate" type="text/html" href="https://planeshift.top-ix.org//pswiki/index.php?title=ProgressionEvents_Objects_and_Variables&amp;action=history"/>
	<updated>2026-04-06T15:16:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://planeshift.top-ix.org//pswiki/index.php?title=ProgressionEvents_Objects_and_Variables&amp;diff=24837&amp;oldid=prev</id>
		<title>Talad: Created page with &quot;=== Supported Objects === Inside a Progression events script you can have references to a specific object, which is usually passed by code while running the event.  Example:      env.Define(&quot;Attacker&quot;,      attacker);      env.Define(&quot;AttackWeapon&quot;,  weapon);  This code defines two variables you will be able to access in the script, which point to an instantiated C++ object.  The current objects supported are:  * PSCharacter  * PSItem * PSItemStats * PSSpell * PS...&quot;</title>
		<link rel="alternate" type="text/html" href="https://planeshift.top-ix.org//pswiki/index.php?title=ProgressionEvents_Objects_and_Variables&amp;diff=24837&amp;oldid=prev"/>
		<updated>2024-07-24T18:38:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=== Supported Objects === Inside a Progression events script you can have references to a specific object, which is usually passed by code while running the event.  Example:      env.Define(&amp;quot;Attacker&amp;quot;,      attacker);      env.Define(&amp;quot;AttackWeapon&amp;quot;,  weapon);  This code defines two variables you will be able to access in the script, which point to an instantiated C++ object.  The current objects supported are:  * PSCharacter  * PSItem * PSItemStats * PSSpell * PS...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Supported Objects ===&lt;br /&gt;
Inside a Progression events script you can have references to a specific object, which is usually passed by code while running the event.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
    env.Define(&amp;quot;Attacker&amp;quot;,      attacker);&lt;br /&gt;
&lt;br /&gt;
    env.Define(&amp;quot;AttackWeapon&amp;quot;,  weapon);&lt;br /&gt;
&lt;br /&gt;
This code defines two variables you will be able to access in the script, which point to an instantiated C++ object.&lt;br /&gt;
&lt;br /&gt;
The current objects supported are:&lt;br /&gt;
&lt;br /&gt;
* PSCharacter &lt;br /&gt;
* PSItem&lt;br /&gt;
* PSItemStats&lt;br /&gt;
* PSSpell&lt;br /&gt;
* PSTrade&lt;br /&gt;
* PSTradeProcess&lt;br /&gt;
* NPCBrain&lt;br /&gt;
* psNPCManager&lt;br /&gt;
* psSectorInfo&lt;br /&gt;
&lt;br /&gt;
=== Variables by Objects ===&lt;br /&gt;
Each object then has a number of variables or functions. You can access those with this syntax: &amp;lt;Object&amp;gt;:&amp;lt;variable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Continuing the example above, if we know we have an object called Attacker, which is a PSCharacter, we can use:&lt;br /&gt;
&lt;br /&gt;
Attacker:HP&lt;br /&gt;
&lt;br /&gt;
in the script to get it&amp;#039;s HP value.&lt;br /&gt;
&lt;br /&gt;
Here is the current list of supported variables:&lt;br /&gt;
&lt;br /&gt;
==== PSCharacter properties: ====&lt;br /&gt;
&amp;quot;stamina_drain_p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;stamina_drain_m&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;attack_speed_mod&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;attack_damage_mod&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;defense_avoid_mod&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;defense_absorb_mod&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;combatstance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;isadvisorbanned&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;advisorpoints&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AttackerTargeted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;TotalTargetedBlockValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;TotalUntargetedBlockValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DodgeValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;KillExp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;GetAttackValueModifier&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;GetDefenseValueModifier&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;BaseHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxMana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;BaseMana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxPStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxMStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;BasePStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;BaseMStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AllArmorStrMalus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AllArmorAgiMalus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;loc_x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;loc_y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;loc_z&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;loc_yrot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;sector&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;owner&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsNPC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsPet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Race&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;RaceUID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PSItem properties ====&lt;br /&gt;
&amp;quot;Skill1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Skill2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Skill3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Quality&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ArmQuality&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxQuality&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WeaponCBV&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Latency&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;UntargetedBlockValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;TargetedBlockValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Hardness&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DecayRate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DecayResistance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Penetration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DamageSlash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ProtectSlash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ExtraDamagePct&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DamageBlunt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ProtectBlunt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DamagePierce&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ProtectPierce&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;StrMalus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AgiMalus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Weight&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MentalFactor&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;RequiredRepairSkill&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;RepairDifficultyPct&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;SalePrice&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PristinePrice&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Charges&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxCharges&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Range&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Slot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Owner&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ArmorType&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsMeleeWeapon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsBothHandsWeapon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsRangeWeapon&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsAmmo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsArmor&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;IsShield&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;StackCount&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Id&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;DodgeValue&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;AllArmorStrMalus&amp;quot; || property == &amp;quot;AllArmorAgiMalus&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;defense_avoid_mod&amp;quot; || property == &amp;quot;defense_absorb_mod&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;GetDefenseValueModifier&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinFaction&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PSItemStats properties ====&lt;br /&gt;
&amp;quot;Quality&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Id&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;CategoryID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PSSpell properties ====&lt;br /&gt;
&amp;quot;Realm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Way&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PSTrade properties ====&lt;br /&gt;
&amp;quot;ItemQualityPenaltyPercent&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ItemQuantity&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ItemID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ResultItemID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;TransformPoints&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== PSTradeProcess ====&lt;br /&gt;
&amp;quot;PrimarySkillId&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxPrimarySkill&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinPrimarySkill&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PrimarySkillQualityFactor&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PrimarySkillPracticePoints&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;SecondarySkillId&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxSecondarySkill&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MinSecondarySkill&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;SecondarySkillQualityFactor&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;SecondarySkillPracticePoints&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WorkItemId&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;EquipmentId&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== NPCBrain ====&lt;br /&gt;
&amp;quot;InsideTribeHome&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;InsideRegion&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Hate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HasTarget&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;HP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxHP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxMana&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxPStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MaxMStamina&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== psNPCManager ====&lt;br /&gt;
&amp;quot;gameYear&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;gameMonth&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;gameHour&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;gameMinute&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== psSectorInfo ====&lt;br /&gt;
&amp;quot;uid&amp;quot;&lt;/div&gt;</summary>
		<author><name>Talad</name></author>
	</entry>
</feed>