FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login
    1. Home
    2. gabrilend
    3. Topics
    The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 8
    • Posts 37
    • Groups 0

    Topics

    • gabrilendG

      can't build mass extractors anymore

      Watching Ignoring Scheduled Pinned Locked Moved FAF support (client and account issues)
      5
      0 Votes
      5 Posts
      406 Views
      JipJ
      @gabrilend said in can't build mass extractors anymore: ... I'm confused, why is the context based template system better than the system I described? It seems like extra key-presses for... marginal at best gain. I'm assuming that I'm missing something. What else would you build atop a mass deposit than a mass extractor...? You can tab hovering over anything and it will do something. You can also hit tab when you're in a build preview (like a radar) and it will automagically turn it into a radar + pgens template so that it has adjacency bonus. The same applies to for example an extractor - if you want to build not just a (tech 2) extractor but also surround it with storages then it's a single tab away. You can see the number of options for your current context at the bottom of the screen. The Wikipedia that I linked also does a great job explaining it. The problem with the 'hover over to get a mass extractor' feature is that it was horribly inefficient from a performance* perspective. On top of that, when I used it myself, it would often trigger when I did not want it to. The context-based templates solution does not only fix those two issues. It also provides much more control and you can even mod it to add your own templates. In the end it is up to what you prefer. Therefore the UI mod exists.
    • gabrilendG

      Air units should have the "idle" tag

      Watching Ignoring Scheduled Pinned Locked Moved Suggestions air suggestion keybinds
      3
      0 Votes
      3 Posts
      457 Views
      gabrilendG
      Oh neat, probably should have looked through the keybinds before I suggested that. WELL the "select idle bomber/gunship/interceptor" request still seems valid
    • gabrilendG

      Point defence should switch targets if their bullets hit the terrain

      Watching Ignoring Scheduled Pinned Locked Moved Suggestions
      4
      1 Votes
      4 Posts
      537 Views
      M
      just have to micro that is all.....that and get t1 bombers or a few units to kill the unit in question......but yeah anyway you look at it you just have to micro it....also, before I set any pd down I hold spacebar and see what the terrain is so my placement can be optimized. I typically scan the entire terrain in my lane while my first engines and BO's are happening early on so I can see what the best approach is based on my lane.
    • gabrilendG

      Um, why can't I watch live replays?

      Watching Ignoring Scheduled Pinned Locked Moved FAF support (client and account issues)
      3
      0 Votes
      3 Posts
      355 Views
      gabrilendG
      Oh. That doesn't make sense to me because in order to use my package manager my system time has to be set to the current time. Why is the server time so far ahead? EDIT: My system time was set to 7 hours behind. What the heck, how did that happen? So weird. TYVM for the help.
    • gabrilendG

      Tip for the noobs

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      7
      2 Votes
      7 Posts
      662 Views
      BlackYpsB
      Being zoomed out also matters more with higher rating
    • gabrilendG

      Is there any way to save a replay?

      Watching Ignoring Scheduled Pinned Locked Moved I need help
      21
      0 Votes
      21 Posts
      1k Views
      ZLOZ
      How to filter to see mapgen replays?
    • gabrilendG

      Add a "return to engineering station" button to land units

      Watching Ignoring Scheduled Pinned Locked Moved Suggestions
      3
      1 Votes
      3 Posts
      343 Views
      gabrilendG
      That's a good point. I imagined them being placed a bit behind the frontline where they'd be safe, but still near enough that they'd be close enough for units to rally there in a reasonable amount of time. I think "missing critical offensive power" is the exact kind of choice that is interesting to make. Do you push forward and grab another mex or two at the cost of your damaged units (and the healthy ones!) or do you send the damaged units back to repair and wait until you can push forward in force? I'm imagining a choice similar to the feeling you get when you have map control and you're trying to decide when to push. According to a guide I read here once, it's the marginalized player's responsibility to push into you and disrupt your oppressive eco - but it's also a good idea to push the weakened enemy into their small corner of the map to make sure they don't snipe you or tech up too quickly. Similarly, if this repair idea works out then you'll have the same choice on a smaller scale - do you push and deal more damage to the enemy, slowing them down... Or do you build up your forces for a larger strike? Also, after a tank battle if both players return to repair then whoever put more mass into repair stations will have their units operational sooner. Meaning they can push sooner while their opponent is still flatfooted. Investing in rapid repair facilities while your opponent invests in... Say, point defence, means you can strike where they're weak more quickly. EDIT: Also, am noob. Maybe I fell for a noob trap with this idea. Who can say
    • gabrilendG

      Can't log in (Linux)

      Watching Ignoring Scheduled Pinned Locked Moved I need help
      3
      0 Votes
      3 Posts
      320 Views
      P
      Hello I can't log in This is the error message any help? Thanks com.faforever.client.login.TokenRetrievalException: {"error":"invalid_request","error_description":"The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Make sure that the various parameters are correct, be aware of case sensitivity and trim your parameters. Make sure that the client you are using has exactly whitelisted the redirect_uri you specified."} at com.faforever.client.api.TokenService.lambda$retrieveToken$5(TokenService.java:124) Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below: Error has been observed at the following site(s): *__checkpoint ⇢ 400 from POST https://hydra.faforever.com/oauth2/token [DefaultWebClient] Original Stack Trace: at com.faforever.client.api.TokenService.lambda$retrieveToken$5(TokenService.java:124) at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:125) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129) at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299) at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337) at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1816) at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:160) at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:260) at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144) at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:400) at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:419) at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:473) at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:703) at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:93) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436) at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1373) at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1236) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1285) at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449) at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833)