Hurricane Client

Forum for alternative clients, mods & discussions on the same.
User avatar
Nightdawg
Posts: 2632
Joined: Fri Feb 28, 2020 12:31 am

Re: Hurricane Client

Post by Nightdawg »

Hasta wrote:All seems to be working fine.

Kudos on sorting, you did good there, it's a great feature for handling bulk produce of variable quality over an extended period of time.
Thank the guy who made the pull request, not me

I still think it's pretty useless
jorb wrote: I do not want to over-promise or hype up stuff that could be months out.
"Our primary development direction is toward object-controlled-objects"
User avatar
DoctorCookie
Posts: 339
Joined: Tue Sep 05, 2017 3:28 am

Re: Hurricane Client

Post by DoctorCookie »

I humbly request an auto re-aggro feature for hunting. If it is already there and I just dont see it, I apologize. If you dont want to put it in I will still use this great client. Thanks for keeping this client always up to date.
User avatar
ekzarh
Posts: 336
Joined: Tue Dec 20, 2011 9:42 pm

Re: Hurricane Client

Post by ekzarh »

DoctorCookie wrote:I humbly request an auto re-aggro feature for hunting. If it is already there and I just dont see it, I apologize. If you dont want to put it in I will still use this great client. Thanks for keeping this client always up to date.
second icon near peace icon when in combat with animal/ Struggled to find it too
User avatar
Nightdawg
Posts: 2632
Joined: Fri Feb 28, 2020 12:31 am

Re: Hurricane Client

Post by Nightdawg »

I made a proper updater for the standalone client:
https://github.com/Nightdawg/Hurricane- ... ses/latest

You need Java 17+ to be able to run it. Just drop it in your client folder and run it.

This new updater just checks for updated files (like Steam), and only downloads the changed/missing ones.

You can delete the old Primitive Updater (HurricaneUpdater.bat), as it won't be supported any more (and it was stupid anyway)


I also edited the forum thread OP, repository README and discord #info channel to reflect this.
jorb wrote: I do not want to over-promise or hype up stuff that could be months out.
"Our primary development direction is toward object-controlled-objects"
User avatar
lordgrunt
Posts: 443
Joined: Sat Nov 05, 2011 11:49 pm

Re: Hurricane Client

Post by lordgrunt »

is this your choice or a ninja patch by devs? it barely readable right now. more importantly, can it be reverted?
Image
User avatar
Nightdawg
Posts: 2632
Joined: Fri Feb 28, 2020 12:31 am

Re: Hurricane Client

Post by Nightdawg »

lordgrunt wrote:is this your choice or a ninja patch by devs? it barely readable right now. more importantly, can it be reverted?
Image
devs breaking my client as usual.

I'll fix it when I have time
jorb wrote: I do not want to over-promise or hype up stuff that could be months out.
"Our primary development direction is toward object-controlled-objects"
User avatar
Nightdawg
Posts: 2632
Joined: Fri Feb 28, 2020 12:31 am

Re: Hurricane Client

Post by Nightdawg »

Nightdawg wrote: devs breaking my client as usual.

I'll fix it when I have time
Fixed.
Forgot to reply to this thread yesterday.
jorb wrote: I do not want to over-promise or hype up stuff that could be months out.
"Our primary development direction is toward object-controlled-objects"
linkao
Posts: 8
Joined: Fri Feb 21, 2020 9:29 am

Re: Hurricane Client

Post by linkao »

Softlock when trying preview Sketch on Knarr
Looks like smth changed...
Log attached.
Updated: It crashes Vanilla too ><
You do not have the required permissions to view the files attached to this post.
User avatar
Halbertz
Posts: 674
Joined: Fri Aug 28, 2015 11:03 pm

Re: Hurricane Client

Post by Halbertz »

linkao wrote:Softlock when trying preview Sketch on Knarr
Looks like smth changed...
Log attached.
Updated: It crashes Vanilla too ><
Try to delete local res cache. You have knarr model version 91 locally, but game expects version 90.
Vladichka
Posts: 115
Joined: Tue Jul 18, 2023 8:26 pm

Re: Hurricane Client

Post by Vladichka »

Hello sir, I am experiencing a crash. I am not sure what's causing it.

Code: Select all

Exception in thread "Haven UI thread" java.lang.IllegalArgumentException: w and h must be > 0
        at java.desktop/java.awt.image.Raster.createInterleavedRaster(Raster.java:214)       
        at haven.TexI.mkbuf(TexI.java:173)
        at haven.CompImage.compose(CompImage.java:98)
        at haven.ItemInfo$Layout.render(ItemInfo.java:152)
        at haven.ItemInfo.longtip(ItemInfo.java:463)
        at haven.MenuGrid$PagButton.rendertt(MenuGrid.java:320)
        at haven.MenuGrid.tooltip(MenuGrid.java:527)
        at haven.Widget.tooltip(Widget.java:1912)
        at haven.Widget$TooltipQuery.shandle(Widget.java:1289)
        at haven.Widget.handle(Widget.java:892)
        at haven.Widget$Event.dispatch(Widget.java:844)
        at haven.Widget$PointerEvent.propagation(Widget.java:987)
        at haven.Widget$Event.propagate(Widget.java:828)
        at haven.Widget.tooltip(Widget.java:1907)
        at haven.Widget$TooltipQuery.shandle(Widget.java:1289)
        at haven.Widget.handle(Widget.java:892)
        at haven.Widget$Event.dispatch(Widget.java:844)
        at haven.Widget$PointerEvent.propagation(Widget.java:987)
        at haven.Widget$Event.propagate(Widget.java:828)
        at haven.Widget.tooltip(Widget.java:1907)
        at haven.Widget$TooltipQuery.shandle(Widget.java:1289)
        at haven.Widget.handle(Widget.java:892)
        at haven.Widget$Event.dispatch(Widget.java:844)
        at haven.Widget$PointerEvent.propagation(Widget.java:987)
        at haven.Widget$Event.propagate(Widget.java:828)
        at haven.Widget.tooltip(Widget.java:1907)
        at haven.Widget$TooltipQuery.shandle(Widget.java:1289)
        at haven.Widget.handle(Widget.java:892)
        at haven.Widget$Event.dispatch(Widget.java:844)
        at haven.UI.dispatch(UI.java:642)
        at haven.UI.dispatchq(UI.java:647)
        at haven.UI.tooltip(UI.java:926)
        at haven.UILoop.drawtooltip(UILoop.java:116)
        at haven.UILoop.display(UILoop.java:289)
        at haven.UILoop$Frame.display(UILoop.java:462)
        at haven.UILoop$Frame.run(UILoop.java:510)
        at haven.UILoop.run(UILoop.java:566)
        at java.base/java.lang.Thread.run(Thread.java:1583)
I am building from master branch from github using Coretto 21 distribution.
I will also provide AI analysis which your humble meatbag is unable to understand (to be honest I'm lazy) but it might help you in your efforts.

Code: Select all

This is a MenuGrid craft/action tooltip crash from an empty composed tip image.

Cause: Hovering a PagButton builds tip info and always appends ItemInfo.ResourceName. After removing Name, rendertt still sees a non-empty list and calls ItemInfo.longtip.


MenuGrid.java
Lines 284-292
public List<ItemInfo> info() {
    if(info == null) {
	info = ItemInfo.buildinfo(this, pag.rawinfo);
	Resource.Pagina pg = res.layer(Resource.pagina);
	if(pg != null)
	    info.add(new ItemInfo.Pagina(this, pg.text));
	info.add(new ItemInfo.ResourceName(this, res.name));
    }

ResourceName only draws when Extended mouseover info is on; otherwise tipimg() is null and nothing is added to the layout:


ItemInfo.java
Lines 194-201
public BufferedImage tipimg() {
    return((OptWnd.extendedMouseoverInfoCheckBox != null) && OptWnd.extendedMouseoverInfoCheckBox.a ? str.img : null);
}
public void layout(Layout l) {
    BufferedImage img = tipimg();
    if(img != null)
	l.cmp.add(img, new Coord(0, l.cmp.sz.y + img.getHeight()));

If that button has no other tips (no pagina text / no other rawinfo), CompImage.sz stays (0,0) and compose() → TexI.mkbuf throws w and h must be > 0.

When it happens: Hover a menu button that has essentially only a name, with extended mouseover info off.

Fix direction: Guard empty layout in longtip/Layout.render (return null if cmp.sz is zero), and/or skip calling longtip in rendertt when nothing will render. I can apply that if you want.
Have a nice day.

Edit: It consistently reproduces when you hover over menu items that are hidden behind the map widget.

Return to “The Wizards' Tower”