#plugins-dev-chat

1 messages · Page 165 of 1

sacred sierra
#

since they break every week for me for some reason

slate flume
#

I don't buy equipment based on brand name but there are some brand names I never see in my search for good-quality equipment

#

HyperX is one of those brands I never see

pulsar locust
#

I heard a lot of good things about the quadcast in terms of mics

#

So that's what prompted me to buy it

sacred sierra
#

why even buy “gaming” headphones

pulsar locust
#

And to be fair it's packed with goodies

sacred sierra
#

only cuz they have mics?

pulsar locust
#

The quadcast is just a mic

#

The hyperx headset I bought has a mic but I just detached it and don't use it

sacred sierra
icy knoll
#

for me, i dislike usb mics so i bought a full on audio interface, xlr mic and 6.5mm studio headphones

slate flume
pulsar locust
#

My setup is funded by commissions, I don't have the money for anything with a high focus on audio

#

Plus I don't want to carry too much

icy knoll
slate flume
pulsar locust
#

Especially when I have to move stuff every week

slate flume
#

Damnnn

pulsar locust
#

Weekends in one place, rest of the week in another

sacred sierra
pulsar locust
#

because school, I'm not gonna do the route from the countryside to school, so I just stay at my family's apartment

slate flume
#

I save up and spring for good equipment when I can

pulsar locust
#

I stay alone so it's a win win

slate flume
#

It's why I got steelseries headphones

pulsar locust
#

i need to stop procrastinating voice training

slate flume
#

They're so convenient

icy knoll
sacred sierra
#

and since i make electronic music i have a quite good audio interface

slate flume
slate flume
#

Came up last time I went headphone shopping

pulsar locust
icy knoll
#

i got the SSL 2 MK2, which is a very good interface

sacred sierra
slate flume
pulsar locust
#

0 dollars spent, just 30 hours of my time to get a crush 80 reboot pro

slate flume
#

I like steelseries cause they have hotswappable batteries

#

I never have to charge my headphones

icy knoll
slate flume
#

Which is nice cause I wear them most of the day

pulsar locust
#

Legitimately I only ever use wireless with my phone

slate flume
icy knoll
#

i used to be like a youtuber/streamer but gave up, but my mic is from those days and it's still real good, i got the behringer xm8500 so

slate flume
#

Half the time I use my headphones are with my phone

pulsar locust
#

The crush 80 reboot does have Bluetooth, 2.4GHz dongle and wired

slate flume
#

I can also connect to my phone and computer at the same time

sacred sierra
pulsar locust
icy knoll
pulsar locust
#

hackclub events with a shop are fun when you don't have stable income

sacred sierra
slate flume
#

There are great online markets to get shit for cheap

#

Half the time I buy even just a game I use a third-party vendor to buy a key

#

Save a ton of money

icy knoll
pulsar locust
slate flume
#

It's mostly more popular games

icy knoll
#

¯_(ツ)_/¯

slate flume
#

At least if you're talking for reputable sellers

pulsar locust
icy knoll
#

all i know is that every indie game dev says they would rather you pirate their game then to buy off of third party vendors that arent official marketplaces like steam, GOG, epic games, etc

slate flume
pulsar locust
#

I had one of my sdds fail and it's the reason I can't restart my mastodon instance

slate flume
#

If people don't have the money to pay for an indie game, hearing a warning about "don't buy it from X or pirate it" isn't really a deterrent

#

It's the only way they can feasibly get access to the game, of course they're going to do it

sacred sierra
pulsar locust
#

Well here's the fun part, indie games are typically low enough prices already to where those marketplaces probably don't bring down the price meaningfully

pulsar locust
#

Also most indie devs are very generous with discounts

slate flume
pulsar locust
slate flume
#

I would say 50/50

pulsar locust
#

I do need to get back on the game dev grind

#

I've been going insane writing a save load system, I literally have a function that handles round trip conversion called serialization_loterry

#

which converts item defs to item entries and the other way around since packedscenes aren't binary serializable

slate flume
# slate flume I would say 50/50

I think the idea that all (or most) indie devs are virtuous and love their fans is generally not true
At the end of the day, a lot of people are in it because they're good at it, and they need the money

pulsar locust
#

Same with nodes to nodepaths

slate flume
#

Not to say there aren't good indie developers but I don't go hoping indie developers are gonna have my best intentions at heart

#

They're still just people in the gaming industry, and it's pretty cutthroat

pulsar locust
#

This is the trial implementation and I can't wait to be done with this trial implementation
I am legitimately gonna reimplement it as a gdextension for future uses

slate flume
#

People nowadays inherently believe indie studios are gonna do better than AAA because they're indie studios

#

They're still people, and not all of them are saints

#

Idk I find the whole "Do it for the indie devs!" idea a little preach-y

#

If people are buying third-party or pirating, it's typically because they don't have the money to spare to buy the game

#

Telling them not to do it is only going to make yourself feel better for "advocating for the indie devs" instead of actually convincing anyone otherwise

#

Suffice it to say when I have $20 in my bank account, and there's an indie game for $30 first-party, but I can get for $10 third-party, I'm generally going third-party because I don't have income and I don't have the money to spring for the first-party option

#

I will say I have bought outer wilds supporter edition on mulitple platforms cause I fucking love that game

#

Or whatever the thing is called

#

Archaeologist edition I think

unique crane
#

and I can warranty refund them

pulsar locust
#

I don't know how you manage that

#

The breaking them after 2 years thing

unique crane
#

Like either it doesnt scroll

#

or it doesnt click

slate flume
#

It's fun

upper vapor
#

That works, too
Though I prefer obs cuz I have full control

#

Xdd

#

Not really a user, more like an advantage taker or sufferer

#

What if you don't have either of those

#

W

#

The GeForce experience replay thingy sucks

#

Not a fan of red gay blue?

slate flume
celest thorn
#

I love not recording anythin

#

so none has proof of what i said

restive turret
celest thorn
#

i swear bro code, needs to be like praised as a god or something

#

i swear lecture after lecture i couldn't understand pointers this guy arrives

#

2 words unlocked a world

#

like for example calloc my professor didn't tell us the existence of this which is so useful but nah malloc better i saw that its like slower but bro FUCK THE CPU CYCLES

spare zodiac
#

bro code sold me meth

#

:steamh

celest thorn
#

Ahahhahahaha

#

how would the world be without Bro code and AI

#

i swear

restive turret
#

Ohne did the same

spare zodiac
spare zodiac
celest thorn
#

because the biggest guy fat ass with a fedora says im stupid and i should buy a book

spare zodiac
restive turret
#

Is good when you automate smth

#

"yo split this file by X and Y cretaria"

spare zodiac
#

can agree with that

restive turret
#

Also github ai literally give me unavailable links when I ask it so

celest thorn
#

I sometimes consult ai for the dumbest reason ever

#

like for example i missed a !=

#

one time i spent 3 hours just for a typo like that

#

and asked ai who found it in 2s

spare zodiac
restive turret
#

I use ai rarely so

celest thorn
restive turret
#

They literally have access to the github apis and shit and cant find a suitable repo

spare zodiac
#

AI is great to consult with on math and physics

celest thorn
#

now i finally understood thanks to bro code and AI why my professor writes for example int **arg it just means int *arg[]

#

like WHY???????

#

why you need to be a piece of shit so complicated

#

just fucking write more readable

#

How can you read with int***

spare zodiac
celest thorn
#

BRO WHAT WORLD YOU LIVE IN

#

I know your code is ass when its unreadable

#

but YOU ARE A UNI PROFESSOR

restive turret
celest thorn
#

im scared

spare zodiac
restive turret
#

__int64 (__fastcall ****a4)()

celest thorn
#

What the fuck is this

#

Idk what the fuck any of this mean

#

but THANK GOD

#

if i pass this at the exam i will not need to bring pointers

#

or explain them so im locking in

#

to just do that

restive turret
#

Pointer to a Pointer of an array of a function

inner citrus
celest thorn
#

please

#

please

#

kill me

celest thorn
inner citrus
restive turret
#

dw it took me days to figure it out too

celest thorn
inner citrus
celest thorn
#

like this

#

im hungry now

#

fuck

inner citrus
#

I ate some salami toast yesterday

#

with cheese obviously

celest thorn
#

im sorry

inner citrus
#

Imagine

#

cringe ngl

restive turret
celest thorn
celest thorn
#

to his modpack

languid temple
inner citrus
celest thorn
#

is that what the language of the gods look like?

inner citrus
celest thorn
#

vwiuewigvewjgviewrghruo fuwhiureguijhrwesoag

#

i reached it too

#

see

unique crane
celest thorn
languid temple
#

pretty easy language

celest thorn
languid temple
celest thorn
#

like sending "hey you got global banned, can you close the game thx <3"

languid temple
#

lol

#

Friendly version of global banning

#

"Please close the game you got banned ^~^"

celest thorn
languid temple
#

If not that's completely fine too!!!!

celest thorn
#

"hey 👋 you 👱 got 🉐 global 🌎 banned, 🚫❗ can 👁️ you 👈🏼 close 🚫 the game 🏸 thx 🙏 <3 😘🤔"

Even better

#

btw Hope now is at the stars

#

So Gaben release HL3

upper vapor
restive turret
celest thorn
# upper vapor

Github education denied my application because i don't want to dox myself

#

to everyone on github

#

so thanks but fuck no

pulsar locust
#

Because I have a bunch of emails associated with GitHub (one is public, one is private, one is school), all of those inboxes got that email lmao

upper vapor
languid temple
#

okay thank you automod

upper vapor
unique crane
celest thorn
unique crane
#

@languid temple

pulsar locust
celest thorn
#

if you wanna piss the cheaters

languid temple
celest thorn
#

put femboys

upper vapor
celest thorn
#

trust me they get so pissed

upper vapor
#

I know that's not toats

spare zodiac
#

cheaters hate femboys a lot

spare zodiac
#

crazy

celest thorn
#

and they got so angry

#

one time

pulsar locust
#

Hey look it's my image

celest thorn
#

I found it on ghostz server lol

languid temple
unique crane
#

Do it

upper vapor
celest thorn
languid temple
#

I don't think Andimal would approve it kek

celest thorn
#

don't worry i gotch u

upper vapor
pulsar locust
spare zodiac
#

imagine the clan getting that message

#

would be cinema

unique crane
languid temple
#

uh which one

pulsar locust
#

Also having both a school email and school id submitted pretty much guarantees your acceptance chance

unique crane
#

Uhh the non public one xd

upper vapor
languid temple
#

do I even know that?

languid temple
#

Or should I?

celest thorn
#

doesn't have that

pulsar locust
unique crane
upper vapor
languid temple
#

aight

celest thorn
#

nah if i see on the clan's discord

#

my message

upper vapor
celest thorn
#

im gonna be real i will start crying of laughters

spare zodiac
upper vapor
#

Autocomplete recognizes that

celest thorn
upper vapor
celest thorn
#

and i have a SHIT ton of proof

pulsar locust
#

They probably get bullied lol

spare zodiac
celest thorn
#
  • i reported them to the CyberTipline
celest thorn
#

trust me

pulsar locust
#

There is also the concept of people lying on the internet
The best tip I can offer is always call them skids

spare zodiac
celest thorn
#

like idc about this game

#

nor cheating

spare zodiac
pulsar locust
celest thorn
#

none of them have enough braincells to understand what a string is

pulsar locust
#

No matter how skilled they are just fucking ridicule them

spare zodiac
celest thorn
#

but not the clan

pulsar locust
#

It's really easy to ragebait a person that uses a cheat

celest thorn
#

and its so funny

spare zodiac
#

the devs aren't in clan?

celest thorn
#

another way i ragebaited them was sending my super smash bros ultimate gameplay winning with pyra

celest thorn
#

they have a collab

#

or something

pulsar locust
spare zodiac
#

so it's just bunch of doxxing, raiding skids...

celest thorn
#

to get doxxed by them

#

you really need to be like levels of Ced hating

#

or just existing at NW

upper vapor
pulsar locust
spare zodiac
#

I praise Ced for how much he fights against them

celest thorn
languid temple
celest thorn
#

but we had an alt

upper vapor
celest thorn
#

to scrape all of their oauth steam stuff

spare zodiac
celest thorn
#

and screenshots with steam ids

#

and just ban them

celest thorn
upper vapor
#

Aftermath has never existed

#

And never will

celest thorn
unique crane
spare zodiac
#

beforemath when?

upper vapor
#

It's all just a facade put up by you and maro

pulsar locust
#

I've never written a transpiler because I haven't written much C#

celest thorn
pulsar locust
celest thorn
#

like thats the last stage

upper vapor
#

Because she hates microsoft

celest thorn
#

they brick my SSD

upper vapor
#

But

unique crane
upper vapor
#

You like .NET

celest thorn
#

(xbox is different company from microsoft)

unique crane
#

Can we all switch to like Linux

celest thorn
pulsar locust
#

Yeah ntfs deals really poorly with fragmentation

languid temple
celest thorn
languid temple
#

lmao

upper vapor
celest thorn
spare zodiac
upper vapor
celest thorn
#

btw can we talk

upper vapor
pulsar locust
#

Also the advantage with modern dotnet is that it's open source and with the adoption of it, if Microsoft were to try and go closed source or source available, silly little fork

languid temple
#

SL now loads for 6 trillion years

celest thorn
pulsar locust
celest thorn
#

which this is an incredible project

unique crane
#

Valve skyrocketing Linux gaming

celest thorn
#

now ARM linux gaming

unique crane
#

Bve

pulsar locust
celest thorn
#

i love gaben

celest thorn
#

and thats why this sky rocketed even more

#

this repo

pulsar locust
#

Will be interesting to start compiling my game for Linux arm

celest thorn
#

this translates them from x86 to arm linux

pulsar locust
celest thorn
#

so pretty much no need

celest thorn
#

but this is what gaben is trying to do

#

which is AMAZING

#

btw i wanna see in a year SL running on fucking steam frame

pulsar locust
#

especially for the more demanding stuff the reduced overhead is gonna be good, not that it affects gpus since those already use a RISC architecture lol

ancient spire
#

Is there a way to find out if the user is interacting with the door panel rather than the door itself?

pulsar locust
#

I do wonder if they'll try and arm port source 2
Source 1 is unlikely since I think they're pretty much finished adding new features to it

#

since translation layers are often considered stopgap measures

celest thorn
restive turret
#

its real

celest thorn
#

...

#

im gonna be honest i would believe its real

#

but i bet its real

restive turret
#

its on unreal

celest thorn
#

now we are going to see homer simpson vs peter griffin on fortnite

#

or sum

slate flume
#

I love love love transpilers

#
[HarmonyPatch]
public class PreventMedkitRemoval
{
    [HarmonyPatch(typeof(UsableItem), nameof(UsableItem.ServerRemoveSelf))]
    public static bool Prefix(UsableItem __instance) => __instance is not Medkit;
    [HarmonyPatch(typeof(Consumable), nameof(Consumable.ActivateEffects))]
    public static void Postfix(ref bool ____alreadyActivated) => ____alreadyActivated = false;
    [HarmonyPatch(typeof(Consumable), nameof(Consumable.ServerOnUsingCompleted))]
    public static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruction> instructions, ILGenerator generator)
    {
        var codeMatcher = new CodeMatcher(instructions, generator);
        codeMatcher.MatchStartForward(CodeMatch.LoadsField(AccessTools.Field(typeof(Consumable), nameof(Consumable._alreadyActivated))));
        codeMatcher.RemoveInstructionsInRange(0, codeMatcher.Pos - 2);
        codeMatcher.End();
        codeMatcher.Insert(
            new CodeInstruction(OpCodes.Ldc_I4_S, (int)StatusMessage.StatusType.Cancel),
            CodeInstruction.LoadArgument(0),
            new CodeInstruction(OpCodes.Dup),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).GetMethod(nameof(Consumable.OnUsingCancelled))),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).PropertyGetter(nameof(Consumable.ItemSerial))),
            new CodeInstruction(OpCodes.Newobj, typeof(StatusMessage).GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, [ typeof(StatusMessage.StatusType), typeof(ushort) ], null)),
            CodeInstruction.LoadArgument(0),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).PropertyGetter(nameof(Consumable.Owner))),
            new CodeInstruction(OpCodes.Ldc_I4_1),
            new CodeInstruction(OpCodes.Call, typeof(SpectatorNetworking).GetMethod(nameof(SpectatorNetworking.SendToSpectatorsOf))!.MakeGenericMethod(typeof(StatusMessage)))
        );
        return codeMatcher.Instructions();
    }
}
#

It's beautiful

#

I mean there are easier ways to do it but they're not as optimized

#

Unnecessary network messages and such

royal mica
#

Hmm, why are you calling codeMatcher. every line? Simple coding choice?

royal mica
#

but yeah transpilers are beautiful

slate flume
#

oh

#

Yeah

royal mica
#

what I got used to is just simply doing a static function with parameters and do the complex logic there

slate flume
#

I could've condensed it all into "one line" but that typically is less readable

royal mica
#

instead of everything in .Insert

#

way cleaner

slate flume
#

Word

#

I use a helper function to test usually and then migrate

icy knoll
#

just do

.Method()
.AnotherMethod()

#

just attach like that

#

still readable

slate flume
#

You right

#
[HarmonyPatch]
public class PreventMedkitRemoval
{
    [HarmonyPatch(typeof(UsableItem), nameof(UsableItem.ServerRemoveSelf))]
    public static bool Prefix(UsableItem __instance) => __instance is not Medkit;
    [HarmonyPatch(typeof(Consumable), nameof(Consumable.ActivateEffects))]
    public static void Postfix(ref bool ____alreadyActivated) => ____alreadyActivated = false;
    [HarmonyPatch(typeof(Consumable), nameof(Consumable.ServerOnUsingCompleted))]
    public static IEnumerable<CodeInstruction> Transpiler(IEnumerable<CodeInstruction> instructions, ILGenerator generator)
    {
        var codeMatcher = new CodeMatcher(instructions, generator);
        codeMatcher.MatchStartForward(CodeMatch.LoadsField(AccessTools.Field(typeof(Consumable), nameof(Consumable._alreadyActivated))))
            .RemoveInstructionsInRange(0, codeMatcher.Pos - 2)
            .End()
            .Insert(
            new CodeInstruction(OpCodes.Ldc_I4_S, (int)StatusMessage.StatusType.Cancel),
            CodeInstruction.LoadArgument(0),
            new CodeInstruction(OpCodes.Dup),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).GetMethod(nameof(Consumable.OnUsingCancelled))),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).PropertyGetter(nameof(Consumable.ItemSerial))),
            new CodeInstruction(OpCodes.Newobj, typeof(StatusMessage).GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, [ typeof(StatusMessage.StatusType), typeof(ushort) ], null)),
            CodeInstruction.LoadArgument(0),
            new CodeInstruction(OpCodes.Callvirt, typeof(Consumable).PropertyGetter(nameof(Consumable.Owner))),
            new CodeInstruction(OpCodes.Ldc_I4_1),
            new CodeInstruction(OpCodes.Call, typeof(SpectatorNetworking).GetMethod(nameof(SpectatorNetworking.SendToSpectatorsOf))!.MakeGenericMethod(typeof(StatusMessage)))
        );
        return codeMatcher.Instructions();
    }
}
#

I originally keep it spread out because I have other variables and stuff I add in between

#

It's easier to work with when creating the transpiler

#

That way I can put variable declarations and things in between the different parts

#

Like this

pulsar locust
icy knoll
# slate flume Like this

yeah this is fine to do, but if stuff can be stringed together then you should do it for readability really

inner citrus
# celest thorn What you need a toast system?

When you get an Achievement (and maybe when at the end of the round you have some progress of an achievement), the Voice Chat / Player List toast replacement, also in the tutorial it will show you tasks to complete it and maybe some other stuff in the future.

slate flume
#

I just am a little dumb sometimes

icy knoll
inner citrus
slate flume
#

I'm just used to writing stuff like

restive turret
slate flume
inner citrus
inner citrus
restive turret
#

proof of concept

inner citrus
pulsar locust
#

Who needs proof of concept when you have untested code

celest thorn
#

there's a setting where you can change it

#

but usually its on the top

#

oh wait no thats a mod

#

my bad

pulsar locust
#

With the deadline in 2 days

restive turret
pulsar locust
#

The code I wrote for the plugin part of my project did actually work first try

#

The part that didn't work is that I mistyped the path strings

#

but everything else was sound

upper vapor
slate flume
#

Thank you

upper vapor
#

Np

halcyon folio
#

I’d have to grasp that concept. Postfix/Prefix is def simpler, but it has its drawbacks..

upper vapor
#

-# I never use either of those

halcyon folio
#

Copy-paste an entire method body

#

Change 1 thing.. new update comes.. broken

mild ice
#

When did they make the Rider spash screen so pretty???

#

I feel like I'm opening an Art app

celest thorn
mild ice
#

I have no idea

celest thorn
#

btw learning curve is working ig

#

im cheating alot using ReShader because Source DOESN'T look this pretty

hearty shard
#

it mightve been a late 2024 one but i think 25

mild ice
#

Shows how long it's been since I used Rider lol

hearty shard
#

and core features being loaded earlier

mild ice
#

They've 100% done a lot of launch optimization, it's wayyyyy faster to open projects now

hearty shard
#

also better AI support

#

😨

mild ice
#

Going to have to buy another year so I can get this as a fallback version lol

hearty shard
#

oh wait

#

Unity with IL now

#

"the assemblies generated and post-processed by Unity, rather than the temporary assemblies generated by an IDE build"

#

UE & Godot had some performance and improvements to it too

#

thats cool

#

i dont think ill ever use it for that but yk

hearty shard
#

why pay when you could just not

mild ice
#

I mean so could I technically, but Student licences don't have fallback options lol

#

And I WILL pay to avoid using VS

hearty shard
#

lmao

#

wtf is the price even

#

i swear its like 100 a year

mild ice
#

A little over that

hearty shard
#

170 EUROS????

mild ice
#

Yeah good software isn't cheap lol

hearty shard
#

14 a month

hearty shard
#

i wish i earned enough to pay that 💀

mild ice
mild ice
#

For a hobby it's slight overkill

hearty shard
#

im too broke for allat

hearty shard
hearty shard
#

for free :D

hearty shard
#

its not like i have a document saying i go to it

#

ig they could email the school and ask if a student by my name exists

upper vapor
restive turret
upper vapor
#

Get one

mild ice
mild ice
#

My Uni has a thing for it

hearty shard
#

well

upper vapor
#

Go to the sectetary

hearty shard
#

i dont know if thats a thing here

#

denmark is weird

upper vapor
#

Sectetapi mentioned

upper vapor
#

😭

#

You're just giving me reasons to invade that country

hearty shard
#

ive never heard of someone requesting such a document here

upper vapor
#

Document that proves you go to the school

#

Student ID

#

Something

restive turret
#

except when code change and it shit itself 🔥

slate flume
slate flume
#

If your transpilers don't work between updates then it's a skill issue

upper vapor
hearty shard
restive turret
#

I never seen any transpilers that fallbacked to original code when you failed to patch something

upper vapor
#

Do you want me to make such a change just for you?

upper vapor
slate flume
#

That's like longevity 101

#

Find the code that writes to the local index and grab the index from there

slate flume
#

If you write a good transpiler it generally should work through many many updates

#

I have transpilers from 13.x versions still working with no changes

#

You just have to structure your transpiler patch in a solid way

restive turret
#

Soon™ I dont have to do transpiler

slate flume
hearty shard
upper vapor
#

Or the type

#

(Ptsd from HumanRole -> IFpcRole)

slate flume
upper vapor
#

Ye

#

*method

hearty shard
slate flume
#

I don't think I patch many methods with more than one argument I can't lie

#

And the ones I do I typically access just the first argument

#

Or no arguments at all

upper vapor
#

If you go to uni

slate flume
#

Patches like these will work even if arguments change

#

Well

#

Depends on the argument

#

I rely on argument 3

#

But the order of 0,1,2 doesn't matter

#

I wonder

#

Can you dynamically find arguments?

upper vapor
hearty shard
#

😨

upper vapor
slate flume
hearty shard
#

remove the argument

#

now it happens still

upper vapor
#

You're cooked if the name gets changed as well

upper vapor
#

It's useless tbh

slate flume
#

But tbf those kinds of changes really don't happen much

upper vapor
#

Maybe you'll have to deal with something like this once in a lifetime

slate flume
#

Most changes in the code that happen are minor

upper vapor
#

Yea

restive turret
#

ThrowIfInvalid

#

lel

upper vapor
slate flume
slate flume
#

Most of my transpilers are bug fixes

restive turret
#

does it fucks up the IL or just throwing in your plugin?

slate flume
#

So it shows in the console

restive turret
#

neat

upper vapor
#

Thr patch doesn't do anything if it throws Kek

#

Imagine that

slate flume
upper vapor
#

I mean

#

The patcher

upper vapor
restive turret
#

nice localadmin bugfix

slate flume
#

You mean the log file?

upper vapor
#

The folder

slate flume
#

I misread your question

#

My bad

#

Idk

#

Does it matter

upper vapor
#

Well

#

Do you need it?

slate flume
#

Not really

upper vapor
#

Cuz it just forces a _ in the namespace

slate flume
#

Yeah

upper vapor
#

And that's ugly

slate flume
#

I don't really mind, I don't rely on namespaces to organize my code, I rely on file structure

slate flume
#

Shit like

upper vapor
#

If you find it easier, go for it

#

I usually double shift to navigate

slate flume
upper vapor
#

You spend much time in the directory list

slate flume
#

Yeah but I have folders in folders

#

It's easier for organization if I rely on a tree structure than a linear one

#

My plugin is massive

upper vapor
#

That's the point
By the time.you get there you can just double shift, type.like 3 chars

#

I'm for folders but then I keep them consistent with namespaces

#

Or, vice versa

slate flume
upper vapor
#

Yes

#

Do you let it?

slate flume
#

Yes

upper vapor
#

Okay then good

upper vapor
#

It's the space I'm nitpicking the most

slate flume
# upper vapor It's the space I'm nitpicking the most

Idk for me it just makes it easier to look at
I use the directory tree more often than I use the double shift when I'm looking for a general overview of things
If I need a specific file I can double shift and find exactly what I'm looking for
I never end up having to look up namespaces in double shift

#

I've never looked up a namespace with the context menu

#

It's just unnecessary

upper vapor
#

But if your directory structure and namespaced are equal
You might look up a directory, therefore a namespace Smart

slate flume
#

I just mean generally I don't worry about length or those kinds of guidelines in my namespaces, they're there for readability in the directory

celest thorn
slate flume
#

Even if it creates a few oddities when rider fills in the gaps

celest thorn
upper vapor
#

You used

#

Thinking

slate flume
#

Quick question

#

Halloween is like over now

celest thorn
celest thorn
upper vapor
#

Yep

slate flume
#

So is SCP-3114 still a pain to get spawning

slate flume
#

Or was it fixed a lil bit

upper vapor
#

Wrong one

celest thorn
slate flume
#

Real

slate flume
#

Do I just need to bring back the old code I had

celest thorn
#

btw axwabo what you think i used?

slate flume
#

Fire

upper vapor
upper vapor
#

And don't think

celest thorn
#

i wanna see

upper vapor
#

ReShade

#

-# I've read the chat

celest thorn
#

;(

slate flume
upper vapor
upper vapor
celest thorn
#

But still source engine 1 lol

slate flume
#

:O HUGEEE

celest thorn
#

im rendering my first animation in 4k lol

celest thorn
#

crazy someone at nw cooked

upper vapor
#

I have to shit now, good luck

celest thorn
#

lol

celest thorn
upper vapor
#

Yeah, we tend to keep seasonal code

#

Nowadays at least

#

With an easy check to disable code that isn't otherwise "destructive"

slate flume
celest thorn
upper vapor
slate flume
#

So you can patch this to true

#

🔥

#

Based

upper vapor
#

Maybe this was in the patch notes

upper vapor
celest thorn
upper vapor
spare zodiac
#

how much things would it break?

celest thorn
#

they need to be synced

#

lol

spare zodiac
slate flume
#

This makes me a very happy man

celest thorn
#

you know the original clip!!!!

#

like i cannot send the original

spare zodiac
#

the moderation would

celest thorn
#

and im not endorsing anyone to watch it but if you are sensible don't lol

"Terry A Davis gets a phonecall by Vantine"

spare zodiac
celest thorn
#

lol

celest thorn
#

this is crazy

#

you aren't escaping this

celest thorn
#

NAH

#

thats crazy

spare zodiac
#

/ trollface

slate flume
#

Terry davis is my inspiration

#

He showed what a completely rational and logical person is capable of

#

Complete visionary

celest thorn
#

lets remember that tarry davis was schizophrenic

slate flume
#

He's just misunderstood

#

Trust

warped prairie
#

The voices in his head understand him great idk what you mean

spare zodiac
#

they're too op

red pine
#

models colors purple and broken / i use assetripper

static meteor
#

Didn't import textures or something ¯_(ツ)_/¯

red pine
static meteor
#

Idk I've only used it for ripping audio

red pine
#

:/

upper vapor
#

on each material that's purple

static meteor
red pine
static meteor
#

Mesh Renderer > Materials

red pine
#

thank

upper vapor
#

click an object in that

red pine
#

yes

#

i clicked

static meteor
#

Not the parent

upper vapor
#

select one that has a mesh renderer

#

scroll down

#

you'll see the materials

#

there, select the standard lit shader

red pine
red pine
upper vapor
#

yeah um

#

you didn't import the materials as it seems

upper vapor
red pine
upper vapor
#

the one directly in Assets

red pine
#

ok

upper vapor
#

yep, now locate the applicable materials and select the standard shader

celest thorn
#

Can we have chair admin toy?

red pine
#

where standard shader

upper vapor
red pine
#

ok

celest thorn
#

@upper vapor here's something but please fix sl ❤️

celest thorn
#

I made a shader with reshade for path raytracing just because i hated the TF2 cartoon style

#

NAH

#

thats crazy the reaction

red pine
#

work

royal mica
red pine
#

thanks axwabo

celest thorn
#

@royal mica i can see it Trolley

upper vapor
#

np

royal mica
celest thorn
royal mica
#

I infact saw her multiple times

celest thorn
upper vapor
celest thorn
#

ok i don't need explanation i know already

upper vapor
royal mica
#

I was referencing to the gifs, but that works as well

celest thorn
#

there are a few lol

#

One is EVEN THE ENDING LOL

#

but yea im kinda using pyra because ngl her model is detailed asf and really well done

#

ngl im gonna switch to animating rather than developing

#

so fun

#

than dealing with NW shit code and Unity

celest thorn
#

i can do this wait

celest thorn
#

customize every bone

restive turret
#

even hair?

celest thorn
#

mantle

#

everything

#

boobs

red pine
#

which

celest thorn
restive turret
#

standrad

celest thorn
#

btw how you doing slem

restive turret
#

crying, sobbing idk

celest thorn
#

oh thats unpleasent to hear

#

hope everything is alr

red pine
celest thorn
#

i don't think much changes lol

red pine
#

ok

restive turret
celest thorn
red pine
red pine
celest thorn
#

im gonna be honest you need more than 1 texture

red pine
#

i find

#

i think

upper vapor
#

then you copied the wrong folder

red pine
#

Texture2D

red pine
#

@upper vapor

red pine
celest thorn
#

idk what to say lol

#

it wasn't hard at all for me

#

to extract

red pine
#

idk

#

hard for me

red pine
celest thorn
red pine
celest thorn
red pine
celest thorn
red pine
#

ok 🙁

celest thorn
#

its easy but long process

red pine
#

ok

red pine
#

have

celest thorn
red pine
#

when

celest thorn
#

you can extract for unity projects

#

extract sl has unity project and run it in safe mode

#

then copy that assets and make it a package

#

with his model and laticce etc...

#

and you have it

red pine
#

Is that all

static meteor
#

Raycast a door and see what its children are and compare it to a button

tulip kiln
#

Keep in mind that shooting accounts for possible lag. Raycasting when a door is used may result in inaccurate results, since the player can no longer be looking at the door.

slate flume
# ancient spire So?
[HarmonyPatch(typeof(InteractableCollider), nameof(InteractableCollider.TryGetCollider))]
public class DoorButtonPressed
{
    public static void Postfix(IInteractable target, byte colliderId, ref InteractableCollider res, ref bool __result)
    {
        if (!__result || res is not ButtonVariant button)
            return;
        Logger.Info(button.ParentDoor.name);
    }
}
#

This will log any attempted interaction with the panel

#

This will also log even if the door is opening or closing or locking or anything else

#

Anytime a player presses E on a door button, this fires

#

If you meant something else then you'll have to be a bit more specific as to what your goal is, context matters

celest thorn
#

haiii chat

#

anyone is alive

restive turret
#

kinfa

celest thorn
#

What?

restive turret
#

kinda

celest thorn
#

how you doing?

restive turret
#

trying to make a good udp networking stuff

celest thorn
#

with lip syncing, camera, fabric movement (done by hand) and editing

upper vapor
#

manual cloth "simulation" sounds worse than hell

royal mica
#

I went from 5 to 7

#

under what, 5 hours kms

upper vapor
barren pasture
#

How can I private a server from RA?

upper vapor
#

Um

#

Can you even do that? I don't think so

barren pasture
#

I know you can from server console

upper vapor
#

I guess try with sudo but it's likely that central commands don't work that way

barren pasture
#

I'd assume sudo wouldn't work in the first place, the server is being hosted on windows. I can try tho.

upper vapor
#

Sudo in RA

warped prairie
#

is it not just !private in console?

#

takes it off server list

barren pasture
#

I guess I had to sudo it.

#

Now I gotta figure out another thing

spare zodiac
worn gull
upper vapor
#

i love it when the video plays

#

yeah it's just

#

discord

#

thanks

#

can't even download it anymore

upper vapor
#

i've seen doors (more probably, locker chambers) being desynced upon joining

worn gull
spare zodiac
slender depot
#

Is there an event in unity that gets called with every frame just like update in a monobehaviour?

worn gull
#

How can I get a role's color? (not hex, named color)

restive turret
terse bone
slate flume
#

I haven't seen you around here stranger you seem to know your stuff

#

It's nice when someone spouts accurate information, it happens surprisingly not often 😭

terse bone
#

well, I developed private plugins for various servers since 2020 so i've browsed sl code hundreds of times

terse bone
slate flume
#

Half my time in these forums is helping people and half of that time is spent trying to correct false information that other people were told

restive turret
#

Like server crash, player disconnect, everybody wait for hammer time

pallid summit
#

Is there a way to reenable the haloween candy with a plugin?

unique crane
grand flower
#

Can the jailbird's charge duration be altered

#

Or does that require clientside changes

modern lark
#

Helluw,
Have you managed to get something similar ?

icy knoll
modern lark
icy knoll
#

idk tbh, and I'm not at my pc to check, there might be an event for it

#

if not put it in the GitHub issues

modern lark
#

Aye aye, I will do that if no one made an issue for it

autumn crane
#

.

celest thorn
#

yo chat how tf you install plugins with the commands

#

the only problem is does it work on Exiled stuff?

upper vapor
#

what

#

p install owner/repo

#

and no, it doesn't work with exiled

#

there are some plugin installer plugins

celest thorn
upper vapor
#

that's in LA

celest thorn
upper vapor
#

oh you're not in the nwapi discord

celest thorn
upper vapor
slate flume
spare zodiac
#

it's dot zip

#

,zip

#

?zip

slate flume
#

Jailbird charge ends if you collide with an enemy, if you spoof the jailbird colliding with an enemy then you can end early

#

For longer I'm unsure

upper vapor
#

you can change the _chargeDuration

slate flume
upper vapor
#

yes

#

_chargeResetTime is set by the server

slate flume
#

Dope

pallid summit
unique crane
#

and for you to not need to recompile for it

#

but their features are disabled