godot
Godot Jozzo 1 month ago 98%
Release 4.3-stable · godotengine/godot github.com

[Full changelog here](https://github.com/godotengine/godot/blob/4.3-stable/CHANGELOG.md)

96
6
technology Technology Microsoft’s AI Can Be Turned Into an Automated Phishing Machine
Jump
  • Jozzo Jozzo 1 month ago 100%

    Note that the attacker needs to already have access to your Microsoft 365 account to do any of this. Fuck copilot and all, but this isn't something they couldn't achieve before.

    6
  • warframe Warframe My TennoCon 2024 Bingo Card
    Jump
  • Jozzo Jozzo 2 months ago 100%

    Love how the free spot is "no conclave update" lol

    7
  • linuxmemes linuxmemes IT outage: banks, airlines and media hit by issues linked to Windows PCs
    Jump
  • Jozzo Jozzo 2 months ago 95%

    Got hit with this in the middle of work. We only have one customer using CrowdStrike, and only staff PCs, no infrastructure. But this one is REAL bad, caused by turning your PC on, and cannot be patched - each affected PC needs to be manually fixed. Would not be surprised to see Linux usage go up after this.

    37
  • lemmyshitpost Lemmy Shitpost Hes alive so this meme is OK right?
    Jump
  • Jozzo Jozzo 2 months ago 100%

    One attendee and the shooter are dead

    16
  • dnd
    Dungeons and Dragons Jozzo 3 months ago 98%
    Roll20 Data Breach

    On June 29, 2024, at 6:30 P.M. Pacific Time, Roll20 learned that an administrative account was compromised. By 7:30 P.M. Pacific Time, we acted to ensure that all unauthorized access was blocked, and we began the process of investigating the incident to determine the scope. Following our investigation, we learned that the unauthorized third-party had access to administrative tools, which may have resulted in the exposure of personal information, such as your: **first and last name, email address, last known IP address, and the last 4 digits of your credit card (solely if you had a stored payment with us).** Notably, the compromised administrative tooling **did not expose your password or your full payment information**, such as your address or credit card number. While we have no reason to believe that your personal information has been misused, we are notifying you out of an abundance of caution. We take your privacy and security very seriously, and we deeply regret that this incident occurred. We will be implementing an action plan to further enhance the security of our administrative tools going forward. If you have questions, or if you would like to view a copy of your account data that the third party may have had access to, please reach out to us at https://help.roll20.net and create a support ticket with the subject line “Incident Data Request” and we will be happy to assist you. Here are some resources containing good best practices for protecting your information online which we recommend: https://consumer.ftc.gov/online-security

    61
    4
    programmerhumor Programmer Humor Yup that's how I got depressed
    Jump
  • Jozzo Jozzo 3 months ago 100%

    It depends entirely on the company you work for. Even then, I wouldn't exactly describe the work as "chill"

    6
  • spoilers Spoilers [DSK] Cursed Recording
    Jump
  • Jozzo Jozzo 3 months ago 100%

    This would make a pretty evil Zedruu gift

    2
  • spoilers Spoilers [DSK] Twitching Doll
    Jump
  • Jozzo Jozzo 3 months ago 100%

    Thematically awesome/terrifying

    2
  • godot Godot Implementing triggered abilities
    Jump
  • Jozzo Jozzo 3 months ago 100%

    I patched together some version of this using nested dictionaries:

    var abilities: Dictionary = {
    	AbilityData.Trigger.BEFORE_ATTACK : {},
    	AbilityData.Trigger.ON_ATTACK : {},
    	AbilityData.Trigger.ON_HIT : {},
    	AbilityData.Trigger.ON_KILL : {},
    	AbilityData.Trigger.ON_DEATH : {},
    	AbilityData.Trigger.ON_JUMP : {},
    	AbilityData.Trigger.PASSIVE : {}
    }
    

    with each value being another key:value pair of { "ability_id": <ability-node> } so I can keep a reference to the Ability node and use dictionary functions like .has() to check if a character has a specific ability:

    func has_ability(ability_data: AbilityData) -> bool:
    	if abilities[ability_data.trigger_type].has(ability_data.id):
    		return true
    	return false
    

    Then when a trigger fires, it calls this (I omitted the return code):

    // Activates all abilities with the specified trigger type. Returns an array containing each ability that was activated this way.
    //trigger_type is an enum
    //data is just a resource containing things like position, target, ability owner, etc
    func trigger(trigger_type: AbilityData.Trigger, data: AbilityActivationData) -> Array[Ability]:
    	var abilities_to_activate: Dictionary = abilities.get(trigger_type)
    	
    	// Loops through the list of Ability nodes.
    	for ability in abilities_to_activate.values():
    		ability.activate(data)
    		abilities_activated.append(ability)
    

    This seems to work, but it still gives me that tickling sensation that it could be a little cleaner.

    2
  • godot Godot Implementing triggered abilities
    Jump
  • Jozzo Jozzo 3 months ago 100%

    I think I understand...

    Instead of the player iterating through and calling all of its abilities, the ability just connects directly to whichever signal it needs on the player?

    My current setup is to add each Ability as a node to the player, so right now it follows the "call down, signal up" adage that I hear everyone say. What would be a good way to implment the other way? I assume I should rework my current setup otherwise it'd be "signal down, signal up"?

    1
  • godot
    Godot Jozzo 3 months ago 100%
    Implementing triggered abilities

    For character abilities that have a certain trigger condition, eg. "OnAttack", "OnJump", "OnDamaged" etc.. Currently each of these triggers is a signal. When a signal fires, the character loops through all of its abilities and activates each one with that specific condition, so it just runs an if statement for *every* ability, regardless of whether it has that condition or not: ``` if ability.trigger_condition == Triggers.OnAttack: ability.activate() ``` My issue is that this could get a little unscalable with many characters on-screen each having many abilities of their own. A character could have 1 OnDamaged ability and 19 OnAttack abilities, but when an "OnDamaged" signal is received, it will still loop through all 19 OnAttack abilities. Any advice on this is appreciated, thank you all.

    30
    6
    technology Technology Microsoft blocks Windows 11 workaround that enabled local accounts
    Jump
  • Jozzo Jozzo 4 months ago 100%

    Win11 doesn't let you past setup if you dont have an internet connection.

    2
  • spoilers Spoilers [M3C] Inversion Behemoth
    Jump
  • Jozzo Jozzo 4 months ago 100%

    Walls are in shambles rn

    2
  • imageai AI Generated Images Poster for Seth Green in Assassin Ninja Cows 2
    Jump
  • Jozzo Jozzo 5 months ago 100%

    Epic, I generated a film summary for fun:

    ::: spoiler Spoiler Warning (Assassin Ninja Cows 2) "Assassin Ninja Cows 2" is an action-comedy film starring Seth Green as the lead character, alongside a herd of cow-ninjas. The story revolves around a group of dairy cows who have been trained in the art of ninjitsu by their master, Sensei Moo. In this sequel, the cows face their most dangerous mission yet, as they must protect their farm from a ruthless group of assassins known as the Black Udder.

    The plot follows the cow-ninjas as they work together to outsmart the Black Udder, utilizing their stealth, agility, and teamwork to create a series of elaborate and hilarious schemes. The cow-ninjas must use their unique skills to defend their home and fellow farm animals.

    As the story unfolds, Seth Green's character, a witty and resourceful city cow, takes on a leadership role, employing his intelligence and quick thinking to guide the cow-ninjas through various obstacles and challenges. Along the way, the audience is treated to a blend of action-packed fight scenes, slapstick humor, and heartwarming moments of camaraderie among the farm animals.

    In the end, the cow-ninjas successfully defeat the Black Udder and save their farm from destruction, proving that teamwork and determination can overcome even the most formidable foes. "Assassin Ninja Cows 2" is a lighthearted, family-friendly film that combines humor and action to create an entertaining and engaging experience for all ages. :::

    2
  • leagueoflegends League of Legends Why Vanguard is bad for me as a Software Developer
    Jump
  • Jozzo Jozzo 5 months ago 66%

    I switched to heroes of the storm and I'm actually finding it more fun than league has been lately. Games are quicker and more straightforward, also has MULTIPLE MAPS!!

    1
  • leagueoflegends League of Legends /dev: Vanguard x LoL - League of Legends
    Jump
  • Jozzo Jozzo 5 months ago 100%

    Wow that answers none of the actual concerns regarding Vanguard. At least they openly confirmed that they dont care about their Linux players.

    5
  • spoilers Spoilers [OTC] Bounty Board (Most Wanted)
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Well I'll be damned!

    1
  • mtg MTG playing on cockatrice
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Try forge, it has AI you can play against if your friends don't wanna play.

    2
  • spoilers Spoilers [OTC] Bounty Board (Most Wanted)
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Oh hey, a Star Wars The Gathering mechanic got ported to the actual game!

    2
  • warframe Warframe Weekly Warframe: Inaros
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Here's an absolute banger build I cooked up:

    Basically spin around the tileset vacuuming up as many enemies as you can. After the tornado ends, cast Sickening Pulse immediately. Funny business ensues.

    It actually does pretty well in steel path missions, but it does almost no damage to high armour units, even with 10 corrosive stacks. Also completely useless against Overguard units, since for some reason Elemental Sandstorm doesn't seem to apply to them.

    5
  • spoilers Spoilers [OTC] Gonti, Canny Acquisitor
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Just finished building my [[Gonti, Lord of Luxury]] deck... This is an interesting sidegrade. The extra colours are nice, although it'll make it harder to go big mana with [[Cabal Coffers]] and crew. I guess that's why they gave him the first ability.

    Also this is a really cool artwork!

    3
  • spoilers Spoilers [OTC] Vraska, the Silencer
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Treasure Shelob :o

    3
  • godot Godot On-Kill/On-Hit effects: Signal train vs reference passing
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Thanks for your input! The other commenters pointed out that I can use Godot's is_instance_valid() function to check if the bullet's owner exists before attempting to call anything on it, so will be reworking the system to use #2 + that.

    1
  • godot Godot On-Kill/On-Hit effects: Signal train vs reference passing
    Jump
  • Jozzo Jozzo 6 months ago 100%

    Definitely sounds like the way to go the more I think about it. Thanks!

    1
  • godot Godot On-Kill/On-Hit effects: Signal train vs reference passing
    Jump
  • Jozzo Jozzo 6 months ago 100%

    The longer I'm using the signal chain the more I'm wanting to rework it to just be a reference lol. Good point with checking if the instance is valid, if any other errors come up I could just patch around them in a similar fashion.

    That said, you can probably simplify your signal code if you connected the bullet killed_enemy signal directly to the player’s on-hit handler. It seems like the weapon on-kill handler is redundant?

    Ah I see what you mean, killed_enemy(enemy-object) signals directly to the player which can then pass that enemy to it's abilities if needed. You're correct that the weapon signal is mostly redundant, it was just the easiest node to connect to the bullet's signals, as it's responsible for spawning them.

    I think I'll change the whole system to just use a reference. Thanks for your input!

    3
  • godot
    Godot Jozzo 6 months ago 100%
    On-Kill/On-Hit effects: Signal train vs reference passing

    Wanted some opinions on ways to set up triggering "on-kill" effects. In short: The player can have abilities that trigger effects whenever they shoot and kill an enemy. I'm also looking to extend abilities to enemies as well, so can't just hardcode a player reference. Currently I'm doing it like this: - Enemy signals that it died -> the bullet receives this and signals that it killed Enemy -> the player's weapon receives this and signals that it's bullet killed Enemy -> the player receives this and triggers it's on-kill abilities. It simultaneously feels like a good way to go about it but also a long mess. The other option I've considered is: - Each bullet has a reference to it's owner (eg. player). When an enemy dies to a bullet, it looks to the bullet's owner reference and tells it to trigger it's on-kill effects. This way is a lot simpler to write, but is error prone eg. In cases where the bullet's owner is killed while their attack is mid-air. Thank you all!

    14
    6
    opensource
    Open Source Jozzo 6 months ago 96%
    Lively Wallpaper - Open Source alternative to Wallpaper Engine for animated wallpapers. github.com

    Figured I'd share this project as I don't see many that know about it! (Only available for Windows)

    305
    17
    leagueoflegends League of Legends Gameplay, Vanguard &amp; More | Dev Update - League of Legends
    Jump
  • Jozzo Jozzo 7 months ago 100%

    I'm curious how this community feels about Vanguard? I had issues with it when valorant released as well as a lot of my friends, so will probably not be playing league after it's forced onto the game.

    2
  • godot
    Godot Jozzo 7 months ago 96%
    Kenney Game Assets All-in-1 Free Day https://itch.io/s/117134/kenney-game-assets-all-in-1-free-day

    A massive asset bundle by Kenney is free right now on itch.io. It's only available for 9 more hours as of posting. All included assets can be previewed here: https://kenney.nl/data/itch/preview/ Includes 2D, 3D, and audio assets!

    55
    7
    videos Videos I put 4 Million Suns in a Black Hole over New York
    Jump
  • Jozzo Jozzo 7 months ago 100%

    Wow that was incredibly well made, thanks for sharing!

    7
  • selfhosted Selfhosted PlanarAlly 2024.1 Release!
    Jump
  • Jozzo Jozzo 8 months ago 100%

    You're probably right, but it's an alternative for people who don't.

    2
  • selfhosted
    Selfhosted Jozzo 8 months ago 100%
    PlanarAlly 2024.1 Release! github.com

    For those that have never heard of it, PlanarAlly is an open-source self-hosted virtual tabletop (VTT) for TTRPG games. Here I've compiled the most important features/changes from their [blog post](https://www.planarally.io/blog/release-2024.1/). The full release notes are available on their GitHub: https://github.com/Kruptein/PlanarAlly/releases/tag/2024.1 ## Vision Blocking Update A new vision blocking mode is introduced, called *behind*. It will accompany the existing vision mode which will be renamed to *complete*. When *behind* mode is active, the shape marked as vision blocking will be rendered as if it’s not a vision blocking shape, but everything behind it will be fully obscured. This will for example allow you to have a tree trunk that is vision blocking, but still show the players what they are looking at (i.e. a tree trunk). ## Notes Overhaul There is no longer a difference between shape notes and campaign notes. Notes are now a single concept, can be attached to shapes and managed through a new UI element called the Note Manager. It’s now possible to share certain notes to other users with granular access rights, eg. you can give *view* access to all players when they retrieve an item, or give a particular player a private note that only they can *view* and *edit*. For a full overview of the new note system, check the [notes documentation](https://www.planarally.io/docs/game/notes/). ## Asset Drop Ratio Defines how assets should be scaled when dropped on the map. A drop ratio of 1 is the default, it means the asset will resize purely on it’s specified dimensions, eg. goblin_1x1 will take up 1 grid cell even if it represents 10ft, whereas a drop ratio of 0.5 will resize basilisk_2x2 to 1x1. > *Context: Previously, assets would auto scale when dropped onto the grid if they have a dimension in their name, eg. goblin_1x1 would fit exactly 1 grid cell, dragon_3x3 would be resized to 3 by 3 grid cells. This was using a method based on the 5ft-system to automatically adjust this when a location had a bigger size (eg. 10ft maps would automatically make goblin_2x2 fit in 1 cell). This however would break anything that wasn't using the 5ft-system.* ## Dice History Improvements The dice history will now show who rolled the dice (it was previously only shown on hover) and contains more details on the specific roll instead of only showing the final result.

    52
    6
    spoilers Spoilers [MKM] Slime Against Humanity
    Jump
  • Jozzo Jozzo 8 months ago 100%

    Ooze's Approach

    4
  • godot Godot Await Question
    Jump
  • Jozzo Jozzo 8 months ago 100%

    Just tried this out in one of my projects, here's what happened:

    • do something works without a problem.
    • do something else never goes off.
    • the rest of the game keeps running as normal. You can even call foo() again any number of times and do something will still go off.

    Having it waiting in the background didn't seem to have much of a performance impact. I started 5000+ of them and foo() only took up ~0.6% frametime with the rest of my game running alongside it.

    13
  • artificial_intel AI Congress told AI firms should pay for copyrighted content
    Jump
  • Jozzo Jozzo 8 months ago 100%

    You cant really compare like that, learning is an input and regurgitating is an output.

    Humans learn and regurgitate much the same as an AI learns and regurgitates.

    A human can only output things based on input it's received in the past. Try imagining a new color. Any color you could possibly come up with is just some combination of colors that already exist. By painting with purple are you not "regurgitating" the work of red and blue?

    5
  • nomanssky
    No Man's Sky Jozzo 1 year ago 97%
    Crash Landing

    I accidentally summoned my freighter at a weird angle, so from the ground it looked like it was crashing down to the planet. I thought it made a pretty cool shot though! Here's some other angles: ![](https://lemmy.world/pictrs/image/e04bb27c-584c-4809-8209-accc64daa6ee.jpeg) ![](https://lemmy.world/pictrs/image/ce9ff183-0a97-42b4-a8ed-12abe98d4cd1.jpeg)

    47
    0
    selfhosted Selfhosted TTRPG Players and DMs, what's in your self hosted toolbox?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    PlanarAlly is a pretty cool self-hosted VTT.

    5
  • freemediaheckyeah FREEMEDIAHECKYEAH Anyway to download an entire playlist through spotifymate without manually downloading each song?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    Requires some setting up, but zspotify can download entire playlists.

    3
  • lemmyworld Lemmy.World Announcements Lemmy.world (and some others) were hacked
    Jump
  • Jozzo Jozzo 1 year ago 100%

    You need to delete all cookies for lemmy.world in your browser, then log in again.

    5
  • selfhosted Selfhosted For those self-hosting RSS feeds... what options do you have when the source doesn't have an RSS feed?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    Don't know if this will achieve what you want, but I selfhost ChangeDetection.io to check if webpages have been updated, then subscribe to changedetection's RSS feed with FreshRSS.

    1
  • fediverse Fediverse How to Search Lemmy & Kbin using Google
    Jump
  • Jozzo Jozzo 1 year ago 0%

    Yeah it's no replacement for "site:reddit.com", but it could be due to there not being that much content on Lemmy at the moment.

    When searching for single words (I tested with "jellyfin" and "dnd") I can find results no problem, but the more specific queries that I would previously do with reddit (eg. "dnd point buy") turn up nothing useful.

    0
  • nostupidquestions No Stupid Questions Will Lemmy posts be searchable on Google?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    You can use a search query to include only results with Lemmy's footer, which is consistent across all Lemmy instances. I made a post about it here: https://lemmy.world/post/342365

    12
  • fediverse
    Fediverse Jozzo 1 year ago 100%
    How to Search Lemmy & Kbin using Google https://jambitlabs.com/search-lemmy-using-google/

    I saw someone post about [FediSearch](https://github.com/programmer2514/FediSearch), its very helpful but a little inconvenient to have to switch search engines just for lemmy, so I implemented their search query directly into my browser with Chrome's search shortcuts. Figured I'd write up a guide since this seems to be one thing a lot of y'all are missing from reddit, hope it's helpful :D (This works for Chrome but not Firefox - they don't allow you to create custom search shortcuts.)

    15
    4
    warframe Warframe Lore recap recommended reading / watching?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    StallordD's "What We Know Warframe Lore" series is a must-watch for lore enjoyers.

    3
  • warframe Warframe Can we at least have the subreddit set to read only?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    Mods have said the subreddit will be made read-only when the Kullervo update drops (June 21st-ish I think?)

    11
  • warframe Warframe Is buying PL from another website safe ?
    Jump
  • Jozzo Jozzo 1 year ago 100%

    Definitely not. Most of the platinum on those sites is stolen from hacked accounts / credit cards. In the case of the former the platinum will be traced back to you and your warframe account can be banned. Not trade-banned, banned-banned. In the case of the latter, the platinum will be removed from your account once the card owner gets their bank to chargeback.

    Source: My brother got banned for this.

    12
  • opensource Open Source Google is getting a lot worse because of subreddits being private
    Jump
  • Jozzo Jozzo 1 year ago 100%

    At least in Google Chrome, you can add "cache:" to the beginning of the reddit URL to retrieve a cached version of the site. It's worked for most of the reddit links I've needed to access.

    eg: cache:https://reddit.com/r/...

    13