The Lycan ABS
#62
BUMP!
to Version 5.0

For those of you interested in knowing why the new update, many things have been changed in The Lycan ABS. The major changes within come in three parts and are nearly exclusive to the ABS ENGINE code segment itself. A few changes have been performed within other script sections, but those will be explained.

First, The ABS Engine itself has been subdivided into four smaller units: General, Enemy, Player and Companion. The reason for this is to let a coder (like myself) to more easily find a method within the vast system, such as a feature that controlled a player's missile attack trigger. Before, you would have to search through nearly 5500 lines of code to find the correct method. Now, you only have 1300 for the player system. Yes, it is still over 1000 lines for the player, but it is a very detailed and comprehensive system.

Second, the methods within the Enemy, Player and Companion sections of the ABS Engine have been renamed so they all follow the same naming convention. No longer would you have a method called 'update_enemy_attack_skill' for enemies while a companion uses 'companion_ranged_spell?' Now, the three types of battlers (enemy, player and companions) use the same naming style for virtually all action methods. Insofar as attacks are concerned, all attacks follow the premise of combatant decision (you pressing a key or the enemy decides to be aggressive), readying an attack, starting the attack animation and delay set, and getting a result when the delay runs out. The typical naming standards would be update_xx_attack, update_xx_attack_*type*, update_xx_attack_*type*_perform, update_xx_attack_*type_result. The *type* would be substituted with melee, ranged, skill, and so on.

Before anyone frets over the methods being renamed, I did make a list of all methods renamed and know what classes/methods needed to be changed.

In fact, here's the list of renamed methods:
Code:
PART 1:  GENERAL METHODS

# Method Name                                   # Original Name (Renamed)
  -----------                                     -----------------------
update_range_missile                            update_range_fired_weapon
update_range_skill                              update_range_fired_skill
update_range_barrier                            update_range_fired_barrier
update_range_barrier_event                      barrier_event
update_range_barrier_tile_available?            barrier_tile_available?


================================================================================
PART 2:  ENEMY HANDLING

#Method Name                                    # Original Name (Renamed)
update_enemy_test_alive                         update_enemy_alive
update_enemy_test_coward                        cowardice_check
update_enemy_force_call_set                     force_enemy_call_set
update_enemy_force_call_remove                  force_enemy_call_remove
update_enemy_force_move                         force_enemy_move
update_enemy_force_see                          force_enemy_see
update_enemy_force_attack                       force_enemy_attack
update_enemy_force_obtain_hp                    force_enemy_obtain_hp
update_enemy_force_obtain_sp                    force_enemy_obtain_sp
update_enemy_force_obtain_hpmax                 force_enemy_obtain_hp (corrected)
update_enemy_force_obtain_spmax                 force_enemy_obtain_sp (corrected)
update_enemy_force_damage_hp                    force_enemy_damage_hp
update_enemy_force_damage_sp                    force_enemy_damage_sp
update_enemy_force_apply_state                  force_enemy_apply_state
update_enemy_respawn                            update_respawn
update_enemy_respawn_locations                  update_respawn_locations
update_enemy_attack_result                      update_enemy_reactions
update_enemy_attack_result_melee                update_enemy_attack_melee_result
update_enemy_attack_result_skill                update_enemy_attack_skill_result
update_enemy_attack_result_barrier              update_enemy_attack_barrier_result
update_enemy_event_movement_style               update_enemy_target_and_movement


================================================================================
PART 3:  PLAYER HANDLING

#Method Name                                    # Original Name (Renamed)
update_player_attack_defend                     update_player_defend
update_player_attack_skill                      update_player_skill
update_player_attack_item                       update_player_item
update_player_attack_mine                       update_mine_trigger
update_player_attack_action                     update_player_attack_switch
update_player_attack_skill_action               update_player_attack_skill
update_player_attack_item_action                update_player_attack_item
update_player_attack_result                     update_player_reactions
update_player_attack_result_attack              update_player_attack_result
update_player_attack_result_melee               update_player_attack_melee_result
update_player_attack_result_ranged              update_player_attack_ranged_result
update_player_attack_result_skill               update_player_attack_skill_result
update_player_attack_result_item                update_player_attack_item_result
update_player_attack_result_barrier             update_player_attack_barrier_result
update_player_attack_result_mine                update_player_attack_mine_result


================================================================================
PART 4:  COMPANION HANDLING

#Method Name                                    # Original Name (Renamed)
update_companion_attack_melee                   companion_melee_attack
update_companion_attack_ranged_action           companion_ranged_weapon?
update_companion_attack_spell_action            companion_ranged_spell?
update_companion_attack_barrier_action          companion_ranged_barrier?
update_companion_attack_heal_action             companion_heal?
update_companion_attack_force_heal_action       companion_force_heal
update_companion_attack_cure_action             companion_cure?
update_companion_range_attack                   companion_range_attack?
update_companion_range_help                     companion_range_help
update_companion_attack_result_melee            companion_melee_result
update_companion_attack_result_range            companion_ranged_weapon_result?
update_companion_attack_result_spell            companion_ranged_spell_result?
update_companion_attack_result_barrier          companion_ranged_barrier_result?
update_companion_attack_result_heal             companion_heal_result?

Routines outside the ABS Engine Affected:
Code:
update_enemy_force_see (formerly force_enemy_see)
*  Used within 'move_toward_player' in Game Code:  Game_Character

update_enemy_force_attack (formerly force_enemy_attack
*  Used within 'move_toward_player' in Game Code:  Game_Character

update_enemy_event_movement_style (formerly update_enemy_target_and_movement)
*  Used within 'hit_event' and 'explode event' in...
     - Game_Ranged_Weapon, Game_Ranged_Skill, Game_Ranged_Item,
     - Game_Ranged_Barrier and  Game_Landmine
*  Used within 'reset_enemies_after_load' within Scene Code:  Scene_Load

Combatant Code:  Game_ABS_Companion > update
*  update_companion_range_help               (formerly companion_range_help)
*  update_companion_attack_melee             (formerly companion_melee_attack)
*  update_companion_range_attack             (formerly companion_range_attack?)
*  update_companion_range_help               (formerly companion_range_help)

Combatant Code:  Game_ABS_Companion > heal
*  update_companion_attack_force_heal_action (formerly companion_force_heal)
*  update_companion_range_help               (formerly companion_range_help)

Combatant Code:  Game_ABS_Companion > update_reactions
*  update_companion_attack_result_melee      (formerly companion_melee_result)
*  update_companion_attack_result_range      (formerly companion_ranged_weapon_result?)
*  update_companion_attack_result_spell      (formerly companion_ranged_spell_result?)
*  update_companion_attack_result_barrier    (formerly companion_ranged_barrier_result?)
*  update_companion_attack_result_heal       (formerly companion_heal_result?)
Might just be easier to replace Game Code, Ballistic Code, Combatant Code and Scene Code Tongue sticking out

And third, many systems have been subdivided into smaller components for both cleanliness sake and a streamlining feature. Some of these smaller components are being shared by two or more methods, so some semblance of reduced code size has been made (if it wasn't for all my 'comments ^_^ ). This should enable coders (again... like myself) to create new script add-ons which can attach to The Lycan ABS without the necessity to overwrite sections.

I did move the 'enemy states' method out of update_enemies and move it into update_states. It seemed fitting as it is a routine to check all other status effects if any.


MEANWHILE: It also includes an updated version of The Lycan HUD and JayRay's Lycan GameLog.
Up is down, left is right and sideways is straight ahead. - Cord "Circle of Iron", 1978 (written by Bruce Lee and James Coburn... really...)

[Image: QrnbKlx.jpg]
[Image: sGz1ErF.png]    [Image: liM4ikn.png]    [Image: fdzKgZA.png]    [Image: sj0H81z.png]
[Image: QL7oRau.png]    [Image: uSqjY09.png]    [Image: GAA3qE9.png]    [Image: 2Hmnx1G.png]    [Image: BwtNdKw.png%5B]
  Above are clickable links
Reply }


Messages In This Thread
The Lycan ABS - by DerVVulfman - 11-01-2012, 06:30 AM
RE: The Lycan ABS - by DerVVulfman - 11-08-2012, 04:27 AM
RE: The Lycan ABS - by DerVVulfman - 11-23-2012, 06:13 AM
RE: The Lycan ABS - by DerVVulfman - 11-28-2012, 05:49 AM
RE: The Lycan ABS - by DerVVulfman - 05-16-2014, 05:39 AM
RE: The Lycan ABS - by DerVVulfman - 03-14-2014, 05:12 AM
RE: The Lycan ABS - by DerVVulfman - 03-12-2014, 05:21 AM
RE: The Lycan ABS - by DerVVulfman - 07-06-2016, 05:19 AM
RE: The Lycan ABS - by DerVVulfman - 08-07-2023, 04:02 PM
RE: The Lycan ABS - by KasperKalamity - 11-08-2012, 07:55 PM
RE: The Lycan ABS - by DerVVulfman - 11-09-2012, 04:33 AM
RE: The Lycan ABS - by hansiec - 11-25-2012, 09:36 PM
RE: The Lycan ABS - by DerVVulfman - 11-25-2012, 11:58 PM
RE: The Lycan ABS - by hansiec - 11-26-2012, 01:58 AM
RE: The Lycan ABS - by MetalRenard - 11-28-2012, 04:34 PM
RE: The Lycan ABS - by Erechel - 12-05-2012, 09:14 PM
RE: The Lycan ABS - by DerVVulfman - 12-06-2012, 04:27 AM
RE: The Lycan ABS - by DerVVulfman - 12-25-2012, 06:42 AM
RE: The Lycan ABS - by DerVVulfman - 12-26-2012, 07:56 AM
RE: The Lycan ABS - by hanetzer - 12-28-2012, 02:40 AM
RE: The Lycan ABS - by DerVVulfman - 12-28-2012, 05:47 AM
RE: The Lycan ABS - by DerVVulfman - 12-29-2012, 04:42 AM
RE: The Lycan ABS - by MOAL - 01-10-2013, 06:27 AM
RE: The Lycan ABS - by DerVVulfman - 01-12-2013, 04:55 AM
RE: The Lycan ABS - by MetalRenard - 01-12-2013, 10:47 AM
RE: The Lycan ABS - by DerVVulfman - 01-13-2013, 04:01 AM
RE: The Lycan ABS - by MetalRenard - 01-13-2013, 12:11 PM
RE: The Lycan ABS - by DerVVulfman - 01-17-2013, 05:31 AM
RE: The Lycan ABS - by DerVVulfman - 01-24-2013, 04:52 AM
RE: The Lycan ABS - by DerVVulfman - 02-22-2013, 06:23 AM
RE: The Lycan ABS - by MetalRenard - 02-12-2013, 04:11 PM
RE: The Lycan ABS - by DerVVulfman - 03-14-2013, 06:49 AM
RE: The Lycan ABS - by MechanicalPen - 03-31-2013, 03:55 AM
RE: The Lycan ABS - by DerVVulfman - 03-31-2013, 04:58 AM
RE: The Lycan ABS - by DerVVulfman - 03-31-2013, 05:41 PM
RE: The Lycan ABS - by MechanicalPen - 03-31-2013, 07:07 AM
RE: The Lycan ABS - by DerVVulfman - 03-31-2013, 07:15 AM
RE: The Lycan ABS - by MechanicalPen - 03-31-2013, 07:18 AM
RE: The Lycan ABS - by MechanicalPen - 04-05-2013, 03:42 AM
RE: The Lycan ABS - by DerVVulfman - 04-05-2013, 04:01 AM
RE: The Lycan ABS - by xnadvance - 05-04-2013, 03:29 PM
RE: The Lycan ABS - by DerVVulfman - 05-04-2013, 07:01 PM
RE: The Lycan ABS - by xnadvance - 05-04-2013, 08:58 PM
RE: The Lycan ABS - by DerVVulfman - 05-04-2013, 09:13 PM
RE: The Lycan ABS - by xnadvance - 05-04-2013, 11:22 PM
RE: The Lycan ABS - by zephrael - 06-01-2013, 09:12 PM
RE: The Lycan ABS - by DerVVulfman - 06-02-2013, 03:13 AM
RE: The Lycan ABS - by zephrael - 06-02-2013, 07:13 PM
RE: The Lycan ABS - by MechanicalPen - 06-02-2013, 05:10 AM
RE: The Lycan ABS - by DerVVulfman - 06-02-2013, 05:32 PM
RE: The Lycan ABS - by DerVVulfman - 06-02-2013, 07:40 PM
RE: The Lycan ABS - by zephrael - 06-02-2013, 08:04 PM
RE: The Lycan ABS - by DerVVulfman - 06-03-2013, 12:23 AM
RE: The Lycan ABS - by zephrael - 06-03-2013, 07:47 AM
RE: The Lycan ABS - by zephrael - 06-03-2013, 06:00 PM
RE: The Lycan ABS - by DerVVulfman - 06-04-2013, 03:33 AM
RE: The Lycan ABS - by zephrael - 06-04-2013, 06:29 PM
RE: The Lycan ABS - by DerVVulfman - 06-05-2013, 03:47 AM
RE: The Lycan ABS - by zephrael - 06-05-2013, 03:17 PM
RE: The Lycan ABS - by DerVVulfman - 06-06-2013, 03:26 AM
RE: The Lycan ABS - by zephrael - 06-06-2013, 01:23 PM
RE: The Lycan ABS - by DerVVulfman - 06-07-2013, 04:23 AM
RE: The Lycan ABS - by DerVVulfman - 12-05-2013, 05:16 AM
RE: The Lycan ABS - by DerVVulfman - 12-30-2013, 04:36 AM
RE: The Lycan ABS - by JayRay - 02-06-2014, 03:16 PM
RE: The Lycan ABS - by DerVVulfman - 02-07-2014, 04:21 AM
RE: The Lycan ABS - by DerVVulfman - 04-03-2014, 04:17 AM
RE: The Lycan ABS - by DerVVulfman - 04-03-2014, 08:40 PM
RE: The Lycan ABS - by DerVVulfman - 04-18-2014, 05:00 AM
RE: The Lycan ABS - by DerVVulfman - 05-08-2014, 03:21 AM
RE: The Lycan ABS - by DerVVulfman - 05-27-2014, 03:44 AM
RE: The Lycan ABS - by DerVVulfman - 05-28-2014, 04:13 AM
RE: The Lycan ABS - by DerVVulfman - 05-29-2014, 03:34 AM
RE: The Lycan ABS - by DerVVulfman - 10-25-2015, 03:20 AM
RE: The Lycan ABS - by Ahzoh - 06-02-2014, 04:22 PM
RE: The Lycan ABS - by DerVVulfman - 06-04-2014, 06:54 AM
RE: The Lycan ABS - by DerVVulfman - 07-31-2014, 03:25 AM
RE: The Lycan ABS - by DerVVulfman - 12-24-2014, 06:12 AM
RE: The Lycan ABS - by JayRay - 01-04-2015, 12:40 AM
RE: The Lycan ABS - by DerVVulfman - 01-04-2015, 04:59 AM
RE: The Lycan ABS - by JayRay - 01-05-2015, 04:22 PM
RE: The Lycan ABS - by Davesss - 09-10-2015, 04:27 PM
RE: The Lycan ABS - by DerVVulfman - 09-11-2015, 04:36 AM
RE: The Lycan ABS - by Davesss - 09-11-2015, 10:14 AM
RE: The Lycan ABS - by DrHouse93 - 09-20-2015, 07:56 PM
RE: The Lycan ABS - by DerVVulfman - 09-21-2015, 03:42 AM
RE: The Lycan ABS - by DrHouse93 - 09-21-2015, 12:00 PM
RE: The Lycan ABS - by DerVVulfman - 09-23-2015, 04:06 AM
RE: The Lycan ABS - by flynnmichael81 - 09-27-2015, 05:46 PM
RE: The Lycan ABS - by DerVVulfman - 09-28-2015, 04:48 AM
RE: The Lycan ABS - by DrHouse93 - 10-02-2015, 08:53 PM
RE: The Lycan ABS - by cardcafe - 10-06-2015, 08:54 PM
RE: The Lycan ABS - by DerVVulfman - 10-07-2015, 11:36 PM
RE: The Lycan ABS - by DrHouse93 - 10-08-2015, 02:16 PM
RE: The Lycan ABS - by DerVVulfman - 10-09-2015, 02:52 AM
RE: The Lycan ABS - by DrHouse93 - 10-09-2015, 12:11 PM
RE: The Lycan ABS - by DerVVulfman - 10-18-2015, 03:32 AM
RE: The Lycan ABS - by DrHouse93 - 06-23-2016, 12:43 PM
RE: The Lycan ABS - by DerVVulfman - 06-24-2016, 03:40 AM
RE: The Lycan ABS - by swickster - 06-24-2016, 07:36 AM
RE: The Lycan ABS - by DerVVulfman - 06-25-2016, 04:41 AM
RE: The Lycan ABS - by DerVVulfman - 07-09-2016, 08:43 PM
RE: The Lycan ABS - by swickster - 07-10-2016, 07:55 PM
RE: The Lycan ABS - by DerVVulfman - 07-10-2016, 08:44 PM
RE: The Lycan ABS - by DerVVulfman - 08-24-2016, 04:30 AM
RE: The Lycan ABS - by DerVVulfman - 08-25-2016, 10:13 PM
RE: The Lycan ABS - by LiTTleDRAgo - 08-30-2016, 06:04 PM
RE: The Lycan ABS - by DerVVulfman - 08-31-2016, 04:46 AM
RE: The Lycan ABS - by EvilSnowDrop - 08-31-2016, 12:17 PM
RE: The Lycan ABS - by DerVVulfman - 03-04-2017, 04:58 AM
RE: The Lycan ABS - by DerVVulfman - 05-14-2017, 05:57 PM
RE: The Lycan ABS - by GwenBlanketKnight - 08-13-2017, 07:07 PM
RE: The Lycan ABS - by JayRay - 03-27-2023, 02:54 PM
RE: The Lycan ABS - by DerVVulfman - 08-09-2023, 02:21 AM
RE: The Lycan ABS - by DerVVulfman - 08-11-2023, 02:25 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
   Lycan Companion Icons DerVVulfman 0 1,186 08-09-2023, 08:23 PM
Last Post: DerVVulfman
   Lycan Sneak Armor DerVVulfman 0 5,242 10-25-2015, 06:15 AM
Last Post: DerVVulfman
   Lycan ABS / MGC Mode7 Edit Patch DerVVulfman 2 9,452 10-18-2015, 07:12 PM
Last Post: DerVVulfman
   The Lycan ABS Isometric Maps Patch DerVVulfman 1 6,711 06-25-2014, 03:54 AM
Last Post: DerVVulfman
   Lycan Enemy Bars / MGC Mode7 Edit Patch DerVVulfman 0 5,783 06-12-2014, 04:05 AM
Last Post: DerVVulfman
   Lycan Oversized Enemy Targeting DerVVulfman 0 5,017 06-05-2014, 03:42 AM
Last Post: DerVVulfman
   The Lycan ABS Isometric View Patch DerVVulfman 4 10,584 04-23-2014, 04:58 AM
Last Post: DerVVulfman
   Title Skip for Lycan ABS JayRay 3 7,608 04-21-2014, 01:55 PM
Last Post: MetalRenard
   Lycan Attack Fatigue DerVVulfman 0 5,265 03-04-2014, 05:03 AM
Last Post: DerVVulfman
   Meagan's Particles for the Lycan ABS DerVVulfman 0 5,046 06-07-2013, 04:21 AM
Last Post: DerVVulfman



Users browsing this thread: 21 Guest(s)