Overview, Changelogs and Notes - theoallen/TSBS GitHub Wiki

Last updated : 2014.06.29 || Current Version : 1.3

These informations are aimed for scripter to ensure compatibility without reading too many lines.

###Compatibility Notes :

  • I greatly changed the damage flow from scene battle by overwriting def use_item in Scene_Battle. So, if there is any script that also using that method, it's highly will NOT compatible with this script. Also, I don't use invoke_item, instead I make my own invoke item method by adding tsbs_invoke_item. So, nobody will mess with it.
  • I haven't touch menu or battle HUD. So, if you planned to make your own battle HUD, I'm sure it will be compatible. As long as it doesn't mess around wih Game_Actor screen position (screen_x, screen_y)
  • I also haven't touch turn order yet. So far, it's compatible with Yanfly Free turn, Sabakan - Ao no Kiseki battle system, and Fomar ATB, AEA Charge Turn Battle.
  • If you plan to add Galv's timed button attack, I'm afraid it will not compatible. Since I greatly changed the damage flow.
  • I recommend you to use YEA - Battle Engine. If you refuse it, then if you want to make your own damage popup, just make it yourself. I don't want to make one. Instead, I provide built-in damage counter.
  • I don't want to hear any complaint about compatibility issues. Since I make this script for my personal use at the first time. But, you can modify or even make derivate of my works. If only you're capable

###Planned added features :

  • Battle Camera addon
  • Ring Menu addon
  • Shot projectile from specific coordinate
  • Shot projectile to specific coordinate
  • Extended timed-hit features
  • Combo hit
  • Anim Behind for state animation
  • Grid Battle System?

###Special Thanks :

  • TDS for basic movement module in RMRK (Not found, it's already deleted?)
  • Mithran for Graphical global object reference
  • Eremidia: Dungeon! and Tankentai VX for basic inspirations
  • Ryuz Andhika (for the first person who used my battle system)
  • Skourpy (English Translation)
  • CielScarlet (English Translation)
  • Komozaku Kazeko (Bug reporter)
  • Nethernal (Bug reporter)
  • Lans (Portuguese Translation)
  • Fellow Indonesian RMers

###List of Overwritten Methods (Total : 17)

  1. Sound.play_evasion
  2. BattleManager.process_escape
  3. Game_Battler.item_effect_remove_state
  4. Game_Actor.use_sprite?
  5. Game_Actor.perform_damage_effect
  6. Game_Actor.perform_collapse_effect
  7. Game_Enemy.screen_z
  8. Game_Enemy.perform_damage_effect
  9. Game_Party.max_battle_members
  10. Sprite_Battler.update_origin
  11. Sprite_Battler.init_visibility
  12. Sprite_Battler.revert_to_normal
  13. Sprite_Battler.afterimage (Basic Module - Afterimage)
  14. Sprite_Battler.animation_set_sprites
  15. Sprite_Battler.init_visibility
  16. Spriteset_Battle.create_actors
  17. Scene_Battle.use_item

###List of Aliased Method (Total : 41)

  1. DataManager.load_database
  2. BattleManager.battle_start
  3. BattleManager.process_victory
  4. BattleManager.judge_win_loss
  5. Game_Temp.initialize
  6. Game_Action.targets_for_opponents
  7. Game_ActionResult.clear
  8. Game_Battler.initialize
  9. Game_Battler.on_battle_start
  10. Game_Battler.make_base_result (Basic Module - Core Result)
  11. Game_Battler.on_turn_end
  12. Game_Battler.on_action_end
  13. Game_Battler.item_cnt
  14. Game_Battler.item_mrf
  15. Game_Battler.item_eva
  16. Game_Battler.item_hit
  17. Game_Actor.on_battle_start
  18. Game_Actor.attack_skill_id
  19. Game_Actor.guard_skill_id
  20. Game_Enemy.initialize
  21. Game_Enemy.screen_x
  22. Game_Enemy.screen_y
  23. Game_Enemy.on_battle_start
  24. Game_Enemy.battler_name
  25. Game_Enemy.perform_collapse_effect
  26. Sprite_Base.update_animation
  27. Sprite_Battler.initialize
  28. Sprite_Battler.start_animation
  29. Sprite_Battler.bitmap=
  30. Sprite_Battler.update
  31. Sprite_Battler.opacity=
  32. Sprite_Battler.update_boss_collapse
  33. Sprite_Battler.dispose
  34. Sprite_Battler.flash
  35. Spriteset_Battle.initialize
  36. Spriteset_Battle.create_viewports
  37. Spriteset_Battle.update
  38. Scene_Battle.start
  39. Scene_Battle.post_start
  40. Scene_Battle.update_basic
  41. Scene_Battle.terminate

###List of New Classes (Total: 10)

  1. Sprite_Screen < Sprite (Basic Module - Basic Function)
  2. Sprite_AnimGuard < Sprite_Base
  3. Sprite_AnimState < Sprite_Base
  4. Sprite_BattlerShadow < Sprite
  5. Sprite_BattlerIcon < Sprite
  6. Sprite_Projectile < Sprite_Base
  7. Sprite_BattleCutin < Sprite
  8. Battle_Plane < Plane
  9. DamageResult < Sprite
  10. DamageResults