Project

General

Profile

ChangeLogs Archive 4

Introduction

This changelog contains the recent changes made to ISXEVE. Users are encouraged to click on the "watch" tab at the top of this page in order to be informed of when ISXEVE is updated.

The Latest change log is available here: http://www.isxgames.com/isxeve/Extensions/ISXEVEChanges.txt

THIS PAGE IS AN ARCHIVE

For recent changes, please see ChangeLogs


January 29, 2012 [ISXEVE-20120124.0121]

  • General Change OVerview

  1. MASSIVE changes for performance and mantainability -- FPS and CPU usage should both be vastly improved, and future improvements to ISXEVE should be quicker for us
  2. Entity Access is completely revamped. Scripting changes required.
  3. Market Access is completely revamped. Scripting changes required.
  4. ALL members named Get* which populate an index have been removed
     ALL methods named DoGet* which did the same have been renamed to Get*

If the method did not exist, the member was moved to a method.

This is documented in the per-datatype sections as well.

  5. Events -- ISXEVE now has events. These are active anytime ISXEVE is loaded.
  6. All datatypes ToText members now return the ID the datatype is backed by, instead of resolving to name or id or other.
     ToText is called when you resolve the base datatype without a member, ie, echo ${Entity[id]}
     Exceptions:

ISXEVE ("isxeve"), EVE ("eve"), item (type name), module (type name), skill (type name), bookmark (same as .Label),

login ("login"), charselect ("charselect"), agentmission, (mission name), evetime (same as .DateAndTime),

dialogstring (same as .Text), standing ("standing"), queuedskill (type name), attack (same as .Name),

  • Event: New: EVE_OnPilotJoinedChannel(int64 ChannelID, string PilotName, int64 PilotID, int64 AllianceID)
  • Event: New: EVE_OnPilotLeftChannel(int64 ChannelID, string PilotName, int64 PilotID, int64 AllianceID)
  • Event: Changed: EVE_OnChannelMessage(int64 ChannelID, string PilotName, int64 PilotID, int64 AllianceID, string Message)
  • Datatype: 'cachedentity' REMOVED
  • TLO: 'Overhead' REMOVED
  • Datatype: 'eve'

  Removed Members:
   1. GetChannelMessages
   2. GetLocal
   3. GetPilots
   4. GetEntities   [See "QueryEntities" section under ADDED METHODS below]
   5. GetCachedEntities
   6. GetEntityIDs
   7. GetMarketOrders
   8. GetBookmarks
   9. GetToDestinationPath
   10. GetWaypoints
   11. GetAgentMissions
   12. GetOnlineCorpMembers

13. LocalsCount (use Local via ChatChannel dtype instead)

  Removed Methods:
   1. ActivateChannelMessageEvents
   2. DoGetChannelMessages
   3. DoGetLocal
   4. DoGetEntities       [See "QueryEntities" section under ADDED METHODS below]
   5. DoGetCachedEntities
   6. DoGetMarketOrders
   7. EnterCriticalSection
   8. LeaveCriticalSection

9. DoGetEntityIDs

  Renamed Methods:
   1. GetPilots -> GetLocalPilots
   2. NumOpenChannels -> ChatChannelCount
   3. DoGetBookmarks -> GetBookmarks
   4. DoGetToDestinationPath -> GetToDestinationPath
   5. DoGetWaypoints -> GetWaypoints
   6. DoGetAgentMissions -> GetAgentMissions
   7. DoGetOnlineCorpMembers ->GetOnlineCorpMembers

8. DoGetBuddies -> GetBuddies

  Added Members:
   1. NextSessionChange (int type)
        # of seconds until a session change can be performed.
        This includes docking, undocking, exiting a ship, entering a new ship, etc
   2. QueryEvaluate (bool)
        Note: Same as LavishScript:QueryEvaluate, this exists only to wrap the currently broken function, and will be removed in the future.
   3. ChatChannel[ID] (ChatChannel type)
   4. IsTextureLoadingOn (bool)   TODO

5. IsProgressWindowOpen (bool)

True if a window is open with a progress bar, such as during login

6. ProgressWindowTitle (string)

  Added Methods:
   1. QueryEntities[index:entity]

Get All Entities

   2. QueryEntities[index:entity, int QueryID]

Note: ID from Lavishscript query system -- query will not be freed

   3. QueryEntities[index:entity, string Query]

Note: Uses Lavishscript query syntax, query will be created and destroyed after use

   4. PopulateEntities[bool]

If bool is true, forces repopulation of internal entity cache. This should be called ONCE after isxeve is loaded... any more will have no effect.

   5. GetMarketOrders
        Syntax:
          EVE:GetMarketOrders[index:order, typeid
          EVE:GetMarketOrdersindex:order, typeid, "buy"/"sell"
        The second parameter is required. The third is optional, and if left out will retrieve both buy and sell.
         NOTE: Returns NULL while the orders are being retrieved, call in a loop with a delay between calls.
         Example:
          EVE:FetchMarketOrders${typeID}
          while !${EVE:GetMarketOrdersOrderIndex, ${typeID}]}
          {
              wait 10
          }
          echo Found ${OrderIndex.Used} orders
   6. ToggleTextureLoading
  Modified Methods:
   1. CreateBookmark now requires at least one parameter

  • Datatype: 'character'

  Removed Members:
   1. GetMyOrders
   2. GetMyOrdersIsReady
   3. CorporationTicker
   4. CorporationID
   5. Corporation
   6. GetTargets
   7. GetTargeting
   8. GetTargetedBy
   9. GetSkillQueue
   10. GetSkills
   11. GetActiveDrones
   12. GetActiveDroneIDs
   13. GetAssets
   14. GetStationsWithAssets
   15. GetCorpHangarItems
   16. GetCorpHangarShips
   17. GetHangarItems
   18. GetHangarShips
   19. GetAttackers
   20. GetJammers
  Removed Methods:
   1. DoGetMyOrders
  Renamed Methods:
   1. DoGetTargets -> GetTargets
   2. DoGetTargeting -> GetTargeting
   3. DoGetTargetedBy -> GetTargetedBy
   4. DoGetSkillQueue -> GetSkillQueue
   5. DoGetSkills -> GetSkills
   6. DoGetActiveDrones -> GetActiveDrones
   7. DoGetActiveDroneIDs -> GetActiveDroneIDs
   8. DoGetAssets -> GetAssets
   9. DoGetStationsWithAssets -> GetStationsWithAssets
   10. DoGetCorpHangarItems -> GetCorpHangarItems
   11. DoGetCorpHangarShips -> GetCorpHangarShips
   12. DoGetHangarItems -> GetHangarItems
   13. DoGetHangarShips -> GetHangarShips
   14. DoGetAttackers -> GetAttackers
   15. DoGetJammers -> GetJammers
  Added Members:
   1. TargetCount                            (int type) Your current target count
   2. TargetingCount                         (int type) Your current targeting (in process) count
   3. TargetedByCount                        (int type) Count of entities currently targeting you
   4. Corp                                   (corporation type)

5. ID (int64, alias of CharID)

  Added Methods:
   1. GetMyOrders[           (bool) {retrieves all "My Orders"}
      GetMyOrders,#         (bool) {retrieves all "My Orders" for the given TypeID#}
      GetMyOrders,"Buy"     (bool) {retrieves all *buy* "My Orders"}
      GetMyOrders,"Buy",#   (bool) {retrieves all *buy* "My Orders" for the given TypeID#}
      GetMyOrders,"Sell"    (bool) {retrieves all *sell* "My Orders"}
      GetMyOrders,"Sell",#]  (bool) {retrieves all *sell* "My Orders" for the given TypeID#}

NOTE: Returns NULL while the orders are being retrieved, call in a loop with a delay between calls.

Example:

          Me:UpdateMyOrders

while !${Me:GetMyOrders[OrderIndex]}

{

wait 10

}

echo Found ${OrderIndex.Used} orders

  Changed Methods:
   1. GetTargetedBy will always return 0 or more, never null
   2. GetTargeting will always return 0 or more, never null
   3. GetTargets will always return 0 or more, never null
  Changed Members:
   1. StationID will always return -1 or the station id, never null

2. MaxLockedTargets is now an int instead of float

3. CharID (int64)

  • DataType: 'attacker'

  Removed Members:
   1. ToEntity
   1. GetAttacks
  Added Members:
   1. ID (int64 type)
  Renamed Methods:
   1. DoGetAttacks -> GetAttacks

  Changes:
   1. Now inherits directly from 'entity' datatype

  • DataType: 'jammer'

  Removed Members:
   1. ToEntity
  Added Members:
   1. ID (int type)
  Changes:
   1. Now inherits directly from 'attacker' datatype

  • Datatype: 'attack'

  Added Members:
   1. ID (string)

  • Datatype: 'pilot'

  Removed Members:
   1. CorporationTicker
   2. Corporation
   3. CorporationID
  Added Members:
   1. Corp (corporation type)
  Changed Members:
   1. ID/CharID is now int64

  • Datatype: 'isxeve'

  Removed Methods:
   1. Reload
   2. Patch
  Added Methods:
   1. Debug_SetTypeValidation[bool
   2. Debug_SetHighPerfLoggingbool]

Disables flushing/closing the ISXEVE logfile between logs, critical for intensive debug logging. Use only when requested by ISXEVE dev.

   3. Debug_LogMsg[string scriptname, string logmsg]

This will send a message to the ISXEVE logfile. Useful for marking script actions around ISXEVE output.

       Example: ISXEVE:LogMsg["EVEBot", "I'm in yur ISXEVE, loggin yur msg"]

  • Datatype: 'station'

  Removed Members:
   1. GetHangarItems
   2. GetHangarShips
   3. GetCorpHangarItems
   4. GetcorpHangarShips
  Renamed Methods:
   1. DoGetHangarItems -> GetHangarItems
   2. DoGetHangarShips -> GetHangarShips
   3. DoGetCorpHangarItems -> GetCorpHangarItems
   4. DoGetcorpHangarShips -> GetcorpHangarShips

  • Datatype: 'agent'

  Removed Members:
   1. GetDialogResponses
  Renamed Methods:
   1. DoGetDialogResponses -> GetDialogResponses

  • Datatype: 'agentmission'

  Removed Members:
   1. GetBookmarks
  Renamed Members:
   1. Expires -> ExpirationTime
  Renamed Methods:
   1. DoGetBookmarks -> GetBookmarks
  Added Members:
   1. Expires (bool)

  • Datatype: 'module'

  Removed Members:
   1. GetAvailableAmmo
  Renamed Methods:
   1. DoGetAvailableAmmo -> GetAvailableAmmo
  Changed Members:
   1. ChargeSize (int)

  • Datatype: 'fleet'

  Modified Members
   1. ID & CharID (int64)

  • Datatype: 'being'

  Modified Members
   1. ID & CharID (int64)

  • Datatype: 'charselect'

  Added Members:
   1. SelectedChar (string)
   2. SelectedCharID (int64)
  Modified Members:
   1. CharExists[Char ID #
      CharExistsChar Name
   3. ClickCharacterChar ID #
      ClickCharacterChar Name]

  • Datatype 'evewindow'

  Added Members:
   1. Text (string)
   2. ItemID (int64)
        ItemID is the ID of the ship or other that this window belongs to.  EVEWindow[MyShipCargo].ItemID will be your ship ID
  Added Methods
   1. ClickButtonYes
   2. ClickButtonNo
   3. ClickButtonOK
   4. ClickButtonCancel
   5. ClickButtonClose

  • Datatype 'entity'

  Added Members:
   1. IsAbandoned (bool)
   2. Corp (corporation)
  Removed Members:
   1. GetCargo
   2. GetActiveDrones
   3. CanLoot (alias for HaveLootRights)
   4. CorporationTicker
   5. Corporation
   6. CorporationID
  Removed Methods:
   1. Align (was an alias for AlignTo)

2. WarpToAndDock (was an alias for Dock)

  Renamed Methods:
   1. DoGetCargo -> GetCargo
   2. DoGetActiveDrones -> GetActiveDrones
  Changed Members:
   1. Distance (float64)
   2. Velocity (float64)

3. CharID (int64)

4. OwnerID (int64)

  Modified Methods:
   1. CreateBookmark now requires at least one parameter
  Fixes
   1. HaveLootRights (CanLoot) should now be working properly in all cases.

  • TLO 'Entity'

  Changes:
   1. Now uses Lavishscript query syntax, or the EntityID

Note: "fromID" radius search syntax from the old system is not supported

Note: Sorting syntax from the old system is not supported. Sort in-script.

Example: Entity[id,123456] IS NOW Entity[123456]

Example: Entity[Amadeus] IS NOW Entity[Name =- "Amadeus"]

Example: Entity[ExactName,Amadeus] IS NOW Entity[Name = "Amadeus"]

Note: If the query returns more than one entity, you will get the first one returned.

SEE THIS PAGE FOR MORE INFORMATION: http://www.lavishsoft.com/wiki/index.php/LavishScript:Object_Queries

2. The old "Entity Search Parameters" is completely removed

  • TLO 'Local'

  Changes:
   1. Now accepts either CharID or Name, instead of Index # or Name. Index # is no longer supported

  • Datatype: 'ship'

  Added Members:
   1. ToItem (item) (Only works in station)
  Removed Members:
   1. GetCargo
   2. GetDrones
   3. GetModules
  Renamed Methods:
   1. DoGetCargo -> GetCargo
   2. DoGetDrones -> GetDrones
   3. DoGetModules -> GetModules
  Changed Members:
   1. MaxLockedTargets is now an int instead of float64

  • Datatype 'item'

  Added Members:
   1. IsInsured (bool)
        Ships only, CAN return NULL if insurance window has not fully loaded yet
   2. InsuranceLevel (string)

Basic, Standard, Bronze...Platinum, etc

        When opening the insurance window, call ${...IsInsured(exists)} to verify it
        has loaded the insurance records before attempting to validate insurance
   3. ChargeSize (int)

1=small 2=medium 3=Large 4=XL

4. RangeBonus (float)

  Removed Members:
   1. GetCargo

2. LocationID (was alias for Item.SlotID)

   3. Location removed (was alias for Item.Slot)
  Added Methods:

1. ApplyPilotLicense

   2. AssembleShip
   3. AssembleContainer

4. InjectSkill

   5. GetInsuranceQuotes[collection:float
        Ships only: Returns the insurance quotes for the relevant ship item, in a collection where key = Level, and value is Cost
        See https://www.isxgames.com/EVEBot/Trunk/EVEbot/Testcases/test_Item_GetInsuranceQuotes.iss for example usage
   6. InsureCost]
       a. Ships only - Cost is one of the values from GetInsuranceQuotes
       b. Using other values WON'T work.
       c. Using other values WILL lead to server-side detection, and will NOT be filtered by isxeve. Don't be stupid.
   7. ConsumeBooster

Boosters only (obviously)

   8. PluginImplant
  Renamed Members:
   1. MacroLocationID renamed to LocationID
   2. MacroLocation renamed to Location

  Renamed Methods:
   1. DoGetCargo -> GetCargo
  Changes:
   1. Repackage - it no longer accepts the dialog automatically.
        Scripts should accept the dialog using the new Click* methods in the evewindow datatype

  • Datatype: 'bookmark'

  Removed Methods:
   1. Align (was alias to AlignTo)
  Added Methods:
   1. WarpFleetTo

Warps the portion of the fleet which you have control to the bookmark

  • Datatype: 'corporation' ADDED

  Added Members:
   1. ID (int64)
   2. Name (string)
   3. Ticker (string)
   4. Wallet (corporationwallet)  Only for your own corporation

  • Datatype: 'wallet' ADDED

  Added Members:
   1. Balance (float64)   Note - 0 until the wallet window is opened
   2. BalanceAUR (float64)   Note - 0 until the wallet window is opened

  • Datatype: 'corporationwallet' ADDED

  Added Members:
   1. Balance (float64)   Note - Disabled as of 2011-12-01

  • Datatype: 'chatchannel' ADDED

  Added Members:
   1. ID          int64
   2. Name        string
   3. OwnerID     int64
   4. PilotCount  int
   5. MOTD        string
  Added Methods:
   1. GetMembers     TODO - unfinished

January 24, 2012 [ISXEVE-20120124.0004]

  • Added new MEMBER to the 'bookmark' datatype:

 1.  CreatorID                  (int64 type)

  • Disabled authentication via the secondary authentication server indefinitely. All users will need to authenticate with the

 primary server at https://www.isxgames.com

December 7, 2011 [ISXEVE-20111206.0002]

  • Fixed the "CargoWindow" MEMBER of the 'entity' datatype for Crucible 1.0.1

December 6, 2011 [ISXEVE-20111206.0001]

  • Crucible 1.0.1 Patch

December 3, 2011 [ISXEVE-20111129.0111]

  • Fixed the "MoveItemsTo" METHOD of the 'eve' datatype when moving items to hangar.

 - (http://www.isxgames.com/forums/project.php?issueid=1130)

  • Fixed the "GetAssets" MEMBER of the 'character' datatype

 - (http://www.isxgames.com/forums/project.php?issueid=1138)

December 2, 2011 [ISXEVE-20111129.0087]

  • Re-Fixed (and tested) LootWindow and StorageWindow members of the entity datatype.
  • CachedEntity.WarpToAndDock and Entity.WarpToAndDock are now an alias to *.Dock
  • CachedEntity.Dock and Entity.Dock now behave the same as the ingame command post-Crucible (it will warp or approach if needed)

December 2, 2011 [ISXEVE-20111129.0084]

  • Fixed Fleet invite-related methods and members
  • Fixed evewindow.Text

December 1, 2011 [ISXEVE-20111129.0074]

  • Fixed LootWindow and StorageWindow members of the entity datatype
  • Fix various members of the myorder datatype.

December 1, 2011 [ISXEVE-20111129.0073]

  • Fixed the 'dialogstring' datatype to return the string associated with an agent option.
  • Note that the text for these options has changed, and will be consistent across different language clients

November 29, 2011 [ISXEVE-20111129.0072]

  • Updates for Crucible EVE Expansion
  • Added the following MEMBER to the 'bookmark' datatype

 1. OwnerID     (int64)
     Note -- this can be used to determine which bookmarks from GetBookmarks are yours, and which ones are corp

October 8, 2011 [ISXEVE-20110913.0003]

  • Fixed getting of local pilots failing randomly

September 10, 2011 [ISXEVE-20110901.0041]

  • Added ability to Open/Close/(Do)GetCargo/GetCargoCapacity for the following:

- GroupID 12 - Standard Containers

- GroupID 448 - Audit Log Secure Containers, Station Container, Station Vault, Station Warehouse

- GroupID 649 - General Freight Containers

September 3, 2011 [ISXEVE-20110901.0039]

  • Fixed random failure in GetLocalPilots

September 3, 2011 [ISXEVE-20110901.0031]

  • Fixed Entity.CargoCapacity & Entity.UsedCargoCapacity for CHA and Ship (orca, etc) CHA when opened by others

September 2, 2011 [ISXEVE-20110901.0003]

  • Fixed EVEWindow for MyDroneBay and MyShipCargo
  • Fixed MyShip TLO
  • Fixed Me.Ship, Me.ShipID

July 12, 2011 [ISXEVE-20110628.0045]

  • The 'ChangeAmmo' method of the module datatype should now work in all situations.

July 3, 2011 [ISXEVE-20110628.0044]

  • Added new MEMBER to the 'entity' datatype:

 1.  StorageWindow     (EVEWindow Type)

July 3, 2011 [ISXEVE-20110628.0041]

  • Fixed module activation failing periodically
  • Clarification: For ships which have a CHA and a cargohold, one would use the

 "OpenCargo" method of the SHIP datatype to open the traditional cargohold and the "OpenStorage"
 method of the entity datatype to open the CHA. (i.e., Me.ToEntity:OpenStorage)

June 29, 2011 [ISXEVE-20110628.0021]

  • Fixed the "OpenCargo"/"OpenStorage" METHODS of the 'entity' and 'cachedentity' datatypes.
  • Added the following METHOD to the 'entity' and 'cachedentity' datatypes:

 1. CloseStorage

(NOTE: You will need to use the 'CloseStorage' METHOD for most everything except loot windows (cans),

       traditional ship cargoholds, and drone bays.)

June 27, 2011 [ISXEVE-20110621.0028]

  • The "OpenCargo" METHOD of the 'entity' and 'cachedentity' datatypes should now work for most all types of

 entities (including yourself.)   When/if it fails,it should now provide an error message in the console.

  • Added "OpenStorage" as a new METHOD of the 'entity' and 'cachedentity' datatype. It does exactly the same

 thing as "OpenCargo"; however, it makes more sense to use with Player Owned Structures and other entities 
 that have 'storage' instead of 'cargo'.

June 25, 2011 [ISXEVE-20110621.0021]

  • The 'ID' MEMBER of the 'myorder' and 'marketorder' datatypes now returns int64 instead of int

June 4, 2011 [ISXEVE-20110531.0004]

  • Enabled the "IsUIDisplayOn" MEMBER of the EVE datatype.
  • Enabled the "ToggleUIDisplay" METHOD of the EVE datatype.

June 1, 2011 [ISXEVE-20110531.0003]

  • Disabled the "IsUIDisplayOn" MEMBER of the EVE datatype.
  • Disabled the "ToggleUIDisplay" METHOD of the EVE datatype.
  • Removed the following MEMBERS from the 'agent' datatype:

 1. Quality

April 7, 2011 [ISXEVE-20110406.0024]

  • Added the following MEMBERS to the 'module' datatype:

 1.  EnergyTransferAmount        (double type)
 2.  TransferRange               (double type)
 3.  MaxNeutralizationRange      (double type)
 4.  EnergyNeutralized           (double type)

March 31, 2011 [ISXEVE-20110308.0148]

  • The 'IsActive' member of the module datatype will now return TRUE if the module is currently in the process of activating.
  • The 'SolarSystemID' member of the 'bookmark' datatype will no longer fail on new bookmarks

March 18, 2011 [ISXEVE-20110308.0138]

  • Fixed the 'GetAttackers'/'DoGetAttackers' MEMBER/METHOD of the 'character' datatype

 ~ This MEMBER/METHOD will now accept "index:entity" as an argument as well as "index:attacker"

  • Fixed the 'GetJammers'/'DoGetJammers' MEMBER/METHOD of the 'character' datatype
  • Reviewed and made fixes to the 'attacker', 'attack', and 'jammer' datatypes.
  • Removed the 'ToJammer' MEMBER of the "attack" datatype.
  • Added the following MEMBER to the 'entity' datatype:

 1. ToJammer          (jammer type)
 (NOTE: If the entity is not jamming you, then this member will return NULL.)

  • Added the following MEMBER to the 'attacker' datatype:

 1. ToJammer          (jammer type)
 (NOTE: If the attacker is not jamming you, then this member will return NULL.)

  • Removed the following MEMBERS from the 'jammer' datatype:

 1. CycleTimeRemaining
 2. Type
 3. Origin
 4. StartTime

  • Added the following MEMBER to the 'jammer' datatype:

 1. ToEntity

  • Added the following METHOD to the 'jammer' datatype:

 1. GetJams[index:string]

March 11, 2011 [ISXEVE-20110308.0105]

  • The "ChangeAmmo" METHOD of the 'module' datatype will now work without any arguments. When utilized in this

 fashion, it will simply "reload" using the same type of ammo that is currently found in it (obviously, this
 only works if there is currently ammo/charge in the module when you use this method.)   Here is an example:
 "MyShip.Module[HiSlot0]:ChangeAmmo"

March 11, 2011 [ISXEVE-20110308.0101]

  • The "ChangeAmmo" METHOD of the module datatype has been reenabled and improved.

March 10, 2011 [ISXEVE-20110308.0008]

  • Fixed the "ToggleUIDisplay" METHOD of the 'eve' datatype

March 10, 2011 [ISXEVE-20110308.0002]

  • The "ChangeAmmo" METHOD of the module datatype has been temporarily disabled.

March 1, 2011 [ISXEVE-20110127.0091]

  • Fix Bookmark.SolarSystemID and Bookmark.JumpsTo to work in call cases.

February 2, 2011 [ISXEVE-20110127.0033]

  • Added the following METHOD to the 'bookmark' datatype:

 1. AlignTo      (This will only work with bookmarks for which there is an "Align To" option available via the in-game UI.)

January 28, 2011 [ISXEVE-20110127.0005]

  • The 'SkillPoints' MEMBER of the 'character' datatype will now return a "double" type object (rather than an "int" type as before.)

January 24, 2011 [ISXEVE-20110121.0089]

  • Added new METHOD to the 'entity' datatype:

 1. Abandon             [Note:  This is the preferred method if your script is abandoning one thing at a time.
 2. AbandonAll          Abandons all of nearby entities of the same group type]

  • The 'CanLoot' MEMBER of the 'entity' datatype should be more reliable now and should no longer return TRUE for

 entities that are not lootable in the first place.

January 22, 2011 [ISXEVE-20110121.0066]

  • Implemented several changes that should help with stability

January 21, 2011 [ISXEVE-20110121.0047]

  • Added new MEMBER to the 'character' datatype:

 1. SkillQueueLength       (double type)

January 21, 2011 [ISXEVE-20110121.0036]

  • Removed the following MEMBERS from the 'interstellar' datatype:

 1. System

  • Fixed the "Region", "Constellation", and "JumpsTo" MEMBERS of the 'interstellar' datatype. (NOTE: "JumpsTo" only works

 for solar system interstellar types.)

  • Added the following MEMBERS to the 'interstellar' datatype:

 1. Faction               (string type)        [solar systems only
 2. FactionID             (int type)           solar systems only]

  • Fixed the "TrainSkill" METHOD of the 'item' datatype

January 20, 2011 [ISXEVE-20110118.0096]

  • Drone related methods which require you to have an active target will now do nothing when the player does not have an active target.

January 20, 2011 [ISXEVE-20110118.0089]

  • In the 'module' datatype:

 - Added "LastTargeted" as an alias for "LastTarget"
 - Added "LastTargetedID" as an alias for "TargetID"
 - (See http://www.isxgames.com/forums/project.php?issueid=935 for more info on this.)

  • Added the following MEMBER to the 'entity' datatype:

 - IsAbandoned           (bool type)

  • Fixed the "CanLoot"/"HaveLootRights" MEMBER of the 'entity' datatype to return TRUE if the wreck is abandoned (blue)

January 20, 2011 [ISXEVE-20110118.0083]

  • Revamped the "Jump" METHOD of the 'entity' datatype to be more stable.
  • Revamped the "Dock" METHOD of the 'entity' datatype to be more stable.

January 13, 2011 [ISXEVE-20101215.0317]

  • Fixed the MoveItemsTo METHOD of the eve datatype when moving items to/from the ship cargohold.

 (http://www.isxgames.com/forums/project.php?issueid=874)

  • Fixed the CargoCapacity MEMBER of the entity datatype:

 (http://www.isxgames.com/forums/project.php?issueid=920)

December 26, 2010 [ISXEVE-20101102.0012]

  • Due to optimization changes made to the game client, the following members of the 'item' datatype are only available when

 accessed through the module datatype (i.e.,  "[Module].ToItem") or as ammo.  In other words, the item must be FITTED or as
 ammunition in a FITTED module before these members are available:
 - MaxFlightTime    - ThermalDamage
 - MaxVelocity     - ExplosiveDamage
 - ExplosionRadius    - MetaLevel
 - ExplosionVelocity   - SignatureRadiusBonus
 - EMDamage      - KineticDamage

  • Due to optimization changes made to the game client, the "AllianceTicker" member of the 'character' datatype may not work

 the first time you try it (i.e., data may have to be requested from the server.)  Scripters should keep this in mind and
 properly handle NULL returns by waiting a few seconds and trying again.  (NOTE:  The client will not request the same data
 from the server more than once, so it is acceptable to spam check ${Me.AllianceTicker})

  • Fixed the "Division" MEMBER of the 'agent' datatype
  • Added new MEMBER to the 'bookmark' datatype:

 1. DeadSpace     (bool type)           (NOTE:  Only works for agent bookmarks.)

  • Added new MEMBERS to the 'agentmission' datatype:

 1. RemoteOfferable            (bool type)
 2. RemoteCompletable          (bool type)

December 21, 2010 [ISXEVE-20101102.0012]

  • Added 'GetCorpHangarShips' and 'DoGetCorpHangarShips' to the character and station datatypes. (They function similar to

 'GetCorpHangarItems' / 'DoGetCorpHangarItems', which already exist.)

  • Fixed several members of the 'item' datatype

December 10, 2010 [ISXEVE-20101102.0269]

  • Item and module charge quantities will no longer be negative

November 29, 2010 [ISXEVE-20101102.0268]

  • Fixed the following members:

 - Me.RegionID
 - Me.ConstellationID

November 10, 2010 [ISXEVE-20101102.0187]

  • The following datatype MEMBERS have been changed to 'int64':

 - Bookmark.ID
 - Bookmark.ItemID
 - Bookmark.LocationID

  • Added the following MEMBERS:

 - Module.ID           (int64 type)
 - AttackRef.ID        (int64 type)
 - AttackerRef.ID      (int64 type)
 - Being.ID            (alias for Being.CharID)
 - FleetMember.ID      (alias for FleetMember.CharID)
 - DialogStringRef.ID  (int type)
 - Pilot.ID            (alias for Pilot.CharID)

November 7, 2010 [ISXEVE-20101102.0167]

  • Removed the following MEMBER from the 'item' datatype:

 - IsContraband

  • The following datatype MEMBERS have been changed to 'int64':

 - character.shipID
 - entity.ID
 - cachedentity.ID
 - item.ID
 - activedrone.ID
 - module.TargetID

  • The following METHODS, which previously used index:int as the first parameter, now require that the first parameter be index:int64

 - EVE:MoveItemsTo
 - EVE:DronesReturnToDroneBay
 - EVE:LaunchDrones
 - EVE:DronesEngageMyTarget
 - EVE:DronesScoopToDroneBay
 - EVE:DronesReturnAndOrbit
 - EVE:DronesMineRepeatedly
 - EVE:DronesMine
 - Me:DoGetActiveDroneIDs
 - Me.GetActiveDroneIDs
 - Me.GetStationsWithAssets
 - Me:DoGetStationsWithAssets
 - EVE.GetEntityIDs
 - EVE:DoGetEntityIDs

August 6, 2010 [ISXEVE-20100629.0004]

  • The "Modules" MEMBER of the 'ship' datatype will now accept the ID# of the module as a parameter.

May 28, 2010 [ISXEVE-20100526.0067]

  • Fixed standing values being returned for pilots with standings set post-tyrannis
  • Modified all existing members of the "standing" datatype changed type from "double" to "int"
  • Modified all members of the "standing" datatype to always return a value, default 0
  • Added the following members to the "standing" datatype:

 1. MeToAlliance             (int type)
 2. AllianceToCorp           (int type)
 3. AllianceToPilot          (int type)

  • Fixed Pilot.Standing
  • Fixed Me.StandingTo
  • Removed the "GetBuddies" member of the "eve" datatype. Use DoGetBuddies.
  • Removed the "GetAgents" member of the "eve" datatype. Use DoGetAgents.

April 5, 2010 [ISXEVE-20100325.0021]

  • Fixed the "Say" method of the "dialogstring" datatype, allowing missions to be accepted once again

January 21, 2010 [ISXEVE-20100121.0001]

  • Fixed the following METHODS of the 'eve' datatype

 1. EVE:MoveItemsTo when used with an entity ID as destination

  • Added the following MEMBERS to the 'character' datatype

 1. GetMyOrdersIsReady     (bool) If this is true, you are able to call GetMyOrders/DoGetMyOrders, otherwise they will fail.

December 27, 2009 [ISXEVE-20091201.0131]

  • Removed the following MEMBERS from the 'entity' datatype:

 1. Location
 2. vLocation

  • Removed the following MEMBER from the 'cachedentity' datatype:

 1. Location

  • Added the following MEMBERS to the 'cachedentity' datatype:

 1. X                      (double type)
 2. Y                      (double type)
 3. Z                      (double type)

December 20, 2009 [ISXEVE-20091201.0057]

  • The 'GetCachedEntities' MEMBER of the 'eve' datatype is now a METHOD instead. The .NET wrapper has

 been updated to reflect this change.

December 20, 2009 [ISXEVE-20091201.0055]

  • Added new datatype 'cachedentity' with the following MEMBERS:

 1.  Name                  (string type)
 2.  ID                    (int type)
 3.  GroupID               (int type)
 4.  TypeID                (int type)
 5.  CategoryID            (int type)
 6.  ShieldPct             (double type)
 7.  ArmorPct              (double type)
 8.  StructurePct          (double type)
 9.  Distance              (double type)
 10. Location              (POINT3F type)
 11. BeingTargeted         (bool type)
 12. IsLockedTarget        (bool type)
 13. IsNPC                 (bool type)
 14. IsPC                  (bool type)
 15. IsTargetingMe         (bool type)
 16. ToEntity              (entity type)

  • Added all METHODS from the 'entity' datatype to the 'cachedentity' datatype
  • Added new MEMBER to the 'eve' datatype:

 1. GetCachedEntities                           (int type)
    GetCachedEntities[index:cachedentity,...]   (int type)

  • Added new EVENT:

 1.  ISXEVE_onFrame()

  • Removed the following MEMBERS from the 'entity' datatype:

 1. GotoX
 2. GotoY
 3. GotoZ
 4. GotoLocation

December 3, 2009 [ISXEVE-20091201.0274]

  • Added new MEMBER to the 'login' datatype:

 1. ServerMOTD                   (string type)

  • Removed the following METHODS from the 'eve' datatype:

 1. UpdateMarketOrders_A
 2. UpdateMarketOrders_B

  • Added new METHOD to the 'eve' datatype:

 1. FetchMarketOrders[#]         (# is the TypeID of the item for which you are searching)

November 1, 2009 [ISXEVE-20090820.0034]

  • All percentage-based members will now return -1 on error instead of 0
  • Fixed potential crash on agents with extra long dialog text

September 25, 2009 [ISXEVE-20090820.0005]

  • Fixed the "ID", "Owner", "OwnerID", "TypeID" members of the "station" datatype

   They've been broken since 2007, how did nobody ever report this!

August 22, 2009 [ISXEVE-20090820.xxxx]

  • Added new COMMAND: "GetURL"

 ~ Syntax:  GetURL "http://address/to/file"
            GetURL "https://address/to/file"
  
 ~ NOTES:
   1.  https requests typically return one response; however, http requests (when the response is larger than 3000 or so bytes) will be
       split in to multiple responses.
   2.  https requests are not as fast as http requests (for obvious reasons).
   3.  This command utilizes multiple threads; therefore, your script will not wait/freeze after the command is issued. 
   4.  You may issue multiple "GetURL" commands at once.  The requests will queue and be issued in the order they were received.
   5.  Only http and https are supported at this time; however, any normalized URL should work regardless of the file type being retrieved.
   6.  The response you receive from this command will be accessible via the "isxGames_onHTTPResponse" event.

  • Added new EVENT

 1. isxGames_onHTTPResponse(int Size, string URL, string IPAddress, int ResponseCode, float TransferTime, string ResponseText, string ParsedBody)
    ~ This event only fires for responses that occur due to the "GetURL" command being utilized
    ~ "Size" is in bytes
    ~ "URL" should match the URL issued with the "GetURL" command (unless modified by the server)
    ~ "ResponseText" is the entire response text unparsed (ie, including all html/xml tags)
    ~ "ParsedBody" will return the plain text of the 

section of an html document. However, at this time it only works for simple documents

      with only plain text between the 

tags. I will be improving upon this in the future.

  • You can test the new "GetURL" command with the new event with either of these URLs:

 ~ https://www.isxgames.com/libcurltest.html
 ~ http://www.isxgames.com/libcurltest.html
 
   

August 22, 2009 [ISXEVE-20090820.0059]

  • Fixed the "ClickCharacter" METHOD of the CharSelect datatype when used without a parameter