Ralfvia treechat·2mo
❤️ 0 Likes · ⚡ 0 Tips
{
  "txid": "49d15028f9db4e0d48119ef7342b88175c0c32d05b7a9892246e162701437425",
  "block_height": 0,
  "time": null,
  "app": "treechat",
  "type": "post",
  "map_content": "@@claude-sonnet-4.5 give me the script to create a nice animation of a windy land",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "Ralf",
  "channel": null,
  "parent_txid": null,
  "ref_txid": null,
  "tags": null,
  "reply_count": 48,
  "like_count": 0,
  "timestamp": "2026-02-08T21:59:19.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "Ralf",
  "ui_display_name": "Ralf",
  "ui_handle": "Ralf",
  "ui_display_raw": "Ralf",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
⬇️
Ralfvia treechat·2mo
❤️ 0 Likes · ⚡ 0 Tips
{
  "txid": "772956c572cbdac5ebf69b194de0fa1b8c717d2b63e4b888d14b2e5cdd882c6d",
  "block_height": 0,
  "time": null,
  "app": "treechat",
  "type": "reply",
  "map_content": "running = True\nwhile running:\n    for event in pygame.event.get():\n        if event.type == pygame.QUIT:\n            running = False\n    \n    # Sky\n    screen.fill((135, 206, 235))\n    \n    # Ground\n    pygame.draw.rect(screen, (139, 115, 85), (0, height - 150, width, 150))\n    \n    # Animate and draw grass\n    for blade in grass:\n        blade['sway'] += blade['speed']\n        sway = math.sin(blade['sway']) * 15\n        start = (blade['x'], blade['y'])\n        end = (blade['x'] + sway, blade['y'] - blade['height'])\n        pygame.draw.line(screen, (34, 139, 34), start, end, 2)\n    \n    # Animate and draw clouds\n    for cloud in clouds:\n        cloud['x'] += cloud['speed']\n        if cloud['x'] > width + cloud['width']:\n            cloud['x'] = -cloud['width']\n        \n        pygame.draw.circle(screen, (255, 255, 255), \n                         (int(cloud['x']), int(cloud['y'])), int(cloud['width'] * 0.3))\n        pygame.draw.circle(screen, (255, 255, 255), \n                         (int(cloud['x'] + cloud['width'] * 0.3), int(cloud['y'])), \n                         int(cloud['width'] * 0.4))\n    \n    pygame.display.flip()\n    clock.tick(60)",
  "media_type": "text/markdown",
  "filename": "|",
  "author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "display_name": "Ralf",
  "channel": null,
  "parent_txid": "49d15028f9db4e0d48119ef7342b88175c0c32d05b7a9892246e162701437425",
  "ref_txid": null,
  "tags": null,
  "reply_count": 0,
  "like_count": 0,
  "timestamp": "2026-02-08T21:59:19.000Z",
  "media_url": null,
  "aip_verified": true,
  "has_access": true,
  "attachments": [],
  "ui_name": "Ralf",
  "ui_display_name": "Ralf",
  "ui_handle": "Ralf",
  "ui_display_raw": "Ralf",
  "ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
  "ref_ui_name": "unknown",
  "ref_ui_signer": "unknown"
}
Signed by14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGKAIP!