Quantcast
Download
(11 Kb)
Download
Updated: 06/18/21 06:08 AM
Pictures
File Info
Compatibility:
Blackwood (7.0.5)
Updated:06/18/21 06:08 AM
Created:06/06/21 01:39 AM
Monthly downloads:602
Total downloads:637
Favorites:10
MD5:
7.0.5
Auto Banish Pets  Updated less than 3 days ago!
Version: 0.1.0
by: tdenc [More]
BANISH YOUR PETS! ASSISTANTS!! COMPANIONS!!!
No more obstructing players by your beloved minions

Features
This addon dismisses your pets/assistants/companions under some circumstances:
  • When you open;
    • Bank / Guild bank
    • Store / Guild store / Fence
  • When you interact with;
    • Craft station / Dyeing station / Retrait station
    • Wayshrine [Default: OFF]
  • When you recieve/complete a daily quest:
    • Crafting writs / Undaunted pledges / WBs and delves
    • Guild dailies (Mages / Fighters / Undaunted / Thieves)
    • Event dailies and so on
  • When you begin/finish combat (auto-resummon after the battle)
  • Whenever you want (by your shortcut key)

Dependencies
Supported languages
  • English (Menu / Tooltip / Notification)
  • Japanese (Menu / Tooltip / Notification)
  • German (Menu / Tooltip / Notification) by Baertram
  • French (Menu)
  • Russian (Menu)

Inspired by
0.1.0
All setting options are automatically translated into the client language(EN/DE/FR/JP/RU)
Now you can banish combat pets and companions AFTER combat (they often block our looting!)
Revert "Interval" options because it is difficult to handle
Non-combat pets, assistants and companions can be resummoned automatically in 3 seconds unless they are in cooldown
Fix duplicated notification
Improve performance

0.0.11
Fix bugs related to companions

0.0.10
Fix bugs in toggling collectibles
Fix bugs in auto-resummoning collectibles

0.0.9
Add setting options for resummoning (interval)
Do not notify resummoning any longer, it was noisy
No need to reload UI, all options are dynamically updated

0.0.8
Fix bugs related to guild store
Now companions can be set individually

0.0.7
Implement resummoning non-combat pets/assistants after the battle
Refactor code

0.0.6
Implement banishing companions
Implement banishing non-combat pets

0.0.5
Fix bugs

0.0.4
Add German translation (Thank you Baertram!)
Add setting options for daily quests
Refactor code and improve performance

0.0.3
Add some keybinds

0.0.2
Implement banishing assistants
Implement banishing all manually by a shortcut key

0.0.1
Implement banishing pets
Optional Files (0)


Archived Files (10)
File Name
Version
Size
Uploader
Date
0.0.11
9kB
tdenc
06/17/21 12:40 AM
0.0.10
9kB
tdenc
06/17/21 12:27 AM
0.0.9
9kB
tdenc
06/15/21 05:17 AM
0.0.8
9kB
tdenc
06/14/21 01:52 AM
0.0.7
8kB
tdenc
06/13/21 08:07 AM
0.0.6
7kB
tdenc
06/09/21 09:22 PM
0.0.5
6kB
tdenc
06/08/21 07:16 PM
0.0.4
6kB
tdenc
06/08/21 05:50 PM
0.0.3
5kB
tdenc
06/07/21 05:33 AM
0.0.1
4kB
tdenc
06/06/21 01:39 AM


Post A Reply Comment Options
Unread 06/14/21, 05:23 PM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
I implemented auto-resummon functions in version 0.0.7, but it is buggy yet.
If you have some troubles in combat, choose "OFF" or "ON (Banish)" for non-combat pets and assistants.
Thank you.
Report comment to moderator  
Reply With Quote
Unread 06/09/21, 09:30 PM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
Version 0.0.6

Now you can banish companions and non-combat pets
All options are OFF by default except "Fence" and "Craft station" for companions.
Report comment to moderator  
Reply With Quote
Unread 06/08/21, 06:18 PM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
Version 0.0.4

Now version 0.0.4 is available
  • You can banish pets and assistants when you recieve/complete daily quests (Default: ON).
  • Thanks to Baertram, German is added to the list of supported languages.

Take a look at addon setting and configure options as you like
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 04:55 PM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
Thank you for your advice! I will look into your codes to banish pets near daily quest givers
BTW I appreciate your useful addons. I cannot play ESO without Lazy Writ Crafter!

Originally Posted by Dolgubon
You could also add quest turn in locations. While general quests might not be too useful or be annoying, daily quests would be useful. Writ crafter for example saves writ turn in locations, then despawns pets when a player goes near that area. Also a position based despawns in general might be useful, so if you're just hanging around a station it gets despawned too
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 11:27 AM  
Dolgubon
 
Dolgubon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 374
File comments: 767
Uploads: 18
You could also add quest turn in locations. While general quests might not be too useful or be annoying, daily quests would be useful. Writ crafter for example saves writ turn in locations, then despawns pets when a player goes near that area. Also a position based despawns in general might be useful, so if you're just hanging around a station it gets despawned too
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 06:37 AM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
Thank you so much! I will add your translation in next version and improve my codes following your advice!

Originally Posted by Baertram
German translations, de.lua:
Lua Code:
  1. ZO_CreateStringId("ABP_WHEN_NAME", "Zu verbannen, wenn:")
  2. ZO_CreateStringId("ABP_PETS_NAME", "Kampf Begleiter")
  3. ZO_CreateStringId("ABP_ASSISTANTS_NAME", "Assistenten")
  4. ZO_CreateStringId("ABP_BANK_NAME", "Bank")
  5. ZO_CreateStringId("ABP_BANK_TOOLTIP", "Wenn du eine Bank öffnest")
  6. ZO_CreateStringId("ABP_GUILD_BANK_NAME", "Gilden Bank")
  7. ZO_CreateStringId("ABP_GUILD_BANK_TOOLTIP", "Wenn du eine Gilden Bank öffnest")
  8. ZO_CreateStringId("ABP_STORE_NAME", "Händler")
  9. ZO_CreateStringId("ABP_STORE_TOOLTIP", "Wenn du mit einen Händler interagierst")
  10. ZO_CreateStringId("ABP_GUILD_STORE_NAME", "Gilden Laden")
  11. ZO_CreateStringId("ABP_GUILD_STORE_NAME", "Wenn du mit einem Gilden Laden interagierst")
  12. ZO_CreateStringId("ABP_FENCE_NAME", "Hehler")
  13. ZO_CreateStringId("ABP_FENCE_STORE_NAME", "Wenn du mit einem Hehler interagierst")
  14. ZO_CreateStringId("ABP_CRAFT_STATION_NAME", "Handwerksstation")
  15. ZO_CreateStringId("ABP_CRAFT_STATION_TOOLTIP", "Wenn du mit einer Handwerksstation interagierst")
  16. ZO_CreateStringId("ABP_RETRAIT_STATION_NAME", "Transmutations-Station")
  17. ZO_CreateStringId("ABP_RETRAIT_STATION_TOOLTIP", "Wenn du mit einer Transmuations-Station interagierst")
  18. ZO_CreateStringId("ABP_DYEING_STATION_NAME", "Montur/Färber Station")
  19. ZO_CreateStringId("ABP_DYEING_STATION_TOOLTIP", "Wenn du mit einer Montur/Färber Station interagierst")
  20. ZO_CreateStringId("ABP_WAYSHRINE_NAME", "Wegschreine")
  21. ZO_CreateStringId("ABP_WAYSHRINE_TOOLTIP", "Wenn du mit einem Wegschrein interagierst")
  22. ZO_CreateStringId("ABP_COMBAT_NAME", "Kampf")
  23. ZO_CreateStringId("ABP_COMBAT_TOOLTIP", "Wenn du in den Kampf ziehst")
  24. ZO_CreateStringId("ABP_NOTIFICATION_NAME", "Benachrichtigung")
  25. ZO_CreateStringId("ABP_NOTIFICATION_TOOLTIP", "Zeige Nachricht im Chat, wenn verbannt wird")
  26. ZO_CreateStringId("ABP_NOTIFICATION_PETS", "Deine Begleiter wurden verbannt!")
  27. ZO_CreateStringId("ABP_NOTIFICATION_ASSISTANTS", "Deine Assistenten wurden verbannt!")
  28. ZO_CreateStringId("SI_BINDING_NAME_BANISH_ALL", "Verbanne alle")
  29. ZO_CreateStringId("SI_BINDING_NAME_BANISH_PETS", "Verbanne Begleiter")
  30. ZO_CreateStringId("SI_BINDING_NAME_BANISH_ASSISTANTS", "Verbanne Assistenten")

btw: You should not re-use ZO_CreateStringId in EACH language file! It will create a new string whch already existed before, whcih is not the way it was meant to be used.

Better use these in the first language .lua file, like en.lua, which always get's loaded.
I've also removed the redundant code lines here and just stored the texts in a table, which you are able to loop over then to build the Strings, instead of adding the same function names to each line again and again:
Code:
local stringsEN = {
   ABP_WHEN_NAME = "When to banish:",
   ...
}

for stringId, stringValue in pairs(stringsEN) do
   ZO_CreateStringId(stringId, stringValue)
   SafeAddVersion(stringId, 1)
end
After that use these functions to register a newer version 2 for the other language files like fr.lua, de.lua etc.

Lua Code:
  1. local stringsDE = {
  2.    ABP_WHEN_NAME = "Zu verbannen, wenn:",
  3.    ...
  4. }
  5.  
  6. for stringId, stringValue in pairs(stringsDE) do
  7.    SafeAddString(_G[stringId], stringValue, 2)
  8. end

Important is that you define either the same version number or a higher one than it wa sused in the first file via SafeAddVersion (1st file was using 1, other files here use 2 then).
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 06:29 AM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
Thank you for your information! I will check them later

Originally Posted by Baertram
Originally Posted by tdenc
We need new APIs to banish others
Originally Posted by danbest82
Amazing! Now we just need an AddOn to banish other's pets who don't use this AddOn. 😉️
Dolgubons Lazy Writ Crafter got that implemented at/near crafting tables already and as about 70% of the PC player base uses this addon to do writs, it helps a lot :-)
FCOCompanion is able to hide the companion near crafting tables already and banks will be added soon too.
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 06:16 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3545
File comments: 4340
Uploads: 68
German translations, de.lua:
Lua Code:
  1. ZO_CreateStringId("ABP_WHEN_NAME", "Zu verbannen, wenn:")
  2. ZO_CreateStringId("ABP_PETS_NAME", "Kampf Begleiter")
  3. ZO_CreateStringId("ABP_ASSISTANTS_NAME", "Assistenten")
  4. ZO_CreateStringId("ABP_BANK_NAME", "Bank")
  5. ZO_CreateStringId("ABP_BANK_TOOLTIP", "Wenn du eine Bank öffnest")
  6. ZO_CreateStringId("ABP_GUILD_BANK_NAME", "Gilden Bank")
  7. ZO_CreateStringId("ABP_GUILD_BANK_TOOLTIP", "Wenn du eine Gilden Bank öffnest")
  8. ZO_CreateStringId("ABP_STORE_NAME", "Händler")
  9. ZO_CreateStringId("ABP_STORE_TOOLTIP", "Wenn du mit einen Händler interagierst")
  10. ZO_CreateStringId("ABP_GUILD_STORE_NAME", "Gilden Laden")
  11. ZO_CreateStringId("ABP_GUILD_STORE_NAME", "Wenn du mit einem Gilden Laden interagierst")
  12. ZO_CreateStringId("ABP_FENCE_NAME", "Hehler")
  13. ZO_CreateStringId("ABP_FENCE_STORE_NAME", "Wenn du mit einem Hehler interagierst")
  14. ZO_CreateStringId("ABP_CRAFT_STATION_NAME", "Handwerksstation")
  15. ZO_CreateStringId("ABP_CRAFT_STATION_TOOLTIP", "Wenn du mit einer Handwerksstation interagierst")
  16. ZO_CreateStringId("ABP_RETRAIT_STATION_NAME", "Transmutations-Station")
  17. ZO_CreateStringId("ABP_RETRAIT_STATION_TOOLTIP", "Wenn du mit einer Transmuations-Station interagierst")
  18. ZO_CreateStringId("ABP_DYEING_STATION_NAME", "Montur/Färber Station")
  19. ZO_CreateStringId("ABP_DYEING_STATION_TOOLTIP", "Wenn du mit einer Montur/Färber Station interagierst")
  20. ZO_CreateStringId("ABP_WAYSHRINE_NAME", "Wegschreine")
  21. ZO_CreateStringId("ABP_WAYSHRINE_TOOLTIP", "Wenn du mit einem Wegschrein interagierst")
  22. ZO_CreateStringId("ABP_COMBAT_NAME", "Kampf")
  23. ZO_CreateStringId("ABP_COMBAT_TOOLTIP", "Wenn du in den Kampf ziehst")
  24. ZO_CreateStringId("ABP_NOTIFICATION_NAME", "Benachrichtigung")
  25. ZO_CreateStringId("ABP_NOTIFICATION_TOOLTIP", "Zeige Nachricht im Chat, wenn verbannt wird")
  26. ZO_CreateStringId("ABP_NOTIFICATION_PETS", "Deine Begleiter wurden verbannt!")
  27. ZO_CreateStringId("ABP_NOTIFICATION_ASSISTANTS", "Deine Assistenten wurden verbannt!")
  28. ZO_CreateStringId("SI_BINDING_NAME_BANISH_ALL", "Verbanne alle")
  29. ZO_CreateStringId("SI_BINDING_NAME_BANISH_PETS", "Verbanne Begleiter")
  30. ZO_CreateStringId("SI_BINDING_NAME_BANISH_ASSISTANTS", "Verbanne Assistenten")

btw: You should not re-use ZO_CreateStringId in EACH language file! It will create a new string whch already existed before, whcih is not the way it was meant to be used.

Better use these in the first language .lua file, like en.lua, which always get's loaded.
I've also removed the redundant code lines here and just stored the texts in a table, which you are able to loop over then to build the Strings, instead of adding the same function names to each line again and again:
Code:
local stringsEN = {
   ABP_WHEN_NAME = "When to banish:",
   ...
}

for stringId, stringValue in pairs(stringsEN) do
   ZO_CreateStringId(stringId, stringValue)
   SafeAddVersion(stringId, 1)
end
After that use these functions to register a newer version 2 for the other language files like fr.lua, de.lua etc.

Lua Code:
  1. local stringsDE = {
  2.    ABP_WHEN_NAME = "Zu verbannen, wenn:",
  3.    ...
  4. }
  5.  
  6. for stringId, stringValue in pairs(stringsDE) do
  7.    SafeAddString(_G[stringId], stringValue, 2)
  8. end

Important is that you define either the same version number or a higher one than it wa sused in the first file via SafeAddVersion (1st file was using 1, other files here use 2 then).
Last edited by Baertram : 06/07/21 at 06:21 AM.
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 06:08 AM  
Baertram
 
Baertram's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3545
File comments: 4340
Uploads: 68
Originally Posted by tdenc
We need new APIs to banish others
Originally Posted by danbest82
Amazing! Now we just need an AddOn to banish other's pets who don't use this AddOn. 😉️
Dolgubons Lazy Writ Crafter got that implemented at/near crafting tables already and as about 70% of the PC player base uses this addon to do writs, it helps a lot :-)
FCOCompanion is able to hide the companion near crafting tables already and banks will be added soon too.
Last edited by Baertram : 06/07/21 at 06:08 AM.
Report comment to moderator  
Reply With Quote
Unread 06/07/21, 05:43 AM  
tdenc
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 9
Uploads: 6
We need new APIs to banish others
Originally Posted by danbest82
Amazing! Now we just need an AddOn to banish other's pets who don't use this AddOn. 😉️
Report comment to moderator  
Reply With Quote
Unread 06/06/21, 07:37 AM  
danbest82

Forum posts: 0
File comments: 8
Uploads: 0
Amazing! Now we just need an AddOn to banish other's pets who don't use this AddOn. 😉️
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: