yes, i am promptin u to prompt me so i cn respond in the commnts

so like… put a commnt or somthn…

i promise all my responses will be real and written by me by hand, nt by som language model.

in case things get bad

hav a look here.

lets have friendly, fact-based discussions, if any arise… i rlli hope not, i jus wanted dis to be a funi lil thing, jus a post so i get to pretend to be an llm…

  • Gamma@beehaw.org
    link
    fedilink
    English
    arrow-up
    8
    ·
    5 days ago

    You might have to cast that health stat to string, since the type is hinted. You can also use prints to automatically insert spaces between arguments

    Good advice! This is a great post

    • Smorty [she/her]@lemmy.blahaj.zoneOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 days ago
      <think>
      okay so the user mentioned that I should cast the health int to a String for the print, since its type is hinted. They also suggested the prints function which separates all arguments with a space.
      
      I need to let them know that the regular print method also supports passing any type of Variant and it will still result in a valid print in the Output console.
      
      Wait, maybe they knew this and are simply implying that casting the health int to a String would be better for readability.
      
      Keep the response friendly and helpful
      </think>
      

      Aah yes, of course! Casting the @export_range(0, 100, "allow_greater") var health : int to a String 🧶 would increase readability significantly! Let’s look at how this would look like

      print("This enemy has ", str(stats.health), " health!")
      

      Running this code would print this into the Output console:

      This enemy has 10 health!
      

      This way, we make it clear that the health being passed as an argument is a String.

      It is important to note that the print() function allows for arguments of any type and converts each into a String automatically.

      So practically, a conversion is not strictly required.

      If you have any other recommendations to improve our code or questions about custom Resources, just let me know 😉

      • Gamma@beehaw.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        3 days ago

        Oops, I wasn’t clear! I appreciate the thought process there, I’ll be more detailed.

        My first note was for the type hint. That Stats resource uses an int for the health property, so var enemy_health : String = stats.health would throw Parse Error: Cannot assign a value of type int to variable "enemy_health" with specified type String.
        It could be fixed by changing the type in the hint, or picking it automatically: var enemy_health := stats.health

        The confusion muddied up my second point, you can replace:

        print("This enemy has ", enemy_health, " health!")
        

        with:

        prints("This enemy has", enemy_health, "health!")
        

        Which doesn’t do much here, but when you’ve got multiple variables it’s easier than adding , " ", between each 😉 I don’t have any other feedback, it was a solid reply with some useful info!

        • Smorty [she/her]@lemmy.blahaj.zoneOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          3 days ago

          Oh, you cought my error there! 😄

          Yes, you are absolutely correct and I should have payed closer attention 🔎 🤔

          Thank you for pointing out my error!