#[Deprecated] Advanced Company

1 messages ยท Page 2 of 1

solid pivot
#

Visual Studio is quality software

#

I close it and say DONT SAVE

#

and what does it do?

#

Saves it

#

lost 1 hour of work

analog radish
#

Oof

solid pivot
#

Visual Studio is doing Visual Studio things

#

Software is going to shit for the last 2 years sadly

#

Still its the best IDE for C# potatoe_pepe

#

Some would say Rider but well

#

They dont know shit potatoe_rofl

#

Just kidding

#

Use the IDE you prefer

#

This is btw the new help command

#

it lists all commands in a scrollable list

#

thats btw where you see the XP

#

Would you prefer a shop with a menu like this where you can actually increase and decrease amounts of stuff you want to buy and then select "buy" to buy multiple items at once?

pale solar
#

actually really like the clean look tbh ๐Ÿ‘

analog radish
#

Yep

solid pivot
#

So I put this on my to do for 1.1

solid pivot
#

Wait... MoreCompany doesnt work in LAN mode? o.O

analog radish
#

Oof

#

I dont know

solid pivot
#

Only mod I have installed is MoreCompany, still there is an error. Ooooof


Failed to assign new player with client id #1: System.NullReferenceException: Object reference not set to an instance of an object
  at MoreCompany.QuickmenuVisualInjectPatch.PopulateQuickMenu (QuickMenuManager __instance) [0x001fb] in <1a14a2ff040c49ffae1164059c66ca7f>:0 
  at MoreCompany.AddUserPlayerListPatch.Prefix (QuickMenuManager __instance, System.UInt64 steamId, System.String playerName, System.Int32 playerObjectId) [0x00001] in <1a14a2ff040c49ffae1164059c66ca7f>:0 
  at (wrapper dynamic-method) QuickMenuManager.DMD<QuickMenuManager::AddUserToPlayerList>(QuickMenuManager,ulong,string,int)
  at StartOfRound.OnPlayerConnectedClientRpc (System.UInt64 clientId, System.Int32 connectedPlayers, System.UInt64[] connectedPlayerIdsOrdered, System.Int32 assignedPlayerObjectId, System.Int32 serverMoneyAmount, System.Int32 levelID, System.Int32 profitQuota, System.Int32 timeUntilDeadline, System.Int32 quotaFulfilled, System.Int32 randomSeed) [0x00515] in <44743d9474784365a095189c76175301>:0 
#

Wont be able to test it then for compability sadly

analog radish
#

Ouch :c

#

I'll ask this In the MC server

solid pivot
#

Can I play with myself in online mode like with 10 connections?

#

For what do I have a RTX 4090 if I cant play with myself with 10 instances of the game

solid pivot
#

Dunno why tbh

#

So well...

#

I probably will add bigger lobbies in 1.1 too :3

analog radish
#

Ooh

rapid hollow
#

what abt biggerlobby

plush fern
#

Bigger lobby and latecompany are both buggy when it comes to desync. I had to remove them cause they kept making flooded planets imemdiately start submerged almost entirely in water upon landing.

solid pivot
#

LateCompany is very weird

#

And I will never be compatible with it

#

The mod itself is broken af

plush fern
#

Very true

solid pivot
#

Sadly it isnt very easy to let players join later :/

#

The game is heavily dependent on the first lever pull to close the lobby

rapid hollow
solid pivot
#

Thats why it says "Start game" at the first time

rapid hollow
#

i saw it being discussed on zeekers' main server

solid pivot
#

Desyncs are to be expected because of the games codebase :D

plush fern
#

It's like choosing whether you'd like a 5% chance your planet will be atlantis or a 100% chance xD

rapid hollow
#

btw does anyone know if shotguns going off by themselves is a vanilla feature

#

cause safety is wonky clientside

plush fern
#

I'm pretty sure that's why they have a safety feature tbh

solid pivot
#

I don't really understand what the problem about increasing the lobby size exactly is tbh

#

Seems pretty easy

#

The UI stuff is a pain

#

I think some enemies have 4 in their logic for player count

tropic frigate
solid pivot
#

stuff like that

#

besides that its very easy to make the lobby size bigger

#

This screams for a Transpiler. Both bigger lobby mods just replace the method

#

copy pasting the decompiled code into a prefix...

#

Instead of just transpiling that 4 to a StartOfRound.Instance.allPlayerScripts.length

#

There is even a shorthand MSIL OpCode for the length of an array.... LdLen

#

Just do a Ldsfld on StartOfRound.Instance, then Ldfld on allPlayerScripts and then ldlen

#

done

#

well... oof. oof. oof. let me think

#

frickit

#

Ill do it

#

1.0 will have bigger lobbies integrated

#

Thats the one last thing I will put into initial release

#

It wont show on endscreens etc. Thats something for later

#

But at least you can play with more than 4 players

#

I mean there is a lot of places I have to look into

#

But at least the chance for the bigger lobby size in my mod to be buggy is very very small :)

#

I mean, the name of my mod implies that stuff like that should be integrated

#

I am so happy when I can finally reveal the name :3

analog radish
#

We'll be waiting for the reveal

solid pivot
#

And just so less people fear transpilers

#

Thats it

#

Thats bigger lobbies

#

Applying this everywhere where there is a i < 4 when accessing allPlayerScripts

#

Bigger Lobby should basically be finished potatoe_pepe

#

Testing it soon, just checking if everything should be working

#

Opening the game 5 times takes some time

analog radish
solid pivot
#

Dont care :D

#

But thanks for asking

solid pivot
#

๐Ÿ‘€

solid pivot
#

Working on the audio mixer. oof

#

32 players will be supported

analog radish
#

Cool!

solid pivot
#

And btw

#

Merry christmas!

analog radish
#

Merry christmas!

solid pivot
#

Adding a scrollbar to the voice thingy because thats the bare minimum for bigger lobbies

analog radish
#

Cool!

solid pivot
#

And now its also looking good

analog radish
#

Yep

solid pivot
#

Working btw

#

Watching fireworks with myself potatoe_pepe

#

Oh and yea

#

my lobby works with LAN potatoe_pepe

#

Firewooorks

analog radish
#

Wow, cool!

solid pivot
#

And all of that in a small package of 342 lines of code :D

#

With IL patching instead of overwrites

#

And after release I will rework the endscreen UI

#

I need to test with 6 players tho

#

But PC goes sloowwww af

naive talon
#

yeah that shit happens to me with a flash light toggle button. :V

#

oh hey, survival kit.

#

ah yes. the suicide command. quick restart mod.

solid pivot
#

MoreCompany is only needed for cosmetics which are incompatible with clothing anyway :P

#

6 players :D

naive talon
# solid pivot

not sure what I'm looking at here. are you playing with 6 windows of yourself? O.o

solid pivot
#

Of course

#

I have to test it

naive talon
#

thought you had some friends to test with? or are you the only friend you need?

solid pivot
#

its 7AM here

#

My friends cant test with me the whole day

#

And night

#

Especially not on christmas :D

#

Saw some weird bugs happening tho with the inventory. Not sure what the problem is yet

analog radish
#

Oof

solid pivot
#

Ah, outdated code not working properly any longer. Needs some refactoring potatoe_pepe

#

But first I'll sleep

grim drift
#

With the perk system will we be allowed to configure what perks are available and the maximum tier they can be levelled to? I imagine some people I play with will only want a barebones version of the levelling system but want to experience the other features

solid pivot
#

Yes, everything is configurable

#

adjustable

#

tweakable

#

even vanilla items

grim drift
#

That's brilliant, thank you for the response

solid pivot
#

Imagine this mod as MoreCompany + MikesTweaks + Perk System + New Items + F for flashlight (best version of it I saw so far) in one package

grim drift
#

Also sleep well and Merry Christmas :]

solid pivot
#

You can even deactivate all perks and only work with the base values for sprint speed etc.

#

to just adjust the base values

grim drift
solid pivot
#

You can also deactivate all new items, the perk system entirely and just use the F button thingie and a bigger lobby :D

#

And you dont need to share your config. You open up a lobby with your configuration, all clients will get the same configuration

naive talon
#

spicy.

solid pivot
#

I heard the TZP helium sound effect doesnt work in MoreCompany for every player over 4?

#

Should work with my mod tho. I will test it soon potatoe_pepe

#

But I created a new audio mixer for it

analog radish
#

Wow!

#

That's amazing

solid pivot
#

But of course this comes with a performance cost.

solid pivot
#

Navy Seals team photo potatoe_pepe

#

There is a problem with the Quick Menu tho

#

Inventory and syncing is now working correctly again with 5+ players

#

This is always a good look. Seems like no log exploded

bleak frigate
# solid pivot

got a question, since theres a chance of a masked enemy spawning by itself. wouldn't it be easy to figure out who it is since they have no gadgets on em?

solid pivot
#

True :3

#

And I guess the logic of taking over a player calls DiscardAllItems

#

which would also drop all clothing

#

At least as it is now. Maybe I'll change that later

bleak frigate
#

cuz i play with that one mod that deletes the mask on a infected

solid pivot
#

I am sure its not that hard but tedious

#

I think the masked enemies have their own rigs

#

So I have to add all equipment items to those rigs and that takes time :D

bleak frigate
solid pivot
#

They at least have their own animator.

#

Lets see if I can cut their feets off potatoe_pepe

#

yesh

#

No new skinning needed

#

But they wouldnt drop the equipment then

bleak frigate
#

so its own model right?

solid pivot
#

Yea, I can put on equipment the same way as I do with players

#

Nah, its the same model or at least the same skin and rig :D

#

So it wont be tedious either. Just have to think how I want to implement this

#

Probably will do it like this then:
If a masked player is created by a player it will have the same equipment
If a masked player spawns it will have a random chance to have equipment

#

But probably not for the 1.0 release but 1.0.1 as a hotfix :)

bleak frigate
bleak frigate
analog radish
#

Wow

solid pivot
#

Yea, I can do it that way too but if player 2 is putting the vest away the masked player wouldnt reflect that change.

bleak frigate
#

im fine with that tbh either way

#

most of my friends spread out when were inside the facility

#

and they dont notice small details like that

#

but im fine with ur current idea

solid pivot
#

btw. Blender Cycles Normal Baking is so powerful :D

#

So many details on the damaged vest

#

with 0 added vertices

bleak frigate
#

yeah u cook really well, this is probably gonna be the best mod in LC

#

lots of content and all that

solid pivot
#

I hope so :3

#

And its highly customizable

bleak frigate
#

yeah im very excited to play this, ive been holding off playing LC till this drops

solid pivot
#

same for me potatoe_pepe

#

Didnt play v45 a single time yet

#

Tomorrow will be the first time with my mod :3

bleak frigate
#

๐Ÿ”ฅ

analog radish
#

If it is the mod that I think spawns by copying one of the players, it will spawn with the clothes it had at that moment, but if it changes after having spawned, there will be differences

bleak frigate
#

if player 2 removes their NVG and the masked tries to copy it i highly think it would have repercussions

solid pivot
#

Oh I can actually copy the player at all times

bleak frigate
solid pivot
#

The mimic player is already holding a reference to the player it wants to mimic

bleak frigate
#

so my hypothetical scenario, it could work then?

#

interesting.

solid pivot
#

Yea, I can basically just add Update code to the masked player and look at the player inventory :D

analog radish
#

Oh, it wouldn't cause issues with the og mod?

solid pivot
#

and apply all clothing modifiers to the masked player as well

#

I dunno if it causes problems

bleak frigate
#

thats what i was thinking also ^

#

is it that mod ur talking about? @analog radish

analog radish
#

Yes

bleak frigate
#

cause i use that mod to remove the mask from converted players

analog radish
#

I play with that + skinwalker

solid pivot
#

Removing the mask could be configurable in my mod too potatoe_pepe

bleak frigate
solid pivot
#

Thats like simple 5 mins stuff

#

Quick math potatoe_rofl

#

GameObject.Destroy(mask) basically

analog radish
solid pivot
#

or less destructive: mask.SetActive(false)

bleak frigate
solid pivot
#

I might not entirely understand the random spawn I think?
Because in CreateMimicServerRpc you can see:
component.SetSuit(previousPlayerHeldBy.currentSuitID);

But the mod states that it assigns a suit as if it didnt do it before that.

#

But well I'll see :D

#

I need to finish fixing bugs first

analog radish
#

Don't worry, we're glad to know that you're thinking a lot about compatibilities.

#

Maybe for a future version it would be good

bleak frigate
#

yeah

#

finish everything else first lmao, the masked can be fixed later

analog radish
#

So, if you use MoreCompany with this mod, there won't be issues for loading a larger lobby practically twice?
For cosmetic purposes of course

rapid hollow
#

making this mod modular would be really nice

bleak frigate
#

@rapid hollow

solid pivot
#

@analog radish Wont work with More Company at all because I wasnt able to test it due to it not working in LAN mode :3 I can make my lobby patches removeable at a later date so you can try MoreCompany for yourself. But I wont be able to add compability :D I dont have 5 steam accounts.

#

My implementation is more surgical tho.

analog radish
#

Dw

solid pivot
#

So maybe MoreCompany can override what I did

#

But I dunno AND I dont care tbh :D

#

Not supporting LAN mode is a cardinal sin in my books potatoe_pepe

#

I dont want to send a DLL to friends every 5 mins and ask them to replace the mod and start up the game

#

Then they all have to send me logs back etc. to find out where an error is

bleak frigate
solid pivot
#

Working with LAN mode is so great to fix all desyncs and test everything in a multiplayer setting

#

Starting the game 5 times myself is way quicker then sending dlls to volunteers :P

#

And risking a leak of the mod potatoe_pepe

bleak frigate
#

you right

analog radish
#

Ok, no MC Compatibility

#

Wanted to be sure

solid pivot
#

I wouldnt hope for it, yea

bleak frigate
#

also i guess it would be rather goofy having MC cosmetics ontop of the clothing and such

solid pivot
#

^ this

analog radish
#

There's always people who wants

solid pivot
#

The incompability wont be a problem in the long run. When the prestige system is ready

analog radish
#

But is understandable

solid pivot
#

And you can have a unicorn landing ship

#

Or a jeb tentacle landing ship

#

Or a rainbow bulletproof vest

bleak frigate
#

its the main reason why i chose it over than biggerlobby

solid pivot
#

Thomas the engine landing ship potatoe_pepe

bleak frigate
#

but im willing to sacrifice it for this mod

analog radish
#

x2

solid pivot
#

For me its suspicious why it doesnt support LAN

#

tbh

#

I was able to build Bigger Lobbies in 4 hours without dropping LAN support

bleak frigate
#

i never really noticed it had that issue since i only play online

#

thought it was just a more stable biggerlobby at the time

solid pivot
#

And I mean suspicious not in a "I collect your data"-way but: Why doesnt it work in LAN? I mean, I just added more players and its working fine. Why is my solution working?

#

But maybe I am overseeing something

#

And my solution isnt working at all. Dunno :D

#

That button is "Open steam profile"?

bleak frigate
#

yeah i believe so

solid pivot
#

OK, the buttons werent mapped correctly with my UI changes. Have to add back that functionality

analog radish
bleak frigate
#

me neither but i highly assume thats what it does

solid pivot
#

Is this a bug which happens in vanilla too? That you can adjust your own volume when you are the last player to connect?

bleak frigate
#

usually urs is exempted from volume change

solid pivot
#

It only happens for the last player

#

Who is the imposter? potatoe_pepe

#

Imposter wins potatoe_pepe

#

Fireworks massacre potatoe_rofl

tropic frigate
solid pivot
#

Fireworks are too strong tho

#

3 hits were enough to kill the whole crew

#

And NO

#

you cant damage enemies with fireworks

#

They have firework resistant skin potatoe_pepe

bleak frigate
solid pivot
#

But you still can shoot a rocket in the back of your team mates potatoe_pepe

analog radish
#

If they work as a distraction, in itself it will be quite useful

solid pivot
#

You will kill them anyway even withotu damage

#

eyeless dogs will be like: YUMMY!

solid pivot
#

Reduced damage to 10 potatoe_pepe

solid pivot
#

The last thing you'll see before a team mate kills you

#

Target down

#

Nobody will ever find the body potatoe_pepe

analog radish
#

Oof

#

Have you been able to make the trailer?

solid pivot
#

Currently helping a friend completing Pandaemonium in FFXIV :)

#

Next Turn is 12 tho, after that I can continue working on the mod/trailer

analog radish
#

Good luck!

solid pivot
#

Wasnt that hard :D

#

I even let him main tank it. He is still experiencing the story. So not savage tier

analog radish
#

Oh, I see, that's cool

solid pivot
#

...

#

You can get under the water on flooded march into the regular water...

#

its basically like this

#

the upper body being the flooded water

#

and there is a gap...

analog radish
#

oh

#

so iit is not the same Water

small glade
#

advanced water

solid pivot
#

Exactly. But fixed the bug

analog radish
#

Cool!

solid pivot
#

Cant really help you. You have Google and the biggest library humans ever built: The internet. There are a lot of resources on the internet just one search away from you.

#

[WIP] Advanced Company

#

Requires 1000s of hours of dedication. Not gonna lie.

#

Its just like playing an instrument or any other skill

dense roost
#

Ayy, the trailer looks amazing!!

dense roost
solid pivot
#

And for modding Unity games you primarily need C#

#

If my play session tomorrow is successful and I find only a couple of bugs I'll release it tomorrow btw

dense roost
#

Hell yeah!!! Can't wait!
Hopefully everything goes smoothly!

analog radish
#

YEAAHH!!!

analog radish
solid pivot
#

Correct

#

And thanks :)

#

Didnt want to show off too much

analog radish
#

dw, It's amazing already

solid pivot
#

There are some nasty bugs which only occur when in the second lobby you join

analog radish
solid pivot
#

No, if you leave and join another lobby

#

And I will fix the bugs

analog radish
#

The bug can occur if I open the game, create a lobby, make a game, close and go to a friend's lobby.

solid pivot
#

Fixed one :3 When you deactivate vanilla items the buyable items get switched on the second lobby. Boombox became pro flashlight potatoe_pepe

#

Now its the Boombox

#

most important item anyway

analog radish
#

Lol yeah

solid pivot
#

Screenshot of all the items :D

#

There are more items tho. One sec

#

Good that I tested this xD

#

And I need to see what I have to do to make the skillet work

#

There is some more stuff

analog radish
solid pivot
#

Potatoes of course potatoe_pepe

analog radish
#

Oh, cool!

solid pivot
#

Do you think I wouldnt add myself to the game? :3

analog radish
#

lel, that makes sense

solid pivot
#

...

#

Why dev

#

Why

#

for (int j = 0; j < StartOfRound.Instance.allItemsList.itemsList.Count; j++)
{
if (StartOfRound.Instance.allItemsList.itemsList[j] == array[i].itemProperties)
{
list.Add(j);

#

You have fricking itemIds for EVERY item

#

But instead you decide to save items by their "index" in an array >.<

#

Now I know why my items got replaced with others when I changed the order in which I add them

#

I mean, its not the worst code I've ever seen but its still far away from anything good...

analog radish
#

Oof

solid pivot
#

Probably the most elegant solution would be to expand the array to 1000 length and just place my items with fixed indices

#

Dunno if this would work with others mod tho, as they tend to do ToList().Add(xyz) and then ToArray()

#

Thats a part of the game I will totally rework for the library

#

I can even make it 65535 long.

#

Then its ushort.MaxValue

#

it only holds references anyway

#

Finally a nice screenshot of all items

#

Btw, I did plan an item against lightning

#

A wearable faraday cage

#

But it would prevent you from crouching :3

#

The only reason I havent added it yet is because I dont know how to design it without it looking silly

white shuttle
solid pivot
#

If you run out of stamina while swimming with the flippers

#

You will behave like if you dont wear them

#

Sinking to the ground

#

Did I already say that you will get XP for every quota now instead of when you fail? I think I said this

solid pivot
#

I think thats all key features?

#

I will make sections for every key feature with GIFs etc.

analog radish
#

That would be spoilers, maybe doing that in summary?

solid pivot
analog radish
#

Cool!

solid pivot
#

Mod page will be very detailled :D

analog radish
#

That's good!

solid pivot
#

btw

#

my mod will make the end screen soooooo much better

#

I have a perfect idea :)

#

Just wait for it, dont wanna spoil it

#

Probably wont be part 1.1 but a small update before

#

1.1 is aimed for a february / march release. Adding 5-6 new items will take some time

solid pivot
#

Soon I will test the mod :D

solid pivot
#

AdvancedLib will make it possible to add new synchronized data to players easily :3

#

Because with AdvancedLib you dont access the game player controller but the new one which opens up all private fields etc.

#

I will do this primarily because it will make a lot of stuff so much easier for myself :D

#

Server just being like player.GetData<PerksData>().XP += 1000; and it just auto syncs with the client

analog radish
#

Good luck!

#

I have a question, the XP and its upgrades are personal per player?

solid pivot
#

Ship XP is server savegame, Player XP is personal

#

So if server deletes its savegame and starts a new savegame it starts with 0 Ship XP

#

If you have 5000 player XP and delete all your save files and create a new one you will still have 5000 player XP

analog radish
#

Oh, I see. The Player XP is permanent

solid pivot
#

You can reset them on the terminal if you like to start anew :D

analog radish
#

If you are the host, can you reset the XP of your crewmates?

solid pivot
#

No

analog radish
#

That's good

#

Thx

solid pivot
#

Only server can reset ship xp / respec ship xp :D

solid pivot
#

AdvancedLib will also come with a very comprehensive Unity template including editor tools for placing objects in hands when carried etc.

solid pivot
#

Including a turotial about how to extract the necessary game assets to extend the templates capabilities (instead of showing placeholders actually showing you the player model for animation tests, adding new animations etc)

gleaming junco
solid pivot
#

No, changing the assembly with a prepatcher is probably better. I will look into prepatching before I will work on the library.

#

Reflection is even slower, but setting a field to public in unity is... tricky sometimes

#

You can add [NonSerialized] to the fields but sometimes unity works in mysterious ways

#

But I would still use custom containers because of Naming Conventions

#

Unity is teaching people the wrong naming conventions :3

gleaming junco
#

This method was awesome: #1184353028212535327 message

solid pivot
#

Fields are named LikeThis

gleaming junco
#

Literally two lines of code added to the csproj and bam. publicized

solid pivot
#

Unity is still using camelCase instead of PascalCase.

#

So most devs are using camelCase for Fields which is causing brain cancer in me. potatoe_pepe

solid pivot
#

I will however also use extension methods but they are somewhat limited in scope

#

Cant add new fields with extensions ;)

#

I could create a Dictionary with the object as key and check it regularly for destroyed objects but well

#

Doesnt feel right. I think its much easier to just use AdvancedLib.Player.Local()

#

Or AdvancedLib.Player.Get(int playerNum)

#

Or AdvancedLib.Player.Get(ulong clientID)

#

Or do you really prefer to use GameNetworkManager.Instance?.localPlayerController and StartOfRound.Instance?.allPlayerScripts

#

Oh btw

#

if you prefer to directly work with the Controller of the game

#

There would still be .Controller

#

AdvancedLib.Player.Local().Controller.sprintMultiplier = 5f;

#

I am not sure about how other mods will be able to add data to players but I think it will look something like this:

AdvancedLib.Player.AddDataHandler<DataHandler>();

and DataHandler is T : new(), IDataHandler

public class DataHandler
{
public float SwimmingSpeed = 0.5f;
[Synchronize]
public int XP;
}

#

And then in your code you can use AdvancedLib.Player.Local().GetData<DataHandler>()

solid pivot
#

My friend got a slower PC and 32 channels audio mixer is too much it seems

#

So I have to add multiple audio mixers for the player count. 32 players will need a beefy pc

gleaming junco
#

lol meanwhile your pc can run 6 instances with 32 channels

#

Kinda crazy how much hardware has improved in recent years XD

solid pivot
#

True

analog radish
#

Hello!
How is everything?

bleak frigate
#

dont get me wrong its cool and all but if me and my friends maxed out our XP then there be nothing to grind for in the perk system wise.

#

i know you might say like we have the option to remove our personal save file to restart from 0 but not all my friends are willing to do that. and i know one in particular that won't do that

solid pivot
#

You can still decide to reset your progress at the beginning of a round

#

Or you can keep them and increase the prices as server :P

#

And yea, went Okayish

#

Some bugs found

#

Some big ones too, at least from their impact

#

Loot Saver seems to be very broken :'D

analog radish
#

Oof

solid pivot
#

Probably a small bug but well

#

lets see

#

But: Overall it worked without much problems

#

Only performance problems for my friend

#

He has a pretty old PC

#

Is a 32 player lobby really needed btw?

#

Isnt 16 enough? potatoe_pepe

#

I mean, I tested with with activating all players and the ship is basically absolutely full

#

with 32 players

fair delta
#

add more ships

solid pivot
#

haha

analog radish
solid pivot
#

For now I'll keep the cap at 32 and add mixers for 4, 8, 12, 16, 20, 24, 28 and 32 players

#

So it switches the audio mixer depending on players

#

You do need a Ryzen 3xxx at least for 32 players I think

#

Dunno about core usage

#

Probably uses some cores as its "just" audio

#

Doesnt need to be precisely synced with the GPU

#

So more cores => better probably

#

Maybe a ryzen 1xxx is also enough if it has at least 8 cores? Dunno tbh

#

But maybe its not the audio mixers but all the player instances

#

In that case I dont have a real fix rn

#

They shouldnt be heavy on the CPU as they are basically deactivated

analog radish
#

How would It be with this?

solid pivot
#

He had no GPU problem ^^

#

His GPU was at 30% and way older than that

#

I think its still GTX9xx

#

But not newer than GTX10

#

It was a CPU bottleneck which is why I think its the audio with all its filters

analog radish
#

I see

solid pivot
#

Having 32 pitch filters and 32 compressors is a lot

analog radish
#

yeah

#

For me, 16 players is more than enough.
If you want more players, install biggerlobby or MoreCompany

solid pivot
#

Oh and we had a big problem :D Scrap value was way higher. Seems like the multiplier isnt at 1f at standard

#

Have to adjust for that

#

Like I said, some bugs were small and easy to fix

#

But its good that I found them

analog radish
#

yep

solid pivot
#

Yea... ScrapValueMultiplier is at 0.4

#

So I have to adjust that. We had painints worth 500 xD

#

I mean its expected that they get higher values when stormy

#

And the lightning rod is very very overpowered

#

Even if you cant pick it up again

#

Currently its just 120 credits

#

way too cheap

#

Should be 400 again

analog radish
#

I can assume that when you release it, there will be people finding several bugs that even with your multiple tests, you wouldn't find them at 1st

analog radish
solid pivot
#

True

#

But I want to release a version where I can say: Yea, I tested it

analog radish
#

understandable, dw

solid pivot
#

The config will stay with Base 100 for scrap value but I will adjust by just multiplying with 40% :D

gleaming junco
#

Try to keep it under 6 even

fair delta
gleaming junco
#

The game needs some serious balance changes if you want to play with more than 6

solid pivot
#

Yea, and the lightning rod is basically removing the stormy weather

#

And stormy has a 150% scrap value multiplier

gleaming junco
#

And unless there is a mod that does it all dynamically and perfectly, i'm not interested in playing with over 8 lol

solid pivot
#

I will add some dynamic balancing stuff later

#

Because I see the same problem

#

But cant really do much more than lowering the value of scrap :P

gleaming junco
#

No to throw more on your plate lol i'm just saying the game becomes boring with 32 players because it doesn't scale

#

But I know some people still host like 30 person lobbies so its all opinion

solid pivot
#

And increasing dungeon size

#

Basically at 32 players

#

20% loot value, 300% loot amount, 300% dungeon size

#

So you have to get a lot of loot out of it

#

Painting being like 40 credits

#

small items being 5-10 credits

fair delta
gleaming junco
#

The CoomfyDungeon mod is pretty much exactly what im talking about, but last i checked it still had some bugs

gleaming junco
solid pivot
#

Yea, new game modes :D

#

I had the idea of secret missions :3

gleaming junco
#

When we were talking about mod ideas we also pitched a couple ideas for complete spin-off games (There aren't a lot of games with similar philosophy to LC)

#

And that was the idea i pitched lol

analog radish
#

btw, What does this perk do?

solid pivot
#

Every player has a chance to get a secret mission which they can share with others or dont

#

Critical Hit Chance

#

Critical Hit => Instakill

analog radish
#

I see, thx

solid pivot
#

If you are lucky you can kill nutcrackers with 1 hit

analog radish
#

max lvl how many percentage is?

solid pivot
#

70% I think

#

You can lower it tho :D

analog radish
#

thx

nova ingot
solid pivot
#

Yea, was about to say this

#

One secret mission being like: Kill XYZ (other player)

gleaming junco
solid pivot
#

Or: Be the sole survivor

gleaming junco
#

If you havent figured it out already

analog radish
#

Do you have plans to add missions?

solid pivot
#

Already figured it out :P

#

But thx

#

Not yet

#

There are mods with missions out there already ^^

analog radish
#

yep

solid pivot
#

My plate is pretty full already potatoe_pepe

analog radish
#

wanted to make sure, thx

#

yeah

solid pivot
#

But the data sync library stuff will help other mods create awesome things.

#

Makes a lot of stuff way easier than it was before.

fair delta
analog radish
#

That's great!

solid pivot
#

@fair delta I dont plan to add missions. It was just an idea. But when my mod would be finished probably something very worthy like prestige points

#

Prestige system will add customization options :P

#

Oh and there is a bug I probably wont be able to fix

#

if you get spray painted all my items get semi transparent when hold by that player

#

If they drop them they are normal again

bleak frigate
solid pivot
#

I can still change that behaviour later

#

I havent extensively tested it yet and when I release it more players will be able to test it and give feedback

bleak frigate
#

of course. im just worried of it being considered overpowering feeling

#

but for now it is what it is ๐Ÿ˜…

analog radish
#

true

solid pivot
#

I mean, my mod enables other modders to build upon, creating new enemies and make the game harder

fair delta
#

would be nice to have a sense of progression outside of each save

#

so always feels like you're working towards something

#

and not always starting over each save

solid pivot
#

Thats why I created the mod :D

bleak frigate
#

cuz ik some will like that

solid pivot
#

New items were planned to be bound to ship tier levels

#

And they will be

#

But not for release

#

I might add a feature for servers to temporarily reset all xp to 0

#

Because when the server resets a player to 0XP that gets saved on their save file

fair delta
solid pivot
#

Which would make it possible to create troll lobbies

#

@fair delta Yea.

fair delta
#

open world lethal mmo update when?

solid pivot
#

xD

fair delta
#

fly from moon to moon without loading screens

#

actually gives me an idea

#

when you land on a moon your ship is low on fuel and you have to find fuel canisters in the facility to refuel it before you can take off ๐Ÿ˜ˆ

#

stop you from just taking off early when you're in danger

#

fill up your tank and high tier moons cost more fuel to travel to

#

or if you're out of fuel at midnight, just sleep in your ship and you're stuck at the same moon the next day

solid pivot
#

Nice idea

#

And you could add the alternative to sacrifice credits for fuel :D

#

The company needs to make some profit too potatoe_pepe

fair delta
#

Yeah add space stations that you can fly to nearby different moons, so you can fly to a near one cheaply to buy some fuel for credits

#

and make many items only buyable at stations, different items at each one

solid pivot
#

When a AAA studio would make lethal company :P

#

I am sure there are at least 3 AAA budget titles in the works rn copying Lethal Company considering the hype potatoe_pepe

#

2 will get cancelled anyway

#

Or at least AA budget

#

Big companies seem only be able to copy others

fair delta
#

investors only want to pay for what they're sure will make money, aka what's already proven successful

solid pivot
#

I can extend this basically to infinity

#

10000 player lobbies incoming potatoe_pepe

#

Lethal Company MMO confirmed

#

I mean, there is a way better way to handle audio mixing by just supplying like 6 channels and switching which player talks in which

analog radish
solid pivot
#

There often isnt a situation where you can hear 6 players at once

#

And maybe I will rewrite the game in that manner

#

This would increase the possible lobby sizes way beyond 64

fair delta
solid pivot
#

True, but in that situation you would only hear 6 players basically :D

#

(at the same time)

#

If one stops speaking the channel is free again

#

hot swapping channels :)

fair delta
#

if 6 people are speaking at once you prob cant hear what theyre saying anyway xd

analog radish
#

welp, true. If itยดs dynamic, I think it is possible to do it that way

solid pivot
#

Would save a lot of CPU resources and you still have audio pitch effects. I mean

#

the only situation where its used is for TZP

#

I mean, the vanilla game has 4 channels for 4 players

#

There is a good reason its limited to 4 players :D

analog radish
solid pivot
#

Just stand on the ship potatoe_pepe

#

Dogs are dumb

fair delta
#

ok just let monsters leave the facility after midnight ๐Ÿ˜ˆ

solid pivot
#

And its silly that giants can climb ladders xD

#

Dogs can climb ladders too, right?

fair delta
#

irl or in game

#

i think they can irl

solid pivot
#

ingame

fair delta
#

xd

solid pivot
#

I mean, I understand why its that way

#

But you could fix most cases with level design

fair delta
#

masked can climb ladders

solid pivot
#

That makes sense :P

analog radish
solid pivot
#

hahahaha

analog radish
#

but yeah lol

fair delta
#

ok

analog radish
solid pivot
#

Dev really needs to hire some people

fair delta
#

lightning after midnight

solid pivot
#

After all those sales

fair delta
#

just strike everyone outside the ship

analog radish
#

it's almost mandatory if they want to make this game maintain the success

bleak frigate
analog radish
nova ingot
bleak frigate
nova ingot
#

Tripled their staff, doubled their dev length

#

INSANEEEE

left rapids
tropic frigate
solid pivot
#

Cant be true, I saw the code...

#

I mean, I can only complain from a modding standpoint after all. The game works mostly as it is.

#

Saw worse code tbh

solid pivot
#

I will branch my code off now btw. Release should be ready, will test it tomorrow

#

I will start the work on the library now

naive talon
#

coordination hard, if you're not already good at it.

solid pivot
#

In game development the most important thing for team development basically is modular systems

#

So small teams can work on a modular system which connects to other systems and a larger team can handle all the integration of the systems :D

#

Look at games like Assassins Creed for example. There are a lot of systems at play. Rendering, Weather, World Building, Parcour, Fighting, Animations, Cutscenes etc. etc.

#

Splitting that all up to small teams and another team integrating them into the final product is probably the most proven solution

#

And if you want agile development, every small team can organize itself with sprints and kanban boards and the bigger team talks to the team leads in the sprint meetings.

#

And coordinate when what is finished

#

You can basically scale that solution down to a couple people too. Instead of teams you have 1 person working on system X. And you basically have the sprint meeting with the one guy who integrates it all

#

That way everyone can work self organized and still coordinated

#

My experience in project management is at least useable to teach others a thing or two potatoe_pepe

nova ingot
#

Btw are the clothing slots always going to be visible to the right of inventory slots as shown in the picture above or will it be a visibility toggle similar to reserved slots?

naive talon
naive talon
analog radish
#

Oof

solid pivot
#

Testing btw

#

But too many bugs to release yet

#

And Project management and quality of staff is a huge difference :D

#

Even the greatest games were made like I said

analog radish
solid pivot
#

Its playable

#

but still

analog radish
#

wanted to see it, but dw

solid pivot
#

You can xD

#

I am streaming it rn

#

but in german

#

Streaming for 7 hours already

analog radish
#

wow

#

And how many bugs?

solid pivot
#

List of 5 or so

#

But some are bad

#

Like being able to use equipped items when dying

analog radish
#

Oh, I see

#

I hope those things can be fixed

solid pivot
#

Sure

analog radish
solid pivot
#

But about to end now :D

analog radish
#

Oh

#

I found it very fun to play

solid pivot
#

I can publish the VOD if anyone is interested in that

#

But like I said, its in german

lunar plover
#

Haven't seen much of the mod yet aside from some of the teasers so a vod would be appreciated ๐Ÿ‘

solid pivot
#

Here is the VOD

#

So yea, the mod is real xD

#

And its playable somewaht

lunar plover
#

Lol, looking forward to seeing this mod progress

solid pivot
#

Btw, 32 players still lagged even with audiomixer stuff fixed. So its something else

#

Maybe Ill remove the bigger lobby stuff for now :<

analog radish
solid pivot
#

I think its because all 32 player objects are active, probably the skinnedmeshrenderers?

#

I will deactivate them and activate them according to actually connected clients

#

OK, can confirm. Deactivating the gameobjects of the other players helps my friends FPS

#

So I probably will use this as a solution

analog radish
#

that's great

solid pivot
#

true :3

#

He wont be able to play with 32 players because of his PC

#

but people with beefier PCs will

nova ingot
#

So wait, is this supposed to be an all encompassing mod? Idk if I asked this before

solid pivot
#

As the mod is most likely incompatible with MoreCompany I decided to add bigger lobbies myself

#

I cant test it as MoreCompany doesnt support LAN

#

My bigger lobby solution does support LAN

nova ingot
#

I'd imagine so, how do you think it'll play with dungeon, ai changes/fixes, and other mods like Lethal progression?

solid pivot
#

AI Changes depends on how they are done

#

Dungeons should work fine

#

Lethal Progression will collide in certain skills

#

As long as Lethal Progression is using IL patching tho, they should work fine together

analog radish
#

I'd uninstall Lethal Progression for this

nova ingot
#

That's probably the plan, assuming everything else works fine

analog radish
#

Sad to know that no update today

#

but for good reasons, so dw

nova ingot
#

Time is quality

#

Ig the main concern is how the clothing slots will play with something like reserved slots

bleak frigate
#

i wanna add diversity minus their bleeding mechanic

solid pivot
#

My mod will impact those mods less than MoreCompany

#

Coilhead AI for example is only looking for 4 players

#

So I had to change some stuff

#

Same with the girl

nova ingot
#

Makes sense

bleak frigate
solid pivot
#

I change < 4 to < StartOfRound.Instance.allPlayerScripts.length

bleak frigate
solid pivot
#

They might replace the method and keep < 4 in there

#

Then it wont work with more than 4 players

analog radish
#

Diversity does not change the coilheads

#

and if I'm not mistaken, neither is Symbiosis

bleak frigate
analog radish
#

Diveristy Adds:

  • 4 changes to the Bracken
  • 1 change to the enviroment
  • 1 change to the spรญders
  • 1 change to the Thumper
  • 1 changer to the Little Girl
  • 1 change to the player
#

Symbiosis Adds:

  • 1 change to the Hoarding Bug
  • 1 change to the flies
bleak frigate
solid pivot
#

Most bugs should be fixed

#

I will do some tests soon and then maybe I can finally prepare the release (finishing the readme)

#

32 players is still experimental tho.

#

But I also fixed stuff like Crawler being able to hit all 32 players at the same time

#

It was able to do so with all 4 players before, so should also be able to do this with 32 players :D

#

Fixed the AI bugs which occured in our playthrough yesterday

#

Fixed some other nasty bugs like the equipment stuff being still useable after death

#

or double jump being an endless jump xD

#

I have to look at the flippers for a last time tho

#

Yesterday it seemed like they didnt work like intended

solid pivot
#

These are all transpiled methods btw:
[Message:AdvancedCompany] Patching GrabbableObject->Update...
[Message:AdvancedCompany] Patching HUDManager->MeetsScanNodeRequirements...
[Message:AdvancedCompany] Patching PlayerControllerB->SwitchToItemSlot...
[Message:AdvancedCompany] Patching ItemDropship->Update...
[Message:AdvancedCompany] Patching DressGirlAI->ChoosePlayerToHunt...
[Message:AdvancedCompany] Patching EnemyAI->GetClosestPlayer...
[Message:AdvancedCompany] Patching PlayerControllerB->SendNewPlayerValuesServerRpc...
[Message:AdvancedCompany] Patching PlayerControllerB->SpectateNextPlayer...
[Message:AdvancedCompany] Patching SpringManAI->DoAIInterval...
[Message:AdvancedCompany] Patching SpringManAI->Update...
[Message:AdvancedCompany] Patching HUDManager->SyncAllPlayerLevelsServerRpc...
[Message:AdvancedCompany] Patching StartOfRound->OnClientConnect...
[Message:AdvancedCompany] Patching StartOfRound->SyncShipUnlockablesServerRpc...
[Message:AdvancedCompany] Patching StartOfRound->SyncShipUnlockablesClientRpc...
[Message:AdvancedCompany] Patching GameNetworkManager->ConnectionApproval...
[Message:AdvancedCompany] Patching QuickMenuManager->AddUserToPlayerList...
[Message:AdvancedCompany] Patching PlayerControllerB->Update...
[Message:AdvancedCompany] Patching PlayerControllerB->Jump_performed...
[Message:AdvancedCompany] Patching PlayerControllerB->LateUpdate...
[Message:AdvancedCompany] Patching PlayerControllerB->PlayerHitGroundEffects...
[Message:AdvancedCompany] Patching StartOfRound->ResetShip...
[Message:AdvancedCompany] Patching StartOfRound->openingDoorsSequence...
[Message:AdvancedCompany] Patching Turret->Update...
[Message:AdvancedCompany] Patching ShotgunItem->ShootGun...
[Message:AdvancedCompany] Patching StormyWeather->LightningStrikeRandom...
[Message:AdvancedCompany] Patching StormyWeather->Update...

#

I patch a lot more than that with prefix/postfix tho

#

Player Voices had an error tho. Have to look into this too

#

You couldnt control the volume

#

In our play session

#

So flippers and player voices are the only things left for me to check

solid pivot
#

At least in LAN mode voice is now working potatoe_pepe

analog radish
#

Good!

solid pivot
#

Flippers probably wont take stamina into consideration for the first release

#

But dont get used to it :3

analog radish
#

By the way, does the Flipper work with both types of water?

#

The water from the lakes/rivers, and the water from the flooded weather

solid pivot
#

yes

#

But there is a nasty bug when entering the factory while diving

analog radish
#

I would choose not to let them open the door.
I mean, with a little logic, with the force of submerged water they would not allow the doors to move

#

if there is a lot of problem with that dirty bug

nova ingot
#

But what if I enter the facility while balling

solid pivot
#

Seems to be working now, mh

#

Didnt change anything

#

well

solid pivot
#

Good news

#

tested the flippers and audio channel stuff

#

everything is working

#

Release is very soon

#

I need to record some small video clips and convert them to gifs tho

solid pivot
#

Creating a good readme is hard tho :D

analog radish
#

I can confirm that

solid pivot
#

I am at the Respec part of the README :D

#

I hope this is somewhat clear?

#

Basically the F key does exactly what everyone is feeling it should do.

#

When play testing the feedback on it was exactly that

#

It just works perfectly

#

Exactly as you want it to work :D

#

The Readme is soooooooooo long

nova ingot
#

Nice

analog radish
solid pivot
#

And I am pretty sure no other mod does it that way :D

#

And for me its the perfect way to handle flashlights potatoe_pepe

analog radish
solid pivot
#

You will never ever have 2 flashlights activated at the same time in your inventory

analog radish
nova ingot
#

I see "(standard: f)", means that it's rebindable, yes?

solid pivot
#

Nearly everything is configurable

#

I mean everything

#

you can even deactivate the pro flashlight

#

or give Vow a travel price of 1000 credits

#

Or you can make the pro flashlight cost 10000 credits potatoe_pepe

nova ingot
#

Experimentation 10k credits

solid pivot
#

I will modularize the game way more with my library

#

Making even more stuff configurable in the future

#

So you can have totally custom lobbies

analog radish
solid pivot
#

Including deactivating certain moons

#

Or change the weather which can spawn

#

or enemies which can spawn

nova ingot
#

Nice, I prefer a complex and indepth config to a lite one

solid pivot
#

You will have extreme fine details in configuration with my library as I basically replace huge parts of the game with my own code

#

You can still use the standards anytime :P

#

But you will be able to go very in depth with the library

#

Including changing loot tables of moons

#

And spawn rates of certain loot

#

But like I said, thats for the librarization of the game

analog radish
solid pivot
#

What I want to do is basically what bukkit is for Minecraft.

analog radish
solid pivot
#

I rework the game in a way which makes it way more mod friendly

#

Yes, default values are somewhat vanilla

#

The weights are a bit off as they are actually something like 6.3lb

#

and 12.512lb

#

They only show 6lb or 13lb tho

#

So they are rounded rn, but will fix that later

analog radish
#

oh, I see

#

dw

solid pivot
#

It doesnt have a huge impact ^^

#

Some items are a little bit lighter, some are a little bit heavier

#

never more than 0.49lb

lunar plover
solid pivot
#

Could do this as well later

#

Good point tho

#

I will also add the ability to add new moons and dungeons later. I know there is a library for it but I want it all in a neat package

#

And I am also willing to offer 10s of new moons

#

Or many new layouts

analog radish
solid pivot
#

One layout idea is the Portal Testing Facility with actually working (but already opened) portals

#

Navigating those will be very fun x)

#

But you will have a way to safe yourself from enemies as they most likely wont be able to enter them due to NavMesh stuff

lunar plover
solid pivot
#

uuhhh

#

thats nice :D

#

But thats stuff for mid 2024 tbh. I am still a full time employee :3

#

But adding the functionality will come as soon as possible

#

And if it is getting adapted depends on the people already creating moons with the other library.

#

If they think I offer them a better or at least comparable solution they surely will create a compability mod

#

Library will also be 100% documented

#

And probably open source

#

My mod will at least become source available later

#

Dunno if I want to open source it because people might use my 3d models for their own stuff then :<

#

Or I have to exclude my creative work

bleak frigate
#

more information the better

solid pivot
#

True

#

some stuff is pretty self explanatory tho

#

Battery indicators

Underneath your items you can see a battery indicator:

Battery indicators

bleak frigate
#

ofc

solid pivot
#

Extend your deadline

If you feel you need a little bit more time you are able to extend the deadline by a single day once per quota (You can deactivate this functionality in the config). To do so, go to your terminal and enter the command "extend". The standard price for this is the current quota. With the "Deadline discount" perk you can reduce that cost.

Extend deadline

#

This might be helpful :D

#

Some screenshots will be outdated tho. "Extend the quota" will correctly be replaced with "extend the deadline" XD

analog radish
#

haha

solid pivot
#

I am at the final section. Configurability potatoe_pepe

solid pivot
analog radish
#

wow

solid pivot
#

I want to fix one bug :D

#

Night vision is delivered with an empty battery

#

its not a big deal tbh but still

#

But this small bug shows that I dont have any more severe bugs on my list

analog radish
#

Oh, ok

solid pivot
#

:)

#

I always fix bugs by severity

#

Works now xD

#

I am a bit nervous, haha

#

I have to think about something to push back the release potatoe_pepe

analog radish
#

what?

solid pivot
#

I am always nervous when releasing my projects

#

Its like sending your child going to school alone for the first time

#

Do I need to create a team?

#

Should I click this? kekwait

analog radish
#

lel

#

yep

solid pivot
#

Oof

#

Its a hard button to click

#

I am a single person and not a team

analog radish
#

Make what I did, make a team with your name

#

and you are the owner

solid pivot
#

I was just kidding :3

#

oh no

#

There it is

#

Have fun! kekw

nova ingot
#

golden

#

oh my god I can see what you mean by the readme being long

solid pivot
#

Its comprehensive

#

Covers everything. I will do this in the wiki later

nova ingot
solid pivot
#

I really hope it works xD

#

It worked for me and my friends

#

Better hide somewhere. kekwait

minor needle
solid pivot
#

Thanks :3

#

Advanced Company

#

No longer WIP :D

analog radish
#

Congrats bro

nova ingot
#

wonder what this mod is hmmmm ๐Ÿค”

solid pivot
#

Dunno, its probably shitty anyway

#

Oh btw

#

These are the mods I played it with

#

And everything worked fine I think

analog radish
solid pivot
#

So these mods are tested compatible

#

Most important of course being YippeeMod potatoe_pepe

#

So Advanced. Even clear type font with anti aliasing potatoe_pepe

analog radish
#

now we start with 3 normal slots, right?

solid pivot
#

Correct

#

Go to terminal, you will have 500XP which are enough to buy the fourth slot

#

Or you buy other stuff with the 500XP

#

thats up to you

analog radish
#

cool

solid pivot
#

So you can decide to have it more vanilla or go another route first

#

I am so happy when I finish the library stuff. So much of the code is so... dirty

#

I mean its not as dirty as when I started this mod. But the mod clearly needs some refactoring now.

#

Everytime I see someone writing I am scared that the message will be: Broken! potatoe_pepe

nova ingot
#

boots up just fine with morecompany, will test with friends if anything truly does become incompatible (ignore the slots, I forgot to disable reserved)

solid pivot
#

hahahaha

analog radish
#

Its working

solid pivot
#

But I think the reserved slots SHOULD work

#

they only look a bit weird

#

I am not sure tho

#

Depends on if its changing anything with the inventory of the player

#

All mods changing itemSlots of the player objects will be incompatible by nature

nova ingot
#

I'll see rn

solid pivot
#

I need total control of the inventory for the perks system :)

rapid hollow
#

im gonna do the funny and try to boot with 50 other mods yay

solid pivot
#

oooof

rapid hollow
solid pivot
#

But those arent 86 mods which add functionality but like asset replacements, new suits etc.?

#

Sound replacements

#

Those mods will work just fine

rapid hollow
#

mine are

solid pivot
#

I am not tinkering with any game assets (at least mostly I think)

#

Player Meshes etc. yea

#

Only player related stuff. Enemies only stuff which is needed for bigger lobbies

#

Like I said: replacing stuff like var playerStates = new int[4] with new int[32]