FOnline: Ashes of Phoenix

Game improvements => Suggestions => Topic started by: PyrO on September 21, 2014, 09:28:54 AM

Title: Ordered Crafting
Post by: PyrO on September 21, 2014, 09:28:54 AM
So it would be great if the crafting list had the single items seperated in categories.

So all small guns would be under small guns or maybe all pistols under pistols, grenades under grenades and so on.
Title: Re: Ordered Crafting
Post by: Doobee on September 22, 2014, 03:46:20 AM
Yes please. Finding one item in 3 pages long list is pain.
Title: Re: Ordered Crafting
Post by: Klot on September 25, 2014, 12:00:33 AM
Again i have to mention other fonlinegames fixboys.
Sorry Devs, i know it's lots of coding :P

Some of them have the option to sort the list by armor, guns and drugs.

Any volunteer unemployed coder?
Title: Re: Ordered Crafting
Post by: S.T.A.L.K.E.R on September 25, 2014, 12:11:45 AM
What? am I the only one that doesn't get this?
Title: Re: Ordered Crafting
Post by: Klot on September 25, 2014, 12:44:30 AM
yes.
Title: Re: Ordered Crafting
Post by: cirn0 on September 25, 2014, 02:12:32 AM
One day.... Within 6 months.
Title: Re: Ordered Crafting
Post by: faopcurious on September 25, 2014, 02:01:49 PM
Maybe just make it alphabetical?
Title: Re: Ordered Crafting
Post by: Perteks on September 25, 2014, 02:55:08 PM
Its good right now I don't know whats your problem guys
Title: Re: Ordered Crafting
Post by: Wipe on September 26, 2014, 02:40:57 AM
Code: (client) [Select]
uint8 CurrentFixboyFilter = 0; // all

void SetFixboyFilter(uint8 filter) // called by button click
{
      if( filter == CurrentFixboyFilter )
          return; // leave server alone

      CurrentFixboyFilter = filter;
      RunServerScriptUnsafe( "fix_boy@unsafe_filter", filter, 0, 0, null, null );
}

Code: (server) [Select]
void unsafe_filter( Critter& player, int filter, int, int, string@, int[]@ )
{
    player.ParamBase[SILLY_PARAM_NAME] = filter;
    player.DropTimers();
}

int GetFilter( CraftItem& recipe )
{
     // take crafted item type from CraftItem::GetOutItems() and use it as filter value
     // or use own table which will translate CraftItem to filter value

    return( filter );
}

void fix_myShit( Critter& player, int state, CraftItem& recipe )
{
      if( state == FIXBOY_LIST )
      {
             int PlayerFilter = player.ParamBase[SILLY_PARAM_NAME];
             if( PlayerFilter == 0 ) // all
                 return( FIX_SUCCESS );

             int ItemFilter = GetFilter( recipe );
             if( PlayerFilter == ItemFilter )
                return( FIX_SUCCESS );

             return( FIX_FAIL );
      }
     // very secret code for other state value
}

!tested