HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

1.17 Beta Common.J

08-14-2004, 06:11 PM#1
COOLer
Yes there are New natives and i can tell from 2 of them that they are what blizzard useses for aoe and target damage for spells .
Here is the common.j for ya and yes there are new Object types.
08-14-2004, 06:46 PM#2
Sware
Quote:
Originally Posted by COOLer
Yes there are New natives and i can tell from 2 of them that they are what blizzard useses for aoe and target damage for spells .
Here is the common.j for ya and yes there are new Object types.

Alright! That is awsome!
08-14-2004, 08:22 PM#3
weaaddar
Anyone done a comparision of whats different between the two?
08-14-2004, 09:53 PM#4
COOLer
No but i see alot new fuctions.
08-14-2004, 10:07 PM#5
Sware
Like?.........
08-14-2004, 10:15 PM#6
Jeltz
I think that Elil has doen a diff. I haven't chacked myslef but i believe that it's true.

http://www.battle.net/forums/war3/th...s&t=149063&p=2
08-14-2004, 11:44 PM#7
Vexorian
They added damage stuff ? woot at least my caster system still has projectiles

Edit : blizzard rocks! , DAMAGE_TYPE_POISON , DAMAGE_TYPE_UNIVERSAL , ATTACK_TYPE_CHAOS ,

omg, this is so great. Why they didn't do this before? , I think they read my request!

Only missing thing would be GetUnitColor
08-15-2004, 11:53 PM#8
Zalamander
Well since no one else seems to do it here I post a full difference list from old 1.16 common.j to this 1.17 common.j:

Code:
type attacktype         extends     handle
type damagetype         extends     handle
type weapontype         extends     handle
type soundtype          extends     handle
type lightning          extends     handle

constant native ConvertAttackType           takes integer i returns attacktype
constant native ConvertDamageType           takes integer i returns damagetype
constant native ConvertWeaponType           takes integer i returns weapontype
constant native ConvertSoundType            takes integer i returns soundtype

constant attacktype         ATTACK_TYPE_NORMAL              = ConvertAttackType(0)
constant attacktype         ATTACK_TYPE_MELEE               = ConvertAttackType(1)
constant attacktype         ATTACK_TYPE_PIERCE              = ConvertAttackType(2)
constant attacktype         ATTACK_TYPE_SIEGE               = ConvertAttackType(3)
constant attacktype         ATTACK_TYPE_MAGIC               = ConvertAttackType(4)
constant attacktype         ATTACK_TYPE_CHAOS               = ConvertAttackType(5)
constant attacktype         ATTACK_TYPE_HERO                = ConvertAttackType(6)

constant damagetype         DAMAGE_TYPE_UNKNOWN             = ConvertDamageType(0)
constant damagetype         DAMAGE_TYPE_NORMAL              = ConvertDamageType(4)
constant damagetype         DAMAGE_TYPE_ENHANCED            = ConvertDamageType(5)
constant damagetype         DAMAGE_TYPE_FIRE                = ConvertDamageType(8)
constant damagetype         DAMAGE_TYPE_COLD                = ConvertDamageType(9)
constant damagetype         DAMAGE_TYPE_LIGHTNING           = ConvertDamageType(10)
constant damagetype         DAMAGE_TYPE_POISON              = ConvertDamageType(11)
constant damagetype         DAMAGE_TYPE_DISEASE             = ConvertDamageType(12)
constant damagetype         DAMAGE_TYPE_DIVINE              = ConvertDamageType(13)
constant damagetype         DAMAGE_TYPE_MAGIC               = ConvertDamageType(14)
constant damagetype         DAMAGE_TYPE_SONIC               = ConvertDamageType(15)
constant damagetype         DAMAGE_TYPE_ACID                = ConvertDamageType(16)
constant damagetype         DAMAGE_TYPE_FORCE               = ConvertDamageType(17)
constant damagetype         DAMAGE_TYPE_DEATH               = ConvertDamageType(18)
constant damagetype         DAMAGE_TYPE_MIND                = ConvertDamageType(19)
constant damagetype         DAMAGE_TYPE_PLANT               = ConvertDamageType(20)
constant damagetype         DAMAGE_TYPE_DEFENSIVE           = ConvertDamageType(21)
constant damagetype         DAMAGE_TYPE_DEMOLITION          = ConvertDamageType(22)
constant damagetype         DAMAGE_TYPE_SLOW_POISON         = ConvertDamageType(23)
constant damagetype         DAMAGE_TYPE_SPIRIT_LINK         = ConvertDamageType(24)
constant damagetype         DAMAGE_TYPE_SHADOW_STRIKE       = ConvertDamageType(25)
constant damagetype         DAMAGE_TYPE_UNIVERSAL           = ConvertDamageType(26)

constant weapontype         WEAPON_TYPE_WHOKNOWS            = ConvertWeaponType(0)
constant weapontype         WEAPON_TYPE_METAL_LIGHT_CHOP    = ConvertWeaponType(1)
constant weapontype         WEAPON_TYPE_METAL_MEDIUM_CHOP   = ConvertWeaponType(2)
constant weapontype         WEAPON_TYPE_METAL_HEAVY_CHOP    = ConvertWeaponType(3)
constant weapontype         WEAPON_TYPE_METAL_LIGHT_SLICE   = ConvertWeaponType(4)
constant weapontype         WEAPON_TYPE_METAL_MEDIUM_SLICE  = ConvertWeaponType(5)
constant weapontype         WEAPON_TYPE_METAL_HEAVY_SLICE   = ConvertWeaponType(6)
constant weapontype         WEAPON_TYPE_METAL_MEDIUM_BASH   = ConvertWeaponType(7)
constant weapontype         WEAPON_TYPE_METAL_HEAVY_BASH    = ConvertWeaponType(8)
constant weapontype         WEAPON_TYPE_METAL_MEDIUM_STAB   = ConvertWeaponType(9)
constant weapontype         WEAPON_TYPE_METAL_HEAVY_STAB    = ConvertWeaponType(10)
constant weapontype         WEAPON_TYPE_WOOD_LIGHT_SLICE    = ConvertWeaponType(11)
constant weapontype         WEAPON_TYPE_WOOD_MEDIUM_SLICE   = ConvertWeaponType(12)
constant weapontype         WEAPON_TYPE_WOOD_HEAVY_SLICE    = ConvertWeaponType(13)
constant weapontype         WEAPON_TYPE_WOOD_LIGHT_BASH     = ConvertWeaponType(14)
constant weapontype         WEAPON_TYPE_WOOD_MEDIUM_BASH    = ConvertWeaponType(15)
constant weapontype         WEAPON_TYPE_WOOD_HEAVY_BASH     = ConvertWeaponType(16)
constant weapontype         WEAPON_TYPE_WOOD_LIGHT_STAB     = ConvertWeaponType(17)
constant weapontype         WEAPON_TYPE_WOOD_MEDIUM_STAB    = ConvertWeaponType(18)
constant weapontype         WEAPON_TYPE_CLAW_LIGHT_SLICE    = ConvertWeaponType(19)
constant weapontype         WEAPON_TYPE_CLAW_MEDIUM_SLICE   = ConvertWeaponType(20)
constant weapontype         WEAPON_TYPE_CLAW_HEAVY_SLICE    = ConvertWeaponType(21)
constant weapontype         WEAPON_TYPE_AXE_MEDIUM_CHOP     = ConvertWeaponType(22)
constant weapontype         WEAPON_TYPE_ROCK_HEAVY_BASH    = ConvertWeaponType(23)

constant effecttype     EFFECT_TYPE_MISSILE = ConvertEffectType(5)
constant effecttype     EFFECT_TYPE_LIGHTNING = ConvertEffectType(6)

constant soundtype      SOUND_TYPE_EFFECT = ConvertSoundType(0)
constant soundtype      SOUND_TYPE_EFFECT_LOOPED = ConvertSoundType(1)

constant native GetEventDamageSource takes nothing returns unit

native          DecUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
native          IncUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
native          SetUnitAbilityLevel takes unit whichUnit, integer abilcode, integer level returns integer

native          UnitInventorySize       takes unit whichUnit returns integer

native          UnitDropItemPoint       takes unit whichUnit, item whichItem, real x, real y returns boolean
native          UnitDropItemSlot        takes unit whichUnit, item whichItem, integer slot returns boolean
native          UnitDropItemTarget      takes unit whichUnit, item whichItem, widget target returns boolean

native UnitDamagePoint              takes unit whichUnit, real delay, real radius, real x, real y, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
native UnitDamageTarget             takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean

native IssueInstantPointOrder       takes unit whichUnit, string order, real x, real y, widget instantTargetWidget returns boolean
native IssueInstantPointOrderById   takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean

native AddLightning                 takes string codeName, boolean checkVisibility, real x1, real y1, real x2, real y2 returns lightning
native DestroyLightning             takes lightning whichBolt returns boolean
native MoveLightning                takes lightning whichBolt, boolean checkVisibility, real x1, real y1, real x2, real y2 returns boolean
native GetLightningColorA           takes lightning whichBolt returns real
native GetLightningColorR           takes lightning whichBolt returns real
native GetLightningColorG           takes lightning whichBolt returns real
native GetLightningColorB           takes lightning whichBolt returns real
native SetLightningColor            takes lightning whichBolt, real r, real g, real b, real a returns boolean

native GetAbilityEffect             takes string abilityString, effecttype t, integer index returns string
native GetAbilityEffectById         takes integer abilityId, effecttype t, integer index returns string
native GetAbilitySound              takes string abilityString, soundtype t returns string
native GetAbilitySoundById          takes integer abilityId, soundtype t returns string

Thats it.
08-16-2004, 06:44 PM#9
Vexorian
Only thing missing in that list is that they removed the AddSpellEffect_ natives

Edit: Removed huge quote
08-16-2004, 09:58 PM#10
COOLer
They added them to Blizzard.j which i think is crary all api should be in one file.
08-17-2004, 05:13 PM#11
Vexorian
Quote:
Originally Posted by COOLer
They added them to Blizzard.j which i think is crary all api should be in one file.
yes, I didn't now that when I posted.

I guess this is because they aren't needed as natives any more because of the GetAbilityEffectById that also supports indexes, the natives were deprecated by they made the dummy functions for compatibility

This is cool, because for example you can use an unit's target field (which is always empty by default, to write something, like a description, then use GetAbilityEffectById to retrieve that text -)